ImpactX
Loading...
Searching...
No Matches
EnvelopeSpaceChargePush.H
Go to the documentation of this file.
1/* Copyright 2022-2023 The Regents of the University of California, through Lawrence
2 * Berkeley National Laboratory (subject to receipt of any required
3 * approvals from the U.S. Dept. of Energy). All rights reserved.
4 *
5 * This file is part of ImpactX.
6 *
7 * Authors: Chad Mitchell, Axel Huebl
8 * License: BSD-3-Clause-LBNL
9 */
10#ifndef IMPACTX_ENVELOPESPACECHARGEPUSH_H
11#define IMPACTX_ENVELOPESPACECHARGEPUSH_H
12
15
16#include <AMReX_Extension.H> // for AMREX_RESTRICT
17#include <AMReX_REAL.H>
18
19
21{
32 void
34 RefPart const & AMREX_RESTRICT refpart,
35 Map6x6 & AMREX_RESTRICT cm,
36 amrex::ParticleReal current,
37 amrex::ParticleReal ds
38 );
39
50 void
52 RefPart const & AMREX_RESTRICT refpart,
53 Map6x6 & AMREX_RESTRICT cm,
54 amrex::ParticleReal bunch_charge,
55 amrex::ParticleReal ds
56 );
57
58} // namespace impactx
59
60#endif // IMPACTX_ENVELOPESPACECHARGEPUSH_H
Definition Elliptic_Integral.cpp:23
void space_charge3D_push(RefPart const &AMREX_RESTRICT refpart, Map6x6 &AMREX_RESTRICT cm, amrex::ParticleReal bunch_charge, amrex::ParticleReal ds)
Definition EnvelopeSpaceChargePush.cpp:74
void space_charge2D_push(RefPart const &AMREX_RESTRICT refpart, Map6x6 &AMREX_RESTRICT cm, amrex::ParticleReal current, amrex::ParticleReal ds)
Definition EnvelopeSpaceChargePush.cpp:26
amrex::SmallMatrix< amrex::ParticleReal, 6, 6, amrex::Order::F, 1 > Map6x6
Definition CovarianceMatrix.H:20