18 return omp_get_max_threads();
37 printf(
"%s",msg.c_str());
50 KOKKOS_INLINE_FUNCTION
void assert_XGC(
bool cond,
const char* msg){
61 if(b==0)
return false;
68 if ( ((b > 0) && (a > INT_MAX - b))
69 ||((b < 0) && (a < INT_MIN - b)) ){
122 template<GeometryType GT>
126 KOKKOS_INLINE_FUNCTION
double geometry_switch<GeometryType::Toroidal>(
double a,
double b){
131 KOKKOS_INLINE_FUNCTION
double geometry_switch<GeometryType::CylindricalLimit>(
double a,
double b){
139 template<GeometryType GT>
143 KOKKOS_INLINE_FUNCTION constexpr
bool use_toroidal_terms<GeometryType::CylindricalLimit>(){
148 KOKKOS_INLINE_FUNCTION constexpr
bool use_toroidal_terms<GeometryType::Toroidal>(){
175 constexpr
double PI = 3.1415926535897932;
176 constexpr
double TWOPI = 6.2831853071795862;
185 int mod = value % (int)m;
constexpr double EV_2_J
Conversion rate ev to J.
Definition: globals.hpp:172
Definition: globals.hpp:77
Magnetic moment mu.
Definition: globals.hpp:165
KOKKOS_INLINE_FUNCTION int divide_and_round_up(int a, int b)
Definition: globals.hpp:179
constexpr GeometryType GEOMETRY
Definition: globals.hpp:110
bool is_rank_zero()
Definition: globals.hpp:26
gyroradius
Definition: globals.hpp:158
MPI_Comm SML_COMM_WORLD
Definition: my_mpi.cpp:4
#define DEVICE_PRINTF(...)
Definition: space_settings.hpp:84
Definition: globals.hpp:82
W0.
Definition: globals.hpp:166
bool causes_multiplication_overflow(int a, int b)
Definition: globals.hpp:59
Definition: globals.hpp:161
bool global_debug_flag
Definition: checkpoint.cpp:11
KOKKOS_INLINE_FUNCTION unsigned positive_modulo(int value, unsigned m)
Definition: globals.hpp:184
constexpr double J_2_EV
Conversion rate J to ev.
Definition: globals.hpp:173
PhiInterpType
Definition: globals.hpp:88
r coordinate
Definition: globals.hpp:155
constexpr PhiInterpType PIT_GLOBAL
Definition: globals.hpp:98
Definition: globals.hpp:168
Definition: globals.hpp:83
ParticlePhase
Definition: globals.hpp:154
2nd weight
Definition: globals.hpp:160
int SML_COMM_RANK
Definition: my_mpi.cpp:5
KinType
Definition: globals.hpp:81
constexpr double PROTON_MASS
Definition: globals.hpp:174
GeometryType
Definition: globals.hpp:103
KOKKOS_INLINE_FUNCTION double geometry_switch(double a, double b)
constexpr double TWOPI
Definition: globals.hpp:176
Definition: globals.hpp:78
void exit_XGC(std::string msg)
Definition: globals.hpp:36
F0.
Definition: globals.hpp:167
int get_num_cpu_threads()
Definition: globals.hpp:16
phi coordinate
Definition: globals.hpp:157
KOKKOS_INLINE_FUNCTION constexpr bool use_toroidal_terms()
constexpr double PI
Definition: globals.hpp:175
1st weight
Definition: globals.hpp:159
ParticleConsts
Definition: globals.hpp:164
z coordinate
Definition: globals.hpp:156
SpeciesType
Definition: globals.hpp:76
constexpr double UNIT_CHARGE
Charge of an electron (C)
Definition: globals.hpp:171
bool causes_addition_overflow(int a, int b)
Definition: globals.hpp:67
KOKKOS_INLINE_FUNCTION void assert_XGC(bool cond, const char *msg)
Definition: globals.hpp:50