ImpactX
|
#include <SoftQuad.H>
Public Member Functions | |
SoftQuadrupole_device_copyable (amrex::ParticleReal gscale, int mapsteps=1) | |
non-owning pointer to device sine coefficients More... | |
SoftQuadrupole_device_copyable (SoftQuadrupole_device_copyable const &)=default | |
SoftQuadrupole_device_copyable & | operator= (SoftQuadrupole_device_copyable const &)=default |
SoftQuadrupole_device_copyable (SoftQuadrupole_device_copyable &&)=default | |
SoftQuadrupole_device_copyable & | operator= (SoftQuadrupole_device_copyable &&)=default |
Public Attributes | |
amrex::ParticleReal | m_gscale |
int | m_mapsteps |
scaling factor for quad field gradient More... | |
int | m_ncoef = 0 |
number of map integration steps per slice More... | |
amrex::ParticleReal * | m_cos_data = nullptr |
number of Fourier coefficients More... | |
amrex::ParticleReal * | m_sin_data = nullptr |
non-owning pointer to device cosine coefficients More... | |
Data members we can copy to device with a memcpy.
|
inline |
non-owning pointer to device sine coefficients
|
default |
|
default |
|
default |
|
default |
amrex::ParticleReal* impactx::data::SoftQuadrupole_device_copyable::m_cos_data = nullptr |
number of Fourier coefficients
amrex::ParticleReal impactx::data::SoftQuadrupole_device_copyable::m_gscale |
int impactx::data::SoftQuadrupole_device_copyable::m_mapsteps |
scaling factor for quad field gradient
int impactx::data::SoftQuadrupole_device_copyable::m_ncoef = 0 |
number of map integration steps per slice
amrex::ParticleReal* impactx::data::SoftQuadrupole_device_copyable::m_sin_data = nullptr |
non-owning pointer to device cosine coefficients