1 #ifndef DIAG_3D_F0_F_HPP
2 #define DIAG_3D_F0_F_HPP
45 View<double*****,CLayout,DeviceType>
v_exb;
46 View<double*****,CLayout,DeviceType>
v_mag;
47 View<double*****,CLayout,DeviceType>
v_par;
49 View<double***,CLayout,DeviceType>
dpot;
54 :
v_exb(
NoInit(
"v_exb"), f0_f.n_species(), f0_f.n_vr(), f0_f.n_nodes(), f0_f.n_vz(),3),
57 boltz_fac(
NoInit(
"boltz_fac"), f0_f.n_species(), f0_f.n_vr(), f0_f.n_nodes()),
76 const View<double**,CLayout,DeviceType>& T0,
const View<double**,CLayout,DeviceType>& n0,
77 const View<double**,CLayout,DeviceType>& n,
78 View<double***,CLayout,HostType>& moments_adia_n0,
79 View<double***,CLayout,HostType>& moments_nonadia_n0,
80 View<double***,CLayout,HostType>& moments_adia_turb,
81 View<double***,CLayout,HostType>& moments_nonadia_turb,
82 View<double****,CLayout,HostType>& moments_nonadia_turb_en);
Definition: diag_3d_f0_f.hpp:30
Definition: diag_3d_f0_f.hpp:21
Definition: perturbed_B_field.hpp:12
Definition: diag_3d_f0_f.hpp:34
Definition: diag_3d_f0_f.hpp:18
Definition: diag_3d_f0_f.hpp:25
Definition: diag_3d_f0_f.hpp:13
Definition: velocity_grid.hpp:8
Definition: diag_3d_f0_f.hpp:22
subroutine plasma(grid, itr, p, dene_out, deni_out, Te_out, Ti_out, Vparai_out)
Calculate the plasma density, temperature, and parallel velocity for a point in triangle itr using pl...
Definition: neutral_totalf.F90:1248
Definition: NamelistReader.hpp:193
Definition: magnetic_field.hpp:12
View< double *****, CLayout, DeviceType > v_exb
Definition: diag_3d_f0_f.hpp:45
View< double ***, CLayout, DeviceType > boltz_fac
Definition: diag_3d_f0_f.hpp:48
Definition: moments.hpp:9
Definition: electric_field.hpp:35
Definition: diag_3d_f0_f.hpp:31
std::vector< std::string > var_names
Definition: diag_3d_f0_f.hpp:38
Definition: diag_3d_f0_f.hpp:33
View< double *, CLayout, DeviceType > v_curv_rad_fsa
Definition: diag_3d_f0_f.hpp:41
View< double *****, CLayout, DeviceType > v_par
Definition: diag_3d_f0_f.hpp:47
Drifts copy_drift_velocities(const Drifts &d_in)
Definition: diag_3d_f0_f.cpp:302
View< double *****, CLayout, DeviceType > v_mag
Definition: diag_3d_f0_f.hpp:46
Definition: diag_3d_f0_f.hpp:28
View< double ***, CLayout, DeviceType > dpot
Definition: diag_3d_f0_f.hpp:49
Definition: diag_3d_f0_f.hpp:32
VarNames
Definition: diag_3d_f0_f.hpp:17
Drifts get_drift_velocities(const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, const VelocityGrid &vgrid, ElectricField< DeviceType > &electric_field, Plasma &plasma, PerturbedBField< DeviceType > &perturbed_B_field, const Simulation< DeviceType > &sml, const VGridDistribution< DeviceType > &f0_f, const View< double **, CLayout, DeviceType > &T0, bool use_turb)
Definition: diag_3d_f0_f.cpp:89
Definition: vgrid_distribution.hpp:18
Definition: diag_3d_f0_f.hpp:20
Definition: diag_3d_f0_f.hpp:35
Drifts()
Definition: diag_3d_f0_f.hpp:51
View< double *, CLayout, DeviceType > v_grad_B_rad_fsa
Definition: diag_3d_f0_f.hpp:42
Drifts(const VGridDistribution< DeviceType > &f0_f)
Definition: diag_3d_f0_f.hpp:53
Definition: magnetic_field.F90:1
void init(NLReader::NamelistReader &nlr, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, int default_period)
Definition: diag_3d_f0_f.cpp:7
void calculate_diagnostics(const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, Plasma &plasma, const VelocityGrid &vgrid, ElectricField< DeviceType > &electric_field, PerturbedBField< DeviceType > &perturbed_B_field, const VGridDistribution< DeviceType > &f0_f, const View< double **, CLayout, DeviceType > &T0, const View< double **, CLayout, DeviceType > &n0, const View< double **, CLayout, DeviceType > &n, View< double ***, CLayout, HostType > &moments_adia_n0, View< double ***, CLayout, HostType > &moments_nonadia_n0, View< double ***, CLayout, HostType > &moments_adia_turb, View< double ***, CLayout, HostType > &moments_nonadia_turb, View< double ****, CLayout, HostType > &moments_nonadia_turb_en)
Definition: diag_3d_f0_f.cpp:352
Diag3DF0F()
Definition: diag_3d_f0_f.hpp:66
Definition: diag_3d_f0_f.hpp:23
Definition: plasma.hpp:13
Definition: diag_3d_f0_f.hpp:19
Definition: diag_3d_f0_f.hpp:27
Definition: diag_3d_f0_f.hpp:29
Definition: diagnostic.hpp:10
Definition: diag_3d_f0_f.hpp:26
Definition: diag_3d_f0_f.hpp:44
void write(const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, Plasma &plasma, PerturbedBField< DeviceType > &perturbed_B_field, const VelocityGrid &vgrid, ElectricField< DeviceType > &electric_field, const VGridDistribution< DeviceType > &f0_f, const Moments &moments)
Definition: diag_3d_f0_f.cpp:568
Definition: diag_3d_f0_f.hpp:24
Kokkos::ViewAllocateWithoutInitializing NoInit
Definition: space_settings.hpp:69
bool adios_stage
Definition: diag_3d_f0_f.hpp:64