16 #define registerWCNSFVFluidHeatTransferPhysicsBaseTasks(app_name, derived_name) \ 17 registerMooseAction(app_name, derived_name, "get_turbulence_physics"); \ 18 registerMooseAction(app_name, derived_name, "add_variable"); \ 19 registerMooseAction(app_name, derived_name, "add_ic"); \ 20 registerMooseAction(app_name, derived_name, "add_fv_kernel"); \ 21 registerMooseAction(app_name, derived_name, "add_fv_bc"); \ 22 registerMooseAction(app_name, derived_name, "add_material") MooseFunctorName getSpecificEnthalpyName() const
MooseFunctorName _specific_heat_name
Name of the specific heat material property.
virtual void addEnergySeparatorBC()=0
void addInitialConditions() override
virtual void addEnergyExternalHeatSource()=0
const std::vector< MooseFunctorName > & getThermalConductivityName() const
void addMaterials() override
virtual void addEnergyTimeKernels()=0
Functions adding kernels for the incompressible / weakly compressible energy equation.
std::vector< MooseFunctorName > _ambient_temperature
Name of the solid domain temperature for each block-group.
virtual void addEnergyWallBC()=0
VariableName _fluid_temperature_name
Fluid temperature name.
std::vector< std::vector< SubdomainName > > _ambient_convection_blocks
Vector of subdomain groups where we want to have different ambient convection.
MultiMooseEnum _energy_wall_types
Energy wall boundary types.
std::vector< MooseFunctorName > _energy_wall_functors
Functors describing the wall boundary values. See energy_wall_types for what the functors actually re...
virtual void addEnergyAmbientConvection()=0
MultiMooseEnum _energy_inlet_types
Energy inlet boundary types.
static InputParameters validParams()
const MooseFunctorName & getSpecificHeatName() const
Get the name of the specific heat material property.
bool hasEnergyEquation() const
Whether the physics is actually creating the heat equation.
Creates all the objects needed to solve the Navier Stokes energy equation.
const VariableName & getFluidTemperatureName() const
Get the name of the fluid temperature variable.
virtual void addEnergyAdvectionKernels()=0
unsigned short getNumberAlgebraicGhostingLayersNeeded() const override
Return the number of ghosting layers needed.
Helper class to interact with a flow and turbulence physics for a Physics that solves an advection pr...
void actOnAdditionalTasks() override
const VariableName _fluid_enthalpy_name
Name of the fluid specific enthalpy.
const bool _has_energy_equation
A boolean to help compatibility with the old Modules/NavierStokesFV syntax.
virtual void addEnergyInletBC()=0
Functions adding boundary conditions for the fluid heat transfer equation.
WCNSFVFluidHeatTransferPhysicsBase(const InputParameters ¶meters)
std::vector< std::vector< SubdomainName > > _thermal_conductivity_blocks
Vector of subdomain groups where we want to have different thermal conduction.
bool processThermalConductivity()
Process thermal conductivity (multiple functor input options are available).
const std::vector< MooseFunctorName > & getAmbientConvectionHTCs() const
Name of the ambient convection heat transfer coefficients for each block-group.
std::vector< MooseFunctorName > _energy_inlet_functors
Functors describing the inlet boundary values. See energy_inlet_types for what the functors actually ...
std::vector< MooseFunctorName > _thermal_conductivity_name
Name of the thermal conductivity functor for each block-group.
const bool _solve_for_enthalpy
User-selected option to solve for enthalpy.
virtual void addEnergyOutletBC()=0
const InputParameters & parameters() const
std::vector< MooseFunctorName > _ambient_convection_alpha
Name of the ambient convection heat transfer coefficients for each block-group.
Base class to hold common parameters and utilities between all the weakly compressible Navier Stokes-...
virtual void addEnergyHeatConductionKernels()=0
void addFVKernels() override
static const std::string specific_enthalpy
const std::vector< std::vector< SubdomainName > > & getAmbientConvectionBlocks() const
Get the ambient convection parameters for parameter checking.