XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
push_algorithm.hpp
Go to the documentation of this file.
1 #ifndef PUSH_ALGORITHM_HPP
2 #define PUSH_ALGORITHM_HPP
3 #include "push_controls.hpp"
4 #include "electric_field.hpp"
5 #include "heat_diagnostics.hpp"
6 #include "neutrals.hpp"
7 #include "sheath.hpp"
8 #include "perturbed_B_field.hpp"
9 
10 template<class Device,KinType KT, PhiInterpType PIT>
11 KOKKOS_INLINE_FUNCTION void particle_push_c(const Grid<Device> &grid, const MagneticField<Device> &magnetic_field,
12  const GridFieldPack<Device, PIT> &gfpack, const PushControls& push_controls,
13  const Species<Device> &species, const PerturbedBField<Device> &perturbed_B_field,
14  const HeatDiagnostics<Device> &heat_diag, const Neutrals<Device> &neutrals,
15  const Sheath<Device> &sheath,
16  double dt, int ncycles, int);
17 
18 #include "push_algorithm.tpp"
19 
20 #endif
Definition: heat_diagnostics.hpp:21
Definition: perturbed_B_field.hpp:12
Definition: push_controls.hpp:9
Definition: magnetic_field.hpp:14
Definition: grid.hpp:21
Definition: grid_field_pack.hpp:21
Definition: neutrals.hpp:9
Definition: magnetic_field.F90:1
Definition: sheath.hpp:49
Definition: species.hpp:75
KOKKOS_INLINE_FUNCTION void particle_push_c(const Grid< Device > &grid, const MagneticField< Device > &magnetic_field, const GridFieldPack< Device, PIT > &gfpack, const PushControls &push_controls, const Species< Device > &species, const PerturbedBField< Device > &perturbed_B_field, const HeatDiagnostics< Device > &heat_diag, const Neutrals< Device > &neutrals, const Sheath< Device > &sheath, double dt, int ncycles, int)
Definition: push_algorithm.tpp:14