15 #define registerWCNSFVScalarTransportBaseTasks(app_name, derived_name) \ 16 registerMooseAction(app_name, derived_name, "add_variable"); \ 17 registerMooseAction(app_name, derived_name, "add_ic"); \ 18 registerMooseAction(app_name, derived_name, "add_fv_kernel"); \ 19 registerMooseAction(app_name, derived_name, "add_fv_bc") virtual void addScalarAdvectionKernels()=0
virtual void addFVBCs() override
std::vector< NonlinearVariableName > _passive_scalar_names
Names of the passive scalar variables.
bool hasScalarEquations() const
Whether the physics is actually creating the scalar advection equations.
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...
virtual unsigned short getNumberAlgebraicGhostingLayersNeeded() const override
Return the number of ghosting layers needed.
std::vector< std::vector< Real > > _passive_scalar_sources_coef
Coefficients multiplying for the passive scalar sources. Inner indexing is scalar variable index...
virtual void addScalarWallBC()=0
std::vector< std::vector< MooseFunctorName > > _passive_scalar_coupled_sources
Functors for the passive scalar (coupled) sources. Inner indexing is scalar variable index...
Helper class to interact with a flow and turbulence physics for a Physics that solves an advection pr...
WCNSFVScalarTransportPhysicsBase(const InputParameters ¶meters)
virtual void setSlipVelocityParams(InputParameters &) const
virtual void addInitialConditions() override
Creates all the objects needed to solve the Navier Stokes scalar transport equations.
static InputParameters validParams()
std::vector< MooseFunctorName > _passive_scalar_sources
Functors for the passive scalar sources. Indexing is scalar variable index.
virtual void addScalarSourceKernels()=0
Equivalent of NSFVAction addScalarCoupledSourceKernels.
const InputParameters & parameters() const
const std::vector< NonlinearVariableName > & getAdvectedScalarNames() const
Get the names of the advected scalar quantity variables.
Base class to hold common parameters and utilities between all the weakly compressible Navier Stokes-...
virtual void addScalarDiffusionKernels()=0
MultiMooseEnum _passive_scalar_inlet_types
Passive scalar inlet boundary types.
const bool _has_scalar_equation
A boolean to help compatibility with the old Modules/NavierStokesFV syntax or to deliberately skip ad...
virtual void addScalarTimeKernels()=0
Functions adding kernels for the incompressible / weakly-compressible scalar transport equation...
virtual void addScalarInletBC()=0
Functions adding boundary conditions for the scalar conservation equations.
virtual void addFVKernels() override
virtual void addScalarOutletBC()=0