15 template<
class Device>
30 Kokkos::View<int*,Kokkos::LayoutRight,Device>
ntor;
36 int rampup_time_in,
int start_time_in,
37 int nnode_in,
int *ntor_in);
double rampup_fac
The current relative amplitude of the vacuum vector potential (if ptb_3db_mode==2) - this is updated ...
Definition: perturbed_B_field.hpp:27
double r
Definition: perturbed_B_field.hpp:9
int mode
Mode of RMP operation (details in XGC_core/module_ptb_3db.F90 –> ptb_3db_mode)
Definition: perturbed_B_field.hpp:24
void get_3db_rampup_fac(const double *rampup_fac)
void update_rampup_fac_from_fortran() const
Definition: perturbed_B_field.hpp:43
Definition: perturbed_B_field.hpp:16
double phi
Definition: perturbed_B_field.hpp:11
int rampup_time
Number of time steps over which the perturbed field is ramped up.
Definition: perturbed_B_field.hpp:22
Definition: perturbed_B_field.hpp:8
bool full_spec_on
(EM-only) whether to retain the full RMP spectrum from M3D-C1 or only |m/q-n|<=sml_mode_select_mres_q...
Definition: perturbed_B_field.hpp:25
Definition: NamelistReader.hpp:193
double z
Definition: perturbed_B_field.hpp:10
Kokkos::View< PertVec **, Kokkos::LayoutRight, Device > bfield_re_vac
perturbed vacuum field on XGC mesh, real part, dimensions: (grid vertex, R-Z-phi components, tor. mode number)
Definition: perturbed_B_field.hpp:32
Kokkos::View< int *, Kokkos::LayoutRight, Device > ntor
Array to store the toroidal mode numbers.
Definition: perturbed_B_field.hpp:30
KOKKOS_INLINE_FUNCTION void get_delta_b(const Grid< Device > &grid, const Simd< double > &fld_phi, const Simd< int > &itr, const SimdGridVec &p, SimdVector &tdb) const
Definition: perturbed_B_field.tpp:34
int num_ntor
Number of toroidal mode numbers (<= sml_nphi_total)
Definition: perturbed_B_field.hpp:21
Definition: grid_structs.hpp:7
PerturbedBField()
Definition: perturbed_B_field.hpp:40
bool rampup_vac
(.true.) Ramp up perturbed field slowly, (.false.) turn on perturbed field abruptly ...
Definition: perturbed_B_field.hpp:20
int start_time
Time step in which perturbed field is switched on.
Definition: perturbed_B_field.hpp:23
Kokkos::View< PertVec **, Kokkos::LayoutRight, Device > bfield_im_vac
perturbed vacuum field on XGC mesh, imaginary part
Definition: perturbed_B_field.hpp:31