19#define registerWCNSFVTurbulenceBaseTasks(app_name, derived_name) \
20 registerNavierStokesPhysicsBaseTasks(app_name, derived_name); \
21 registerMooseAction(app_name, derived_name, "get_turbulence_physics"); \
22 registerMooseAction(app_name, derived_name, "add_variables_physics"); \
23 registerMooseAction(app_name, derived_name, "add_ics_physics"); \
24 registerMooseAction(app_name, derived_name, "add_fv_kernel"); \
25 registerMooseAction(app_name, derived_name, "add_fv_bc"); \
26 registerMooseAction(app_name, derived_name, "add_aux_variable"); \
27 registerMooseAction(app_name, derived_name, "add_aux_kernel"); \
28 registerMooseAction(app_name, derived_name, "add_materials_physics")
const InputParameters & parameters() const
Base class to hold common parameters and utilities between all the weakly compressible Navier Stokes-...
Helper class to interact with a flow and turbulence physics for a Physics that solves an advection pr...
Creates all the objects needed to solve the Navier Stokes energy equation.
Creates all the objects needed to solve the Navier Stokes scalar transport equations.
Base class for a Physics that creates all the objects needed to add a turbulence model to an incompre...
std::vector< BoundaryName > _turbulence_walls
List of boundaries to act as walls for turbulence models.
static InputParameters validParams()
bool _has_scalar_equations
std::vector< BoundaryName > turbulenceWalls() const
The names of the boundaries with turbulence wall functions.
bool _has_energy_equation
virtual void addFVKernels() override=0
const VariableName _tke_name
Name of the turbulent kinetic energy.
MooseEnum turbulenceTemperatureWallTreatment() const
The turbulence temperature wall treatment (same for all turbulence walls currently)
virtual void addInitialConditions() override
virtual void actOnAdditionalTasks() override
void retrieveCoupledPhysics()
Retrieve the other WCNSFVPhysics at play in the simulation to be able to add the relevant terms (turb...
virtual void addMaterials() override
virtual void addAuxiliaryVariables() override
MooseFunctorName tkeName() const
The name of the turbulent kinetic energy variable.
virtual void addSolverVariables() override=0
const WCNSFVScalarTransportPhysicsBase * _scalar_transport_physics
The scalar advection physics to add turbulent mixing for.
const WCNSFVFluidHeatTransferPhysicsBase * _fluid_energy_physics
The heat advection physics to add turbulent mixing for.
MooseEnum _wall_treatment_eps
Turbulence wall treatment for epsilon (same for all walls currently)
const VariableName _tked_name
Name of the turbulent kinetic energy dissipation.
const MooseEnum _turbulence_model
Turbulence model to create the equation(s) for.
MooseEnum _wall_treatment_temp
Turbulence wall treatment for temperature (same for all walls currently)
bool hasTurbulenceModel() const
Whether a turbulence model is in use.
MooseEnum turbulenceEpsilonWallTreatment() const
The turbulence epsilon wall treatment (same for all turbulence walls currently)
virtual void addFVBCs() override=0
const VariableName _turbulent_viscosity_name
Name of the turbulence viscosity auxiliary variable (or property)
virtual void addAuxiliaryKernels() override
static const std::string mu_t