7 #ifndef WARPX_PARTICLES_PUSHER_COPYPARTICLEATTRIBS_H_ 8 #define WARPX_PARTICLES_PUSHER_COPYPARTICLEATTRIBS_H_ 50 int a_offset = 0) noexcept
52 if (tmp_particle_data.
size() == 0)
return;
56 uxp = attribs[
PIdx::ux].dataPtr() + a_offset;
57 uyp = attribs[
PIdx::uy].dataPtr() + a_offset;
58 uzp = attribs[
PIdx::uz].dataPtr() + a_offset;
90 amrex::ParticleReal x, y, z;
103 #endif // WARPX_PARTICLES_PUSHER_COPYPARTICLEATTRIBS_H_ amrex::ParticleReal *AMREX_RESTRICT ypold
Definition: CopyParticleAttribs.H:32
Long size() const noexcept
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void operator()(const int i) const noexcept
copy the position and momentum of particle i to the temporary data holder
Definition: CopyParticleAttribs.H:76
CopyParticleAttribs()=default
amrex::ParticleReal *AMREX_RESTRICT uzpold
Definition: CopyParticleAttribs.H:37
const std::array< RealVector, PIdx::nattribs > & GetAttribs() const
Definition: WarpXParticleContainer.H:59
Definition: WarpXParticleContainer_fwd.H:34
index
Definition: run_automated.py:310
Definition: WarpXParticleContainer_fwd.H:35
amrex::ParticleReal *AMREX_RESTRICT uxpold
Definition: CopyParticleAttribs.H:35
amrex::ParticleReal *AMREX_RESTRICT xpold
Definition: CopyParticleAttribs.H:31
Definition: NamedComponentParticleContainer.H:25
std::pair< int, int > GetPairIndex() const
const amrex::ParticleReal *AMREX_RESTRICT uzp
Definition: CopyParticleAttribs.H:29
Definition: WarpXParticleContainer_fwd.H:35
#define AMREX_FORCE_INLINE
const amrex::ParticleReal *AMREX_RESTRICT uxp
Definition: CopyParticleAttribs.H:27
Definition: WarpXParticleContainer_fwd.H:35
Functor that creates copies of the current particle positions and momenta for later use...
Definition: CopyParticleAttribs.H:21
Definition: NamedComponentParticleContainer.H:25
#define AMREX_GPU_HOST_DEVICE
CopyParticleAttribs(const WarpXParIter &a_pti, TmpParticles &tmp_particle_data, int a_offset=0) noexcept
Construct a new functor.
Definition: CopyParticleAttribs.H:49
amrex::ParticleReal *AMREX_RESTRICT uypold
Definition: CopyParticleAttribs.H:36
i
Definition: check_interp_points_and_weights.py:174
const amrex::ParticleReal *AMREX_RESTRICT uyp
Definition: CopyParticleAttribs.H:28
GetParticlePosition m_get_position
Definition: CopyParticleAttribs.H:25
amrex::Vector< std::map< PairIndex, TmpParticleTile > > TmpParticles
Definition: WarpXParticleContainer.H:430
Definition: WarpXParticleContainer_fwd.H:35
Definition: NamedComponentParticleContainer.H:25
Functor that can be used to extract the positions of the macroparticles inside a ParallelFor kernel...
Definition: GetAndSetPosition.H:52
amrex::ParticleReal *AMREX_RESTRICT zpold
Definition: CopyParticleAttribs.H:33
Definition: WarpXParticleContainer_fwd.H:35
Definition: WarpXParticleContainer.H:49