15#define registerWCNSFVScalarTransportBaseTasks(app_name, derived_name) \
16 registerMooseAction(app_name, derived_name, "add_variables_physics"); \
17 registerMooseAction(app_name, derived_name, "add_ics_physics"); \
18 registerMooseAction(app_name, derived_name, "add_fv_kernel"); \
19 registerMooseAction(app_name, derived_name, "add_fv_bc"); \
20 registerMooseAction(app_name, derived_name, "get_turbulence_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 scalar transport equations.
bool hasScalarEquations() const
Whether the physics is actually creating the scalar advection equations.
virtual void addFVKernels() override
virtual void addInitialConditions() override
const bool _has_scalar_equation
A boolean to help compatibility with the old Modules/NavierStokesFV syntax or to deliberately skip ad...
std::vector< std::vector< Real > > _passive_scalar_sources_coef
Coefficients multiplying for the passive scalar sources. Inner indexing is scalar variable index.
std::vector< MooseFunctorName > _passive_scalar_sources
Functors for the passive scalar sources. Indexing is scalar variable index.
virtual void actOnAdditionalTasks() override
const std::vector< NonlinearVariableName > & getAdvectedScalarNames() const
Get the names of the advected scalar quantity variables.
virtual unsigned short getNumberAlgebraicGhostingLayersNeeded() const override
Return the number of ghosting layers needed.
std::vector< std::vector< MooseFunctorName > > _passive_scalar_coupled_sources
Functors for the passive scalar (coupled) sources. Inner indexing is scalar variable index.
virtual void addScalarDiffusionKernels()=0
MultiMooseEnum _passive_scalar_inlet_types
Passive scalar inlet boundary types.
virtual void addFVBCs() override
virtual void addScalarSourceKernels()=0
Equivalent of NSFVAction addScalarCoupledSourceKernels.
virtual void addScalarInletBC()=0
Functions adding boundary conditions for the scalar conservation equations.
virtual void setSlipVelocityParams(InputParameters &) const
std::vector< NonlinearVariableName > _passive_scalar_names
Names of the passive scalar variables.
virtual void addScalarTimeKernels()=0
Functions adding kernels for the incompressible / weakly-compressible scalar transport equation.
virtual void addScalarWallBC()=0
static InputParameters validParams()
virtual void addScalarAdvectionKernels()=0
virtual void addScalarOutletBC()=0
std::vector< std::vector< MooseFunctorName > > _passive_scalar_inlet_functors
Functors describing the inlet boundary values. See passive_scalar_inlet_types for what the functors a...