7#ifndef WARPX_PARTICLES_PUSHER_COPYPARTICLEATTRIBS_H_
8#define WARPX_PARTICLES_PUSHER_COPYPARTICLEATTRIBS_H_
49 long a_offset = 0) noexcept
57#if (AMREX_SPACEDIM >= 2)
60#if defined(WARPX_DIM_3D) || defined(WARPX_DIM_RZ)
81#if (AMREX_SPACEDIM >= 2)
84#if defined(WARPX_DIM_3D) || defined(WARPX_DIM_RZ)
93 amrex::ParticleReal x, y, z;
96#if (AMREX_SPACEDIM >= 2)
99#if defined(WARPX_DIM_3D) || defined(WARPX_DIM_RZ)
#define AMREX_FORCE_INLINE
#define AMREX_GPU_HOST_DEVICE
Definition WarpXParticleContainer.H:112
const std::array< RealVector, PIdx::nattribs > & GetAttribs() const
Definition WarpXParticleContainer.H:120
Definition WarpXParticleContainer.H:195
amrex::ParticleReal *AMREX_RESTRICT uxpold
Definition CopyParticleAttribs.H:33
const amrex::ParticleReal *AMREX_RESTRICT uxp
Definition CopyParticleAttribs.H:25
GetParticlePosition< PIdx > m_get_position
Definition CopyParticleAttribs.H:23
const amrex::ParticleReal *AMREX_RESTRICT uyp
Definition CopyParticleAttribs.H:26
amrex::ParticleReal *AMREX_RESTRICT ypold
Definition CopyParticleAttribs.H:30
CopyParticleAttribs(const WarpXParticleContainer &, WarpXParIter &a_pti, long a_offset=0) noexcept
Construct a new functor.
Definition CopyParticleAttribs.H:46
amrex::ParticleReal *AMREX_RESTRICT uzpold
Definition CopyParticleAttribs.H:35
amrex::ParticleReal *AMREX_RESTRICT uypold
Definition CopyParticleAttribs.H:34
amrex::ParticleReal *AMREX_RESTRICT xpold
Definition CopyParticleAttribs.H:29
amrex::ParticleReal *AMREX_RESTRICT zpold
Definition CopyParticleAttribs.H:31
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void operator()(const long i) const noexcept
copy the position and momentum of particle i to the temporary data holder
Definition CopyParticleAttribs.H:75
const amrex::ParticleReal *AMREX_RESTRICT uzp
Definition CopyParticleAttribs.H:27
CopyParticleAttribs()=default
Functor that can be used to extract the positions of the macroparticles inside a ParallelFor kernel.
Definition GetAndSetPosition.H:75
@ uz
Definition WarpXParticleContainer.H:70
@ uy
Definition WarpXParticleContainer.H:70
@ ux
Definition WarpXParticleContainer.H:70