|
| enum class | Order { Zero
, One
, Two
} |
| |
| enum | SpeciesType { ELECTRON = 0
, MAIN_ION = 1
} |
| |
| enum | KinType { DriftKin =0
, GyroKin =1
} |
| |
| enum class | PhiInterpType { Planes
, None
} |
| |
| enum class | MarkerType { ReducedDeltaF
, FullF
, TotalF
, None
} |
| |
| enum class | FAnalyticShape { Maxwellian
, SlowingDown
, None
} |
| |
| enum class | WeightEvoEq { Direct
, PDE
, None
} |
| |
| enum class | MagneticFieldMode { Electromagnetic
, Electrostatic
} |
| |
| enum class | BFieldSymmetry { Tokamak
, Stellarator
} |
| |
| enum class | GeometryType { Toroidal
, CylindricalLimit
} |
| |
| enum class | PullbackMethod { Electrostatic
, IdealMHD
} |
| |
| enum | ParticlePhase {
PIR = 0
, PIZ
, PIP
, PIRHO
,
PIW1
, PIW2
, PTL_NPHASE
} |
| |
| enum | ParticleConsts { PIM = 0
, PIW0
, PIF0
, PTL_NCONST
} |
| |
|
| int | get_num_cpu_threads () |
| |
| bool | is_rank_zero () |
| |
| void | exit_XGC (std::string msg) |
| |
| KOKKOS_INLINE_FUNCTION void | assert_XGC (bool cond, const char *msg) |
| |
| bool | causes_multiplication_overflow (int a, int b) |
| |
| bool | causes_multiplication_overflow (long long int a, long long int b) |
| |
| bool | causes_addition_overflow (int a, int b) |
| |
| template<GeometryType GT> |
| KOKKOS_INLINE_FUNCTION double | geometry_switch (double a, double b) |
| |
| template<> |
| KOKKOS_INLINE_FUNCTION double | geometry_switch< GeometryType::Toroidal > (double a, double b) |
| |
| template<> |
| KOKKOS_INLINE_FUNCTION double | geometry_switch< GeometryType::CylindricalLimit > (double a, double b) |
| |
| template<GeometryType GT> |
| constexpr KOKKOS_INLINE_FUNCTION bool | use_toroidal_terms () |
| |
| template<> |
| constexpr KOKKOS_INLINE_FUNCTION bool | use_toroidal_terms< GeometryType::CylindricalLimit > () |
| |
| template<> |
| constexpr KOKKOS_INLINE_FUNCTION bool | use_toroidal_terms< GeometryType::Toroidal > () |
| |
| KOKKOS_INLINE_FUNCTION int | divide_and_round_up (int a, int b) |
| |
| KOKKOS_INLINE_FUNCTION long long int | divide_and_round_up (long long int a, long long int b) |
| |
| KOKKOS_INLINE_FUNCTION unsigned | positive_modulo (int value, unsigned m) |
| |
| long long int | offsets_of_even_distribution (long long int n_obj, long long int n_subsets, long long int i_subset) |
| |
| long long int | counts_of_even_distribution (long long int n_obj, long long int n_subsets, long long int i_subset) |
| |
| std::string | formatted_int2str (int input, int n_digits) |
| |