File neutral_boundary.hxx#
Defines
-
NEUTRAL_BOUNDARY_H#
-
struct NeutralBoundary : public Component#
- #include <neutral_boundary.hxx>
Per-species boundary condition for neutral particles at sheath (Y) boundaries.
Sets boundary conditions:
Free boundary conditions on logarithm of density, temperature and pressure
No-flow boundary conditions on velocity and momentum.
Adds an energy sink corresponding to a flux of heat to the walls.
Heat flux into the wall is q = gamma_heat * n * T * v_th
where v_th = sqrt(eT/m) is the thermal speed
Public Functions
-
NeutralBoundary(std::string name, Options &options, Solver*)#
-
virtual void transform(Options &state) override#
state
species
<name>
density Free boundary
temperature Free boundary
pressure Free boundary
velocity [if set] Zero boundary
momentum [if set] Zero boundary
energy_source Adds wall losses
-
virtual void outputVars(Options &state) override#
Add extra fields for output, or set attributes e.g docstrings.
Private Members
-
std::string name#
Short name of species e.g “d”.
-
BoutReal Tnorm#
-
BoutReal target_energy_refl_factor#
-
BoutReal sol_energy_refl_factor#
-
BoutReal pfr_energy_refl_factor#
Fraction of energy retained after reflection.
-
BoutReal target_fast_refl_fraction#
-
BoutReal sol_fast_refl_fraction#
-
BoutReal pfr_fast_refl_fraction#
Fraction of neutrals undergoing fast reflection.
-
Field3D target_energy_source#
-
Field3D wall_energy_source#
Diagnostic for power loss.
-
bool diagnose#
-
bool lower_y#
Save diagnostic variables?
Boundary condition at lower y?
-
bool upper_y#
Boundary condition at upper y?
-
bool sol#
Boundary condition at sol?
-
bool pfr#
Boundary condition at pfr?