Helper class to interact with a flow and turbulence physics for a Physics that solves an advection problem using incompressible or weakly-compressible finite volume. More...
#include <WCNSFVCoupledAdvectionPhysicsHelper.h>
Public Member Functions | |
WCNSFVCoupledAdvectionPhysicsHelper (const NavierStokesPhysicsBase *derived_physics) | |
const WCNSFVFlowPhysicsBase * | getCoupledFlowPhysics () const |
const WCNSFVTurbulencePhysics * | getCoupledTurbulencePhysics () const |
MooseFunctorName | getPorosityFunctorName (bool smoothed) const |
Return the porosity functor name. More... | |
const MooseFunctorName & | densityName () const |
const MooseFunctorName & | dynamicViscosityName () const |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Attributes | |
const NavierStokesPhysicsBase * | _advection_physics |
The Physics class using this helper. More... | |
const WCNSFVFlowPhysicsBase * | _flow_equations_physics |
Flow physics. More... | |
const WCNSFVTurbulencePhysics * | _turbulence_physics |
Turbulence. More... | |
const MooseEnum | _compressibility |
Compressibility type, can be compressible, incompressible or weakly-compressible. More... | |
const bool | _porous_medium_treatment |
Switch to show if porous medium treatment is requested or not. More... | |
const std::vector< std::string > | _velocity_names |
Velocity names. More... | |
const NonlinearVariableName | _pressure_name |
Pressure name. More... | |
const MooseFunctorName | _density_name |
Name of the density material property. More... | |
const MooseFunctorName | _dynamic_viscosity_name |
Name of the dynamic viscosity material property. More... | |
const MooseEnum | _velocity_interpolation |
The velocity / momentum face interpolation method for advecting other quantities. More... | |
Helper class to interact with a flow and turbulence physics for a Physics that solves an advection problem using incompressible or weakly-compressible finite volume.
Definition at line 22 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
WCNSFVCoupledAdvectionPhysicsHelper::WCNSFVCoupledAdvectionPhysicsHelper | ( | const NavierStokesPhysicsBase * | derived_physics | ) |
Definition at line 32 of file WCNSFVCoupledAdvectionPhysicsHelper.C.
|
inline |
Definition at line 36 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVTwoPhaseMixturePhysics::WCNSFVTwoPhaseMixturePhysics().
|
inline |
Definition at line 37 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
const WCNSFVFlowPhysicsBase * WCNSFVCoupledAdvectionPhysicsHelper::getCoupledFlowPhysics | ( | ) | const |
Definition at line 53 of file WCNSFVCoupledAdvectionPhysicsHelper.C.
const WCNSFVTurbulencePhysics * WCNSFVCoupledAdvectionPhysicsHelper::getCoupledTurbulencePhysics | ( | ) | const |
Definition at line 77 of file WCNSFVCoupledAdvectionPhysicsHelper.C.
Referenced by WCNSFVFluidHeatTransferPhysicsBase::actOnAdditionalTasks().
MooseFunctorName WCNSFVCoupledAdvectionPhysicsHelper::getPorosityFunctorName | ( | bool | smoothed | ) | const |
Return the porosity functor name.
It is important to forward to the Physics so we do not get the smoothing status wrong
Definition at line 47 of file WCNSFVCoupledAdvectionPhysicsHelper.C.
|
static |
Definition at line 17 of file WCNSFVCoupledAdvectionPhysicsHelper.C.
Referenced by WCNSFVTurbulencePhysics::validParams(), WCNSFVScalarTransportPhysicsBase::validParams(), and WCNSFVFluidHeatTransferPhysicsBase::validParams().
|
protected |
The Physics class using this helper.
Definition at line 41 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by getCoupledFlowPhysics(), and getCoupledTurbulencePhysics().
|
protected |
Compressibility type, can be compressible, incompressible or weakly-compressible.
Definition at line 48 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysics::addEnergyTimeKernels().
|
protected |
Name of the density material property.
Definition at line 59 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysics::addEnergyInletBC(), WCNSFVFluidHeatTransferPhysics::addEnergyTimeKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVTurbulencePhysics::addFlowTurbulenceKernels(), WCNSFVTurbulencePhysics::addFluidEnergyTurbulenceKernels(), WCNSFVTurbulencePhysics::addMaterials(), WCNSFVFluidHeatTransferPhysicsBase::addMaterials(), WCNSFVScalarTransportPhysics::addScalarInletBC(), and densityName().
|
protected |
Name of the dynamic viscosity material property.
Definition at line 61 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVTurbulencePhysics::addMaterials(), and dynamicViscosityName().
|
protected |
Flow physics.
Definition at line 43 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVTwoPhaseMixturePhysics::addAdvectionSlipTerm(), WCNSFVTurbulencePhysics::addAuxiliaryKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyAdvectionKernels(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyAdvectionKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyHeatConductionKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyInletBC(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyInletBC(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyOutletBC(), WCNSFVFluidHeatTransferPhysics::addEnergySeparatorBC(), WCNSFVFluidHeatTransferPhysics::addEnergyTimeKernels(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVTurbulencePhysics::addFlowTurbulenceKernels(), WCNSFVTurbulencePhysics::addFluidEnergyTurbulenceKernels(), WCNSFVTurbulencePhysics::addFVBCs(), WCNSFVTwoPhaseMixturePhysics::addFVKernels(), WCNSFVTurbulencePhysics::addInitialConditions(), WCNSFVTurbulencePhysics::addKEpsilonAdvection(), WCNSFVTurbulencePhysics::addKEpsilonDiffusion(), WCNSFVTurbulencePhysics::addKEpsilonSink(), WCNSFVTwoPhaseMixturePhysics::addMaterials(), WCNSFVTurbulencePhysics::addMaterials(), WCNSFVFluidHeatTransferPhysicsBase::addMaterials(), WCNSFVTwoPhaseMixturePhysics::addPhaseDriftFluxTerm(), WCNSLinearFVScalarTransportPhysics::addScalarAdvectionKernels(), WCNSFVScalarTransportPhysics::addScalarAdvectionKernels(), WCNSLinearFVScalarTransportPhysics::addScalarInletBC(), WCNSFVScalarTransportPhysics::addScalarInletBC(), WCNSLinearFVScalarTransportPhysics::addScalarOutletBC(), WCNSFVTurbulencePhysics::getNumberAlgebraicGhostingLayersNeeded(), WCNSFVFluidHeatTransferPhysicsBase::getNumberAlgebraicGhostingLayersNeeded(), WCNSFVScalarTransportPhysicsBase::getNumberAlgebraicGhostingLayersNeeded(), getPorosityFunctorName(), WCNSFVTurbulencePhysics::retrieveCoupledPhysics(), WCNSFVFluidHeatTransferPhysicsBase::WCNSFVFluidHeatTransferPhysicsBase(), WCNSFVTwoPhaseMixturePhysics::WCNSFVTwoPhaseMixturePhysics(), and WCNSLinearFVScalarTransportPhysics::WCNSLinearFVScalarTransportPhysics().
|
protected |
Switch to show if porous medium treatment is requested or not.
Definition at line 51 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysics::addEnergyAdvectionKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyHeatConductionKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyTimeKernels(), WCNSFVTurbulencePhysics::addFlowTurbulenceKernels(), WCNSFVTurbulencePhysics::addFluidEnergyTurbulenceKernels(), WCNSFVScalarTransportPhysics::addScalarAdvectionKernels(), WCNSFVFluidHeatTransferPhysicsBase::processThermalConductivity(), WCNSLinearFVFluidHeatTransferPhysics::WCNSLinearFVFluidHeatTransferPhysics(), and WCNSLinearFVScalarTransportPhysics::WCNSLinearFVScalarTransportPhysics().
|
protected |
Pressure name.
Definition at line 56 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
|
protected |
Turbulence.
Definition at line 45 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysicsBase::actOnAdditionalTasks(), and WCNSFVFluidHeatTransferPhysics::addEnergyWallBC().
|
protected |
The velocity / momentum face interpolation method for advecting other quantities.
Definition at line 64 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysics::addEnergyAdvectionKernels(), WCNSFVTurbulencePhysics::addKEpsilonAdvection(), and WCNSFVScalarTransportPhysics::addScalarAdvectionKernels().
|
protected |
Velocity names.
Definition at line 54 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVTurbulencePhysics::addAuxiliaryKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyInletBC(), WCNSFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVTurbulencePhysics::addFlowTurbulenceKernels(), WCNSFVTurbulencePhysics::addFluidEnergyTurbulenceKernels(), WCNSFVTurbulencePhysics::addFVBCs(), WCNSFVTurbulencePhysics::addKEpsilonSink(), WCNSFVTurbulencePhysics::addMaterials(), WCNSFVTurbulencePhysics::addScalarAdvectionTurbulenceKernels(), and WCNSFVScalarTransportPhysics::addScalarInletBC().