1 #ifndef TRACER_ROUTINES_HPP
2 #define TRACER_ROUTINES_HPP
5 KOKKOS_INLINE_FUNCTION
void flag_set(
long long int &flags,
const bool tf,
const long long int flag_loc);
6 KOKKOS_INLINE_FUNCTION
bool flag_check(
const long long int flags,
const long long int flag_loc);
11 const long long int tracer_is_to_write{1};
12 const long long int tracer_is_in_init{2};
13 const long long int tracer_is_written{4};
14 const long long int tracer_is_escaped{8};
16 const long long int tracer_is_divertor{16};
17 const long long int tracer_is_outboard{32};
18 const long long int tracer_was_inside{64};
19 const long long int tracer_is_tracked{128};
24 const int tracer_flag_bits = 8;
25 const int tracer_step_bits = 17;
26 const int tracer_flag_step_bits = tracer_flag_bits + tracer_step_bits;
27 const int tracer_dw_factor_bits = 28;
29 const long long int tracer_flag_step_mask{(1u<<tracer_flag_step_bits)-1};
30 const long long int tracer_flag_mask{(1u<<tracer_flag_bits)-1};
KOKKOS_INLINE_FUNCTION void update_particle_flag1(const PushControls &push_controls, const MagneticField< Device > &magnetic_field, SimdParticles &part_tmp, Simd< double > &psi)
Definition: tracer_routines.tpp:25
Definition: push_controls.hpp:8
Definition: magnetic_field.hpp:12
KOKKOS_INLINE_FUNCTION bool flag_check(const long long int flags, const long long int flag_loc)
Definition: tracer_routines.tpp:12
KOKKOS_INLINE_FUNCTION void flag_set(long long int &flags, const bool tf, const long long int flag_loc)
Definition: tracer_routines.tpp:6
Definition: particles.hpp:58
Definition: magnetic_field.F90:1