Hipace
|
#include "PlasmaParticleAdvance.H"
#include "particles/plasma/PlasmaParticleContainer.H"
#include "particles/particles_utils/FieldGather.H"
#include "PushPlasmaParticles.H"
#include "fields/Fields.H"
#include "utils/Constants.H"
#include "Hipace.H"
#include "GetAndSetPosition.H"
#include "utils/HipaceProfilerWrapper.H"
#include "utils/GPUUtil.H"
#include "utils/DualNumbers.H"
#include "particles/particles_utils/ParticleUtil.H"
#include <string>
Functions | |
void | AdvancePlasmaParticles (PlasmaParticleContainer &plasma, const Fields &fields, amrex::Vector< amrex::Geometry > const &gm, const bool temp_slice, int const lev, const MultiLaser &multi_laser) |
Gather field values and push particles. More... | |
void AdvancePlasmaParticles | ( | PlasmaParticleContainer & | plasma, |
const Fields & | fields, | ||
amrex::Vector< amrex::Geometry > const & | gm, | ||
const bool | temp_slice, | ||
int const | lev, | ||
const MultiLaser & | multi_laser | ||
) |
Gather field values and push particles.
[in,out] | plasma | plasma species to push |
[in,out] | fields | the general field class, modified by this function |
[in] | gm | Geometry of the simulation, to get the cell size etc. |
[in] | temp_slice | if true, the temporary data (x_temp, ...) will be used |
[in] | lev | MR level |
[in] | multi_laser | Laser pulses, which affects the plasma via the ponderomotive force |