1 #ifndef PUSH_DIAGNOSTIC_HPP
2 #define PUSH_DIAGNOSTIC_HPP
19 template<
class Device>
27 Kokkos::View<double****,Kokkos::LayoutRight,Device>
d1d_f_pv1;
28 Kokkos::View<double****,Kokkos::LayoutRight,Device>
d1d_df_pv1;
44 template<
class Device>
Definition: perturbed_B_field.hpp:16
Definition: push_diagnostic.hpp:10
Definition: push_controls.hpp:8
Definition: NamelistReader.hpp:193
Definition: magnetic_field.hpp:12
Definition: electric_field.hpp:36
int d1d_period
steps between diag recording
Definition: push_diagnostic.hpp:24
subroutine derivs(x, phi, dx)
Definition: field_following.F90:496
D1D_PV1
Definition: push_diagnostic.hpp:13
Kokkos::View< double ****, Kokkos::LayoutRight, Device > d1d_df_pv1
Array of delta f diagnostic quantities (optional)
Definition: push_diagnostic.hpp:28
KOKKOS_INLINE_FUNCTION void push_diagnostics_c(const Grid< Device > &grid, const MagneticField< Device > &magnetic_field, const ElectricField< Device > &electric_field, const PushDiagnostic< Device > &diag, const PushControls &push_controls, const Species< Device > &species, const PerturbedBField< Device > &perturbed_B_field, int)
PushDiagnostic()
Definition: push_diagnostic.hpp:34
Definition: particles.hpp:58
KOKKOS_INLINE_FUNCTION void d1d_port1(const Grid< Device > &grid, const Species< Device > &species, const MagneticField< Device > &magnetic_field, const SimdParticles &part, const SimdPhase &derivs, int sp_type, const Simd< double > *vd) const
Definition: push_diagnostic.tpp:65
Definition: magnetic_field.F90:1
Definition: particles.hpp:17
Definition: push_diagnostic.hpp:20
Definition: push_diagnostic.hpp:14
bool determine_diag_on(int istep, int ipc)
Definition: push_diagnostic.tpp:24
Definition: species.hpp:74
Kokkos::View< double ****, Kokkos::LayoutRight, Device > d1d_f_pv1
Array of diagnostic quantities.
Definition: push_diagnostic.hpp:27
VF_DIAG
Definition: push_diagnostic.hpp:9