Hipace
Functions
BeamParticleAdvance.cpp File Reference
#include "BeamParticleAdvance.H"
#include "ExternalFields.H"
#include "particles/particles_utils/FieldGather.H"
#include "utils/Constants.H"
#include "GetAndSetPosition.H"
#include "utils/HipaceProfilerWrapper.H"
#include "utils/GPUUtil.H"

Functions

void AdvanceBeamParticlesSlice (BeamParticleContainer &beam, const Fields &fields, amrex::Vector< amrex::Geometry > const &gm, const int slice, int const current_N_level)
 

Function Documentation

◆ AdvanceBeamParticlesSlice()

void AdvanceBeamParticlesSlice ( BeamParticleContainer beam,
const Fields fields,
amrex::Vector< amrex::Geometry > const &  gm,
const int  slice,
int const  current_N_level 
)

Push beam particles contained in one z slice

Parameters
[in,out]beamspecies of which the current is deposited
[in]fieldsthe general field class, modified by this function
[in]gmGeometry of the simulation, to get the cell size etc.
[in]slicelongitudinal slice
[in]current_N_levelnumber of MR levels active on the current slice