|
| int | next_id = 0 |
| | last used id for a created soft solenoid
|
| |
| std::map< int, std::vector< amrex::ParticleReal > > | h_cos_coef = {} |
| | host: cosine coefficients in Fourier expansion of on-axis magnetic field Bz
|
| |
| std::map< int, std::vector< amrex::ParticleReal > > | h_sin_coef = {} |
| | host: sine coefficients in Fourier expansion of on-axis magnetic field Bz
|
| |
| std::map< int, amrex::Gpu::DeviceVector< amrex::ParticleReal > > | d_cos_coef = {} |
| | device: cosine coefficients in Fourier expansion of on-axis magnetic field Bz
|
| |
| std::map< int, amrex::Gpu::DeviceVector< amrex::ParticleReal > > | d_sin_coef = {} |
| | device: sine coefficients in Fourier expansion of on-axis magnetic field Bz
|
| |
Dynamic data for the SoftSolenoid elements
Since we copy the element to the device, we cannot store this data on the element itself. But we can store pointers to this data with the element and keep a lookup table here, which we clean up in the end.