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