37 int col_mode_in = nlr.
get<
int>(
"col_mode", 0);
44 if(
is_rank_zero()) printf(
"\ncol_mode==2 is currently not supported. If you are reviving it, dont forget to address this potential issue: https://github.com/PrincetonUniversity/XGC-Devel/issues/266");
46 exit_XGC(
"\nInvalid col_mode specified. Acceptable options are 0, 1, 4, or 5.\n");
50 #ifndef USE_FORTRAN_COLLISIONS
Definition: sources.hpp:15
bool is_rank_zero()
Definition: globals.hpp:26
bool execute(int step)
Definition: sources.hpp:60
T get(const string ¶m, const T default_val, int val_ind=0)
Definition: NamelistReader.hpp:353
int f_source_period
Frequency of f_sources.
Definition: sources.hpp:22
Definition: velocity_grid.hpp:7
subroutine plasma(grid, itr, p, dene_out, deni_out, Te_out, Ti_out, Vparai_out)
Calculate the plasma density, temperature, and parallel velocity for a point in triangle itr using pl...
Definition: neutral_totalf.F90:1235
Definition: NamelistReader.hpp:163
Definition: magnetic_field.hpp:9
MonteCarloCollider< DeviceType > col_mc
Monte carlo collisions, only used by MonteCarloNonConserving.
Definition: sources.hpp:26
Sources(NLReader::NamelistReader &nlr, const MagneticField< DeviceType > &magnetic_field, const VelocityGrid &vgrid, const Plasma &plasma)
Definition: sources.hpp:29
CollisionGrid< DeviceType > col_grid
Collision grid, only used by NonLinearFokkerPlanckLandau.
Definition: sources.hpp:27
void use_namelist(const string &namelist)
Definition: NamelistReader.hpp:322
CollisionMode
Definition: sources.hpp:8
int n_nonadiabatic_species
Number of nonadiabatic species.
Definition: plasma.hpp:84
CollisionMode col_mode
Collision operator model.
Definition: sources.hpp:25
void exit_XGC(std::string msg)
Definition: globals.hpp:36
Definition: magnetic_field.F90:1
Definition: plasma.hpp:15
bool execute(int step)
Definition: step_trigger.hpp:18
StepTrigger step_trigger
Definition: sources.hpp:18
Definition: step_trigger.hpp:4