Hipace
Functions
PlasmaParticleAdvance.cpp File Reference
#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...
 

Function Documentation

◆ AdvancePlasmaParticles()

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.

Parameters
[in,out]plasmaplasma species to push
[in,out]fieldsthe general field class, modified by this function
[in]gmGeometry of the simulation, to get the cell size etc.
[in]temp_sliceif true, the temporary data (x_temp, ...) will be used
[in]levMR level
[in]multi_laserLaser pulses, which affects the plasma via the ponderomotive force