1 #ifndef PUSH_PHYSICS_HPP
2 #define PUSH_PHYSICS_HPP
8 template<
class Device, KinType KT, PhiInterpType PIT>
14 #if defined(EXPLICIT_EM) || defined(DELTAF_CONV)
17 template<
class Device>
Definition: perturbed_B_field.hpp:16
Definition: push_controls.hpp:8
Definition: magnetic_field.hpp:12
Definition: grid_field_pack.hpp:20
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, PIT > &gfpack, const PerturbedBField< Device > &perturbed_B_field, SimdParticles &part, SimdPhase &dy, Simd< int > &itr, const FieldAlignedLocalFields< KT, PIT > &E_mag, double time, Simd< double > *vf_diag=nullptr)
Definition: push_physics.tpp:19
Definition: particles.hpp:58
Definition: field_aligned_local_fields.hpp:22
Definition: magnetic_field.F90:1
Definition: particles.hpp:17
Definition: species.hpp:74
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 SimdVector &efield, SimdPhase &yprime, Simd< double > *vf_diag)
Definition: em_push_physics.tpp:196