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 constexpr
double PI = 3.1415926535897932;
123 constexpr
double TWOPI = 6.2831853071795862;
132 int mod = value % (int)m;
constexpr double EV_2_J
Conversion rate ev to J.
Definition: globals.hpp:119
Definition: globals.hpp:77
Magnetic moment mu.
Definition: globals.hpp:112
KOKKOS_INLINE_FUNCTION int divide_and_round_up(int a, int b)
Definition: globals.hpp:126
bool is_rank_zero()
Definition: globals.hpp:26
gyroradius
Definition: globals.hpp:105
MPI_Comm SML_COMM_WORLD
Definition: my_mpi.cpp:4
#define DEVICE_PRINTF(...)
Definition: space_settings.hpp:77
Definition: globals.hpp:82
W0.
Definition: globals.hpp:113
bool causes_multiplication_overflow(int a, int b)
Definition: globals.hpp:59
Definition: globals.hpp:108
KOKKOS_INLINE_FUNCTION unsigned positive_modulo(int value, unsigned m)
Definition: globals.hpp:131
constexpr double J_2_EV
Conversion rate J to ev.
Definition: globals.hpp:120
PhiInterpType
Definition: globals.hpp:88
r coordinate
Definition: globals.hpp:102
constexpr PhiInterpType PIT_GLOBAL
Definition: globals.hpp:98
Definition: globals.hpp:115
Definition: globals.hpp:83
ParticlePhase
Definition: globals.hpp:101
2nd weight
Definition: globals.hpp:107
int SML_COMM_RANK
Definition: my_mpi.cpp:5
KinType
Definition: globals.hpp:81
constexpr double PROTON_MASS
Definition: globals.hpp:121
constexpr double TWOPI
Definition: globals.hpp:123
Definition: globals.hpp:78
void exit_XGC(std::string msg)
Definition: globals.hpp:36
F0.
Definition: globals.hpp:114
int get_num_cpu_threads()
Definition: globals.hpp:16
phi coordinate
Definition: globals.hpp:104
constexpr double PI
Definition: globals.hpp:122
1st weight
Definition: globals.hpp:106
ParticleConsts
Definition: globals.hpp:111
z coordinate
Definition: globals.hpp:103
SpeciesType
Definition: globals.hpp:76
constexpr double UNIT_CHARGE
Charge of an electron (C)
Definition: globals.hpp:118
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