1 #ifndef PUSH_PHYSICS_HPP
2 #define PUSH_PHYSICS_HPP
11 template<
class Device, KinType KT, PhiInterpType PIT, MarkerType MT, MagneticFieldMode MFM, BFieldSymmetry BFS,
typename GFPT, PushDiagToggle PDT>
17 template<
class Device, KinType KT, PhiInterpType PIT, MarkerType MT, MagneticFieldMode MFM, BFieldSymmetry BFS,
typename GFPT>
24 template<
class Device, MarkerType MT, MagneticFieldMode MFM, BFieldSymmetry BFS,
typename GFPT, PushDiagToggle PDT>
Definition: perturbed_B_field.hpp:12
Definition: grid_weights.hpp:73
KOKKOS_INLINE_FUNCTION void derivs_single_with_e_elec(const Grid< Device > &grid, const PushControls &push_controls, const Species< Device > &species, const MagneticField< Device > &magnetic_field, const GridFieldPack< Device, GFPT > &gfpack, const PerturbedBField< Device > &perturbed_B_field, SimdParticles &part, SimdPhase &dy, SimdGridWeights< Order::One, PIT > &grid_wts, const FieldAlignedLocalFields< KT, PIT, GFPT > &E_mag, double time)
Definition: push_physics.tpp:89
Definition: push_diagnostic.hpp:17
Definition: push_controls.hpp:9
Definition: magnetic_field.hpp:12
Definition: grid_field_pack.hpp:24
KOKKOS_INLINE_FUNCTION void derivs_elec(const PushControls &push_controls, const Species< Device > &species, const SimdParticles &part, const Simd< double > &inv_r_vec, const SimdVector &bfield, const Simd< double > &B_mag, const SimdVector(&jacb)[3], const Simd< double > &psi, const SimdVector2D &gradpsi, const SimdVector &tdb, const LocalFields< GFPT > &fld, const LocalEquilProfiles< MT > &local_equil_profiles, SimdPhase &yprime, VFDiag< PDT > &vf_diag)
Definition: em_push_physics.tpp:213
Definition: local_equil_profiles.hpp:8
Definition: particles.hpp:61
Definition: field_aligned_local_fields.hpp:21
Definition: magnetic_field.F90:1
Definition: particles.hpp:17
KOKKOS_INLINE_FUNCTION void derivs_single_with_e_elec_w_diag(const Grid< Device > &grid, const PushControls &push_controls, const Species< Device > &species, const MagneticField< Device > &magnetic_field, const GridFieldPack< Device, GFPT > &gfpack, const PerturbedBField< Device > &perturbed_B_field, SimdParticles &part, SimdPhase &dy, SimdGridWeights< Order::One, PIT > &grid_wts, const FieldAlignedLocalFields< KT, PIT, GFPT > &E_mag, double time, VFDiag< PDT > &vf_diag)
Definition: push_physics.tpp:27
Definition: species.hpp:75