19 return omp_get_max_threads();
38 printf(
"%s",msg.c_str());
51 KOKKOS_INLINE_FUNCTION
void assert_XGC(
bool cond,
const char* msg){
62 if(b==0)
return false;
69 if ( ((b > 0) && (a > INT_MAX - b))
70 ||((b < 0) && (a < INT_MIN - b)) ){
123 template<GeometryType GT>
127 KOKKOS_INLINE_FUNCTION
double geometry_switch<GeometryType::Toroidal>(
double a,
double b){
132 KOKKOS_INLINE_FUNCTION
double geometry_switch<GeometryType::CylindricalLimit>(
double a,
double b){
140 template<GeometryType GT>
144 KOKKOS_INLINE_FUNCTION constexpr
bool use_toroidal_terms<GeometryType::CylindricalLimit>(){
149 KOKKOS_INLINE_FUNCTION constexpr
bool use_toroidal_terms<GeometryType::Toroidal>(){
179 int mod = value % (int)m;
Definition: globals.hpp:78
Magnetic moment mu.
Definition: globals.hpp:166
KOKKOS_INLINE_FUNCTION int divide_and_round_up(int a, int b)
Definition: globals.hpp:173
constexpr GeometryType GEOMETRY
Definition: globals.hpp:111
bool is_rank_zero()
Definition: globals.hpp:27
gyroradius
Definition: globals.hpp:159
MPI_Comm SML_COMM_WORLD
Definition: my_mpi.cpp:4
#define DEVICE_PRINTF(...)
Definition: space_settings.hpp:85
Definition: globals.hpp:83
W0.
Definition: globals.hpp:167
bool causes_multiplication_overflow(int a, int b)
Definition: globals.hpp:60
Definition: globals.hpp:162
bool global_debug_flag
Definition: checkpoint.cpp:11
KOKKOS_INLINE_FUNCTION unsigned positive_modulo(int value, unsigned m)
Definition: globals.hpp:178
PhiInterpType
Definition: globals.hpp:89
r coordinate
Definition: globals.hpp:156
constexpr PhiInterpType PIT_GLOBAL
Definition: globals.hpp:97
Definition: globals.hpp:169
Definition: globals.hpp:84
ParticlePhase
Definition: globals.hpp:155
2nd weight
Definition: globals.hpp:161
int SML_COMM_RANK
Definition: my_mpi.cpp:5
KinType
Definition: globals.hpp:82
GeometryType
Definition: globals.hpp:104
KOKKOS_INLINE_FUNCTION double geometry_switch(double a, double b)
Definition: globals.hpp:79
void exit_XGC(std::string msg)
Definition: globals.hpp:37
F0.
Definition: globals.hpp:168
int get_num_cpu_threads()
Definition: globals.hpp:17
phi coordinate
Definition: globals.hpp:158
KOKKOS_INLINE_FUNCTION constexpr bool use_toroidal_terms()
1st weight
Definition: globals.hpp:160
ParticleConsts
Definition: globals.hpp:165
z coordinate
Definition: globals.hpp:157
SpeciesType
Definition: globals.hpp:77
bool causes_addition_overflow(int a, int b)
Definition: globals.hpp:68
KOKKOS_INLINE_FUNCTION void assert_XGC(bool cond, const char *msg)
Definition: globals.hpp:51