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)) ){
129 template<GeometryType GT>
133 KOKKOS_INLINE_FUNCTION
double geometry_switch<GeometryType::Toroidal>(
double a,
double b){
138 KOKKOS_INLINE_FUNCTION
double geometry_switch<GeometryType::CylindricalLimit>(
double a,
double b){
146 template<GeometryType GT>
150 KOKKOS_INLINE_FUNCTION constexpr
bool use_toroidal_terms<GeometryType::CylindricalLimit>(){
155 KOKKOS_INLINE_FUNCTION constexpr
bool use_toroidal_terms<GeometryType::Toroidal>(){
185 int mod = value % (int)m;
202 int obj_per_subset = n_obj/n_subsets;
203 int remainder = n_obj%n_subsets;
204 if (i_subset<remainder){
206 return i_subset*obj_per_subset;
208 return i_subset*obj_per_subset + remainder;
222 int obj_per_subset = n_obj/n_subsets;
223 int remainder = n_obj%n_subsets;
224 if (i_subset<remainder){
227 return obj_per_subset;
Definition: globals.hpp:84
Magnetic moment mu.
Definition: globals.hpp:172
KOKKOS_INLINE_FUNCTION int divide_and_round_up(int a, int b)
Definition: globals.hpp:179
constexpr GeometryType GEOMETRY
Definition: globals.hpp:117
bool is_rank_zero()
Definition: globals.hpp:27
gyroradius
Definition: globals.hpp:165
MPI_Comm SML_COMM_WORLD
Definition: my_mpi.cpp:4
#define DEVICE_PRINTF(...)
Definition: space_settings.hpp:85
int offsets_of_even_distribution(int n_obj, int n_subsets, int i_subset)
Definition: globals.hpp:201
Definition: globals.hpp:89
W0.
Definition: globals.hpp:173
bool causes_multiplication_overflow(int a, int b)
Definition: globals.hpp:60
Definition: globals.hpp:168
bool global_debug_flag
Definition: checkpoint.cpp:11
Definition: globals.hpp:231
KOKKOS_INLINE_FUNCTION unsigned positive_modulo(int value, unsigned m)
Definition: globals.hpp:184
PhiInterpType
Definition: globals.hpp:95
r coordinate
Definition: globals.hpp:162
Order
Definition: globals.hpp:77
constexpr PhiInterpType PIT_GLOBAL
Definition: globals.hpp:103
Definition: globals.hpp:175
Definition: globals.hpp:90
ParticlePhase
Definition: globals.hpp:161
2nd weight
Definition: globals.hpp:167
int SML_COMM_RANK
Definition: my_mpi.cpp:5
KinType
Definition: globals.hpp:88
GeometryType
Definition: globals.hpp:110
KOKKOS_INLINE_FUNCTION double geometry_switch(double a, double b)
Definition: globals.hpp:85
void exit_XGC(std::string msg)
Definition: globals.hpp:37
F0.
Definition: globals.hpp:174
int get_num_cpu_threads()
Definition: globals.hpp:17
phi coordinate
Definition: globals.hpp:164
static constexpr bool val
Definition: globals.hpp:231
KOKKOS_INLINE_FUNCTION constexpr bool use_toroidal_terms()
int counts_of_even_distribution(int n_obj, int n_subsets, int i_subset)
Definition: globals.hpp:221
1st weight
Definition: globals.hpp:166
ParticleConsts
Definition: globals.hpp:171
z coordinate
Definition: globals.hpp:163
SpeciesType
Definition: globals.hpp:83
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