File neutral_full_velocity.hxx#

Defines

NEUTRAL_FULL_VELOCITY_H#
struct NeutralFullVelocity : public Component#
#include <neutral_full_velocity.hxx>

Neutral gas model, evolving three components of velocity as axisymmetric fields

Evolves neutral density, pressure and velocity as Field2D quantities

Public Functions

NeutralFullVelocity(const std::string &name, Options &options, Solver *solver)#
virtual void transform(Options &state) override#

Modify the given simulation state.

virtual void finally(const Options &state) override#

Use the final simulation state to update internal state (e.g. time derivatives)

virtual void outputVars(Options &state) override#

Add extra fields for output, or set attributes e.g docstrings.

Private Members

Coordinates *coord#
std::string name#
BoutReal AA#
BoutReal density_floor#

Floor when dividing by density.

Field2D Nn2D#
Field2D Pn2D#
Vector2D Vn2D#
Vector2D Vn2D_contravariant#

Neutral gas velocity v^x, v^y, v^z.

Field2D Tn2D#
Field2D Rxy#
BoutReal sigma_Bp#
Field2D Txr#
Field2D Txz#
Field2D Tyr#
Field2D Tyz#
Field2D Urx#
Field2D Ury#
Field2D Uzx#
Field2D Uzy#
BoutReal adiabatic_index#
BoutReal neutral_viscosity#
BoutReal neutral_conduction#
BoutReal neutral_gamma#
bool toroidal_flow#

Evolve toroidal flow?

bool momentum_advection#

Include advection of momentum?

bool curved_torus#

Include toroidal curvature in momentum advection?

bool diagnose#

Output additional diagnostics?

Field2D Vnpar#

Parallel flow velocity diagnostic.