13 template<
class Device>
18 Equilibrium(
double eq_min_r,
double eq_max_r,
double eq_min_z,
double eq_max_z,
19 double eq_x_psi,
double epsil_psi_in,
double eq_x_r,
double eq_x_slope,
double eq_x_z,
20 double eq_x2_r,
double eq_x2_slope,
double eq_x2_z,
double eq_x2_psi,
double eq_axis_r,
21 double eq_axis_z,
int eq_mpsi);
63 KOKKOS_INLINE_FUNCTION
bool is_in_region_1(
double r,
double z,
double psi)
const;
67 void set_decay_factors(
double out_decay_factor_in,
double priv_flux_decay_factor_in,
double out_decay_width_in,
double priv_flux_decay_width_in,
bool set_xpt2_in);
double xpt_psi
Psi coordinate of 1st X-point.
Definition: equil.hpp:74
PsiOption
Definition: equil.hpp:7
void set_decay_factors(double out_decay_factor_in, double priv_flux_decay_factor_in, double out_decay_width_in, double priv_flux_decay_width_in, bool set_xpt2_in)
Definition: equil.tpp:31
KOKKOS_INLINE_FUNCTION void get_theta(const SimdVector2D &x, Simd< double > &theta) const
Definition: equil.tpp:96
double min_r
Minimum r.
Definition: equil.hpp:70
KOKKOS_INLINE_FUNCTION bool is_in_region_1_or_2(double r, double z, double psi) const
Definition: equil.tpp:45
double min_z
Minimum z.
Definition: equil.hpp:72
double max_r
Maximum r.
Definition: equil.hpp:71
double xpt2_slope
Slope (which slope?) at 2nd X-point.
Definition: equil.hpp:80
double max_z
Maximum z.
Definition: equil.hpp:73
double xpt_slope
Slope (which slope?) at 1st X-point.
Definition: equil.hpp:77
double priv_flux_decay_width
width for exponential decay in private flux region
Definition: equil.hpp:91
int mpsi
Not sure?
Definition: equil.hpp:85
double xpt_r
r coordinate of 1st X-point
Definition: equil.hpp:76
double out_decay_width
width for exponential decay for psi>sml_outpsi
Definition: equil.hpp:90
double epsil_psi
Not sure?
Definition: equil.hpp:75
double xpt2_psi
psi coordinate at 2nd X-point
Definition: equil.hpp:82
double axis_z
z coordinate of axis
Definition: equil.hpp:84
double axis_r
r coordinate of axis
Definition: equil.hpp:83
KOKKOS_INLINE_FUNCTION void check_boundaries(const SimdVector2D &x, Simd< bool > &rz_outside) const
Definition: equil.tpp:84
Equilibrium(PsiOption psi_opt)
Definition: equil.hpp:24
double out_decay_factor
profiles decay exponentially to f(sml_outpsi)/decay_factor for psi>sml_outpsi
Definition: equil.hpp:88
double xpt_z
z coordinate of 1st X-point
Definition: equil.hpp:78
double priv_flux_decay_factor
profiles decay exponentially to f(sml_outpsi)/decay_factor in priv. flux region
Definition: equil.hpp:89
bool set_xpt2
whether xpt2 is set
Definition: equil.hpp:92
KOKKOS_INLINE_FUNCTION bool is_in_region_1(double r, double z, double psi) const
Definition: equil.tpp:69
Equilibrium()
Definition: equil.hpp:60
double xpt2_r
r coordinate of 2nd X-point
Definition: equil.hpp:79
double xpt2_z
z coordinate at 2nd X-point
Definition: equil.hpp:81