16#define registerWCNSFVFluidHeatTransferPhysicsBaseTasks(app_name, derived_name) \
17 registerMooseAction(app_name, derived_name, "get_turbulence_physics"); \
18 registerMooseAction(app_name, derived_name, "add_variables_physics"); \
19 registerMooseAction(app_name, derived_name, "add_ics_physics"); \
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_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.
std::vector< MooseFunctorName > _energy_inlet_functors
Functors describing the inlet boundary values. See energy_inlet_types for what the functors actually ...
std::vector< MooseFunctorName > _energy_wall_functors
Functors describing the wall boundary values. See energy_wall_types for what the functors actually re...
MooseFunctorName _specific_heat_name
Name of the specific heat material property.
std::vector< MooseFunctorName > _ambient_convection_alpha
Name of the ambient convection heat transfer coefficients for each block-group.
virtual void addEnergyExternalHeatSource()=0
virtual void addEnergyAmbientConvection()=0
const std::vector< MooseFunctorName > & getAmbientConvectionHTCs() const
Name of the ambient convection heat transfer coefficients for each block-group.
static InputParameters validParams()
const VariableName _fluid_enthalpy_name
Name of the fluid specific enthalpy.
const std::vector< std::vector< SubdomainName > > & getAmbientConvectionBlocks() const
Get the ambient convection parameters for parameter checking.
bool processThermalConductivity()
Process thermal conductivity (multiple functor input options are available).
virtual void addEnergyTimeKernels()=0
Functions adding kernels for the incompressible / weakly compressible energy equation.
std::vector< std::vector< SubdomainName > > _ambient_convection_blocks
Vector of subdomain groups where we want to have different ambient convection.
const VariableName & getFluidTemperatureName() const
Get the name of the fluid temperature variable.
const MooseFunctorName & getSpecificHeatName() const
Get the name of the specific heat material property.
VariableName _fluid_temperature_name
Fluid temperature name.
const std::vector< MooseFunctorName > & getThermalConductivityName() const
void defineEffectiveThermalDiffusionCoeffFunctors(const bool use_ad)
Define the effective diffusion coefficient when:
bool hasEnergyEquation() const
Whether the physics is actually creating the heat equation.
virtual void addEnergyInletBC()=0
Functions adding boundary conditions for the fluid heat transfer equation.
const bool _has_energy_equation
A boolean to help compatibility with the old Modules/NavierStokesFV syntax.
virtual void addEnergyHeatConductionKernels()=0
virtual void addEnergyAdvectionKernels()=0
MooseFunctorName getSpecificEnthalpyName() const
void actOnAdditionalTasks() override
virtual void addEnergyOutletBC()=0
virtual void addEnergySeparatorBC()=0
const bool _solve_for_enthalpy
User-selected option to solve for enthalpy.
void addFVKernels() override
std::vector< MooseFunctorName > _thermal_conductivity_name
Name of the thermal conductivity functor for each block-group.
std::vector< std::vector< SubdomainName > > _thermal_conductivity_blocks
Vector of subdomain groups where we want to have different thermal conduction.
unsigned short getNumberAlgebraicGhostingLayersNeeded() const override
Return the number of ghosting layers needed.
virtual void addEnergyWallBC()=0
MultiMooseEnum _energy_wall_types
Energy wall boundary types.
MultiMooseEnum _energy_inlet_types
Energy inlet boundary types.
void addInitialConditions() override
std::vector< MooseFunctorName > _ambient_temperature
Name of the solid domain temperature for each block-group.
static const std::string specific_enthalpy