18 static constexpr
bool is_XGCa =
true;
29 #ifdef F0_UPDATE_ANALYTIC_OLD
Definition: NamelistReader.hpp:193
bool poisson_adia_wall
EXPERIMENTAL! DON'T USE UNLESS ADVISED BY AN EXPERT.
Definition: sml.hpp:127
int mr_factor
Definition: sml.hpp:173
bool loop_voltage_on
Inductive current drive: loop voltage (from Faraday's law curl(E)=-dB/dt)
Definition: sml.hpp:189
int mstep
Max number of time steps.
Definition: sml.hpp:53
bool sheath_adjust
Whether to adjust the sheath.
Definition: sml.hpp:47
bool cce_coupling_on
Core-edge coupling flag.
Definition: sml.hpp:183
bool update_poisson_solver
Whether poisson solver is updated.
Definition: sml.hpp:104
bool reduced_deltaf
True if any species is reduced_deltaf. Will be removed.
Definition: sml.hpp:37
bool em_exclude_private
Definition: sml.hpp:178
bool neutrals
Toggle for using neutrals.
Definition: sml.hpp:51
bool positive_phi00_sol
Definition: sml.hpp:111
double bounce_buffer
Buffer width between sml_outpsi and where the particle actually bounces (must be >=0)
Definition: sml.hpp:43
int nrk
Order of Runge-Kutta time integration of particles + fields.
Definition: sml.hpp:54
int add_pot0
Definition: sml.hpp:118
bool em_es_step
Definition: sml.hpp:75
bool multirate_timestepping
Use multirate timestepping.
Definition: sml.hpp:172
bool em_n0
Include n=0 electromagnetic mode.
Definition: sml.hpp:84
double dpot_bd_width
Decay length (normalized flux) for (n=0,m>0) potential towards the magnetic axis.
Definition: sml.hpp:124
double em_pullback_dampfac
Damping term gamma on -b.grad(phi) in pullback mode 4.
Definition: sml.hpp:70
bool em_control_variate_final_cv
Definition: sml.hpp:71
bool em_control_variate_flag
Definition: sml.hpp:72
bool em_dAsdt_filter_on
Switch for applying Fourier filters on RHS of dAs/dt equation (pullback mode 4)
Definition: sml.hpp:82
bool zero_inner_bd_turb
Definition: sml.hpp:200
double dpot_te_limit_n0
Limits the magnitude of the normalized axisymmetric potential e*dphi_0/T_e.
Definition: sml.hpp:133
bool grad_psitheta
Definition: sml.hpp:89
bool iter_solver
Definition: sml.hpp:94
bool em_use_dpot_te_limit
In EM simulation: whether to force usage of the min-max limiter on the turbulent potential fluctuatio...
Definition: sml.hpp:134
bool resamp_for_final_restart_write
Perform resampling before dumping the final restart file.
Definition: sml.hpp:165
double bd_ext_delta_Ai
Definition: sml.hpp:179
bool diag_heat_on
Use heat diagnostics in sheath.
Definition: sml.hpp:52
bool f0_update_analytic_local
If .false. --> flux-surface average update, .true. --> local.
Definition: sml.hpp:145
bool use_unfused_electron_push_kernel
Definition: sml.hpp:186
bool separate_n0
Use separate n0 solver even in reduced_deltaf.
Definition: sml.hpp:38
bool ptb_3db_on
Toggle for ptb_3db.
Definition: sml.hpp:49
static constexpr bool explicit_electromagnetic
Equivalent to the preprocessor flag for now.
Definition: sml.hpp:26
Simulation(NLReader::NamelistReader &nlr, bool reduced_deltaf_in=false, double transit_time_in=1.0, double psi_norm=1.0)
Definition: sml.tpp:4
bool em_control_variate
Switch for use of control variate method.
Definition: sml.hpp:67
int sheath_mode
Type of sheath (0 is none)
Definition: sml.hpp:46
int gstep
Current time step.
Definition: sml.hpp:170
double transit_time
Torodial transit time of an ion with the characteristic energy.
Definition: sml.hpp:45
int nthreads
Number of OMP threads on the host.
Definition: sml.hpp:57
double f0_grid_alpha
Definition: sml.hpp:139
bool dpot_bd_apply
Damp (n=0,m>0) potential towards the magnetic axis.
Definition: sml.hpp:123
bool poisson_bias
Whether to use a (0,0) bias potential on top of phi_00.
Definition: sml.hpp:125
bool thermal_bath_on
Switch on thermal-bath and coarse-graining operation, see ccm_param parameters.
Definition: sml.hpp:61
bool iter_solver_converge
Definition: sml.hpp:106
bool drift_on
Toggle for using drift.
Definition: sml.hpp:50
PullbackMethod em_pullback_method
Electrostatic: mixed-variable pullback with dA_s/dt=0,.
Definition: sml.hpp:68
int em_control_variate_niter
Number of iterations for Ampere solve with control-variate method.
Definition: sml.hpp:73
bool dwdt_fix_bg
Definition: sml.hpp:63
bool sheath_global_balance
Whether to use the global loss balance functionality in sheath_mode=2.
Definition: sml.hpp:48
static constexpr bool is_XGCa
Equivalent to the preprocessor flag for now.
Definition: sml.hpp:20
bool exclude_private
Whether to exclude private region in ion charge deposition.
Definition: sml.hpp:87
static constexpr bool old_f0_update_analytic
Equivalent to the preprocessor flag for now.
Definition: sml.hpp:32
double dt
Time step (s)
Definition: sml.hpp:44
static constexpr int nhybrid
Number of iterations in electrostatic electron weight evolution scheme.
Definition: sml.hpp:35
bool em_dAsdt_hypvis
Use radial hyperviscosity in dA_s/dt (push_As)
Definition: sml.hpp:85
double f0_update_analytic_damp_width
Definition: sml.hpp:147
bool dwdt_exb_only
Definition: sml.hpp:64
bool use_em_bounds
Definition: sml.hpp:177
int bounce_zero_weight
If ==1 and bounce>0, set particle weights to zero after bouncing from the outer boundary.
Definition: sml.hpp:42
bool ignore_f0g
Definition: sml.hpp:152
bool electron_on
Use kinetic electrons.
Definition: sml.hpp:55
bool f0_update_analytic
Definition: sml.hpp:143
double f0_update_analytic_alpha
Separate alpha from sml_f0_grid_alpha for Maxwellian contribution.
Definition: sml.hpp:146
bool current_drive_on
Definition: sml.hpp:192
bool limit_marker_den
Whether to limit marker density.
Definition: sml.hpp:56
bool em_b_para_eff
Effective dB_|| via a modified grad-B drift (Joiner et al., PoP, 2010)
Definition: sml.hpp:74
bool resamp_restart_read
Whether to read a restart file written from a simulation with different grid.
Definition: sml.hpp:166
bool em_mixed_variable
Switch for use of mixed-variable formulation.
Definition: sml.hpp:66
bool field_solver
If false, charge deposition and field solve is skipped.
Definition: sml.hpp:59
bool heuristic_priv_pot
Definition: sml.hpp:115
bool no_turb
Set all non-axisymmetric field perturbations to zero (electromagnetic version only)
Definition: sml.hpp:83
double update_g_alpha
Definition: sml.hpp:158
bool symmetric_f
Enforce axisymmetry of the total distribution function on the grid.
Definition: sml.hpp:156
double dpot_te_limit
Max absolute value of dpot/temp in getf0.
Definition: sml.hpp:132
double bd_ext_delta_Ao
Definition: sml.hpp:180
bool poisson_use_bc
(XGCa only) False: 00-bc is phi=0 everywhere; true: 00-boundary
Definition: sml.hpp:121
int bounce
Bounce routine switch 0 for off, 1 for inner boundary, 2 for both boundaries.
Definition: sml.hpp:41
double time
Current simulation time.
Definition: sml.hpp:169
bool resamp_on
Do resampling.
Definition: sml.hpp:164
bool diff_on
Definition: sml.hpp:161
double mr_psi_max
maximum normalized psi value of each multirate region
Definition: sml.hpp:175
int f0_grid_alpha_start
Definition: sml.hpp:149
bool no_fp_in_f
Definition: sml.hpp:137
double loop_voltage_psimax
Inductive current drive: outer boundary (in pol. flux) of the loop voltage.
Definition: sml.hpp:190
PullbackMethod
Definition: globals.hpp:198