XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
em_push_physics.hpp
Go to the documentation of this file.
1 #ifndef EM_PUSH_PHYSICS_HPP
2 #define EM_PUSH_PHYSICS_HPP
3 
4 #include "push_controls.hpp"
5 #include "perturbed_B_field.hpp"
6 
7 #if defined(EXPLICIT_EM) || defined(DELTAF_CONV)
8 
9 template<class Device, PushDiagToggle PDT>
10 KOKKOS_INLINE_FUNCTION void derivs_elec(const PushControls& push_controls, const Species<Device> &species,
11  const SimdParticles &part, const Simd<double>& inv_r_vec, const SimdVector &bfield, const Simd<double>& B_mag, const SimdVector (&jacb)[3],
12  const Simd<double>& psi, const SimdVector2D &gradpsi, const SimdVector &tdb, const LocalFields& fld, const LocalEquilProfiles<MT_GLOBAL>& local_eq_profiles,
13  SimdPhase &yprime , Simd<double> *vf_diag );
14 
15 #include "em_push_physics.tpp"
16 
17 #endif
18 
19 #endif
Definition: simd.hpp:149
Definition: push_controls.hpp:9
Definition: local_fields.hpp:7
Definition: local_equil_profiles.hpp:8
Definition: particles.hpp:58
Definition: particles.hpp:17
Definition: simd.hpp:139
Definition: species.hpp:75
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 &fld, const LocalEquilProfiles< MT_GLOBAL > &local_equil_profiles, SimdPhase &yprime, VFDiag< PDT > &vf_diag)
Definition: em_push_physics.tpp:250