virtual void addInitialConditions() override
virtual void initializePhysicsAdditional() override
static const std::string mu_t
Creates all the objects needed to solve the Navier Stokes energy equation.
Creates all the objects needed to add a turbulence model to an incompressible / weakly-compressible N...
const VariableName _tke_name
Name of the turbulent kinetic energy.
WCNSFVTurbulencePhysics(const InputParameters ¶meters)
Creates all the objects needed to solve the Navier Stokes scalar transport equations using the nonlin...
void addFlowTurbulenceKernels()
Functions adding kernels for turbulence in the other equation(s)
MooseEnum turbulenceTemperatureWallTreatment() const
The turbulence temperature wall treatment (same for all turbulence walls currently) ...
void addKEpsilonDiffusion()
const WCNSFVFluidHeatTransferPhysics * _fluid_energy_physics
The heat advection physics to add turbulent mixing for.
void addScalarAdvectionTurbulenceKernels()
void retrieveCoupledPhysics()
Retrieve the other WCNSFVPhysics at play in the simulation to be able to add the relevant terms (turb...
bool _has_energy_equation
bool _has_scalar_equations
MooseEnum _wall_treatment_eps
Turbulence wall treatment for epsilon (same for all walls currently)
virtual void addFVBCs() override
void addKEpsilonTimeDerivatives()
Functions adding kernels for the k-epsilon to the k-epsilon equations.
static InputParameters validParams()
virtual void actOnAdditionalTasks() override
Helper class to interact with a flow and turbulence physics for a Physics that solves an advection pr...
const MooseEnum _turbulence_model
Turbulence model to create the equation(s) for.
const VariableName _tked_name
Name of the turbulent kinetic energy dissipation.
virtual void addMaterials() override
virtual void addFVKernels() override
MooseEnum turbulenceEpsilonWallTreatment() const
The turbulence epsilon wall treatment (same for all turbulence walls currently)
const WCNSFVScalarTransportPhysics * _scalar_transport_physics
The scalar advection physics to add turbulent mixing for.
const VariableName _mixing_length_name
Name of the mixing length auxiliary variable.
const VariableName _turbulent_viscosity_name
Name of the turbulence viscosity auxiliary variable (or property)
bool hasTurbulenceModel() const
Whether a turbulence model is in use.
MooseEnum _wall_treatment_temp
Turbulence wall treatment for temperature (same for all walls currently)
unsigned short getNumberAlgebraicGhostingLayersNeeded() const override
Return the number of ghosting layers needed.
void addFluidEnergyTurbulenceKernels()
void addKEpsilonAdvection()
const InputParameters & parameters() const
Base class to hold common parameters and utilities between all the weakly compressible Navier Stokes-...
MooseFunctorName tkeName() const
The name of the turbulent kinetic energy variable.
virtual void addAuxiliaryKernels() override
std::vector< BoundaryName > _turbulence_walls
List of boundaries to act as walls for turbulence models.
std::vector< BoundaryName > turbulenceWalls() const
The names of the boundaries with turbulence wall functions.
virtual void addSolverVariables() override
virtual void addAuxiliaryVariables() override