14 #ifndef FGRID_COARSE_GRAINING_HPP
15 #define FGRID_COARSE_GRAINING_HPP
63 enabled = nlr.
get<
bool> (
"f0_coarse_graining_on",
false);
64 alpha = nlr.
get<
double>(
"f0_coarse_graining_alpha", 1.0e-3);
89 species.
f0.f0g_send_to_device();
92 species.
f0.deallocate_device_views();
Definition: fgrid_coarse_graining.hpp:39
double alpha
Definition: fgrid_coarse_graining.hpp:40
bool enabled
Definition: fgrid_coarse_graining.hpp:41
void apply(Plasma &plasma, VGridDistribution< DeviceType > &df0g) const
Apply the coarse‑graining operation to all non‑adiabatic species.
Definition: fgrid_coarse_graining.hpp:85
FGridCoarseGraining()
Definition: fgrid_coarse_graining.hpp:45
FGridCoarseGraining(NLReader::NamelistReader &nlr)
Construct and configure FGridCoarseGraining from the f0_param namelist.
Definition: fgrid_coarse_graining.hpp:60
Definition: NamelistReader.hpp:193
T get(const string ¶m, const T default_val, int val_ind=0)
Definition: NamelistReader.hpp:386
void use_namelist(const string &namelist, Options required=Required)
Definition: NamelistReader.hpp:360
Definition: plasma.hpp:13
Definition: species.hpp:75
int nonadiabatic_idx
Index of species skipping adiabatic species (for compatibility with fortran arrays)
Definition: species.hpp:81
Distribution< Device > f0
Species distribution in velocity space on local mesh nodes.
Definition: species.hpp:132
Definition: step_trigger.hpp:4
Definition: vgrid_distribution.hpp:18
View< double ****, CLayout, Device > f
Definition: vgrid_distribution.hpp:23
Kokkos::View< T *, Kokkos::LayoutRight, Device > my_subview(const Kokkos::View< T ****, Kokkos::LayoutRight, Device > &view, int i, int j, int k)
Definition: my_subview.hpp:8
subroutine plasma(grid, itr, p, dene_out, deni_out, Te_out, Ti_out, Vparai_out, ignore_vacuum)
Calculate the plasma density, temperature, and parallel velocity for a point in triangle itr using pl...
Definition: neutral_totalf.F90:1548
StepTrigger step_trigger
Definition: source.hpp:8
void add_ay_to_x(const V1 &dest_view, const V2 &added_view, T coeff)
Definition: view_arithmetic.hpp:86