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 WCNSFVTurbulencePhysicsBase * | 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 WCNSFVTurbulencePhysicsBase * | _turbulence_physics |
| Turbulence. More... | |
| bool | _has_turbulence_model |
| Because of the Modules/navierStokesFV syntax, a turbulence physics often exists without a model we save (_turbulence_physics && _turbulence_physics->hasTurbulenceModel()) in this attribute. 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(), and WCNSLinearFVTwoPhaseMixturePhysics::WCNSLinearFVTwoPhaseMixturePhysics().
|
inline |
Definition at line 37 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
| const WCNSFVFlowPhysicsBase * WCNSFVCoupledAdvectionPhysicsHelper::getCoupledFlowPhysics | ( | ) | const |
Definition at line 53 of file WCNSFVCoupledAdvectionPhysicsHelper.C.
| const WCNSFVTurbulencePhysicsBase * WCNSFVCoupledAdvectionPhysicsHelper::getCoupledTurbulencePhysics | ( | ) | const |
Definition at line 77 of file WCNSFVCoupledAdvectionPhysicsHelper.C.
Referenced by WCNSFVScalarTransportPhysicsBase::actOnAdditionalTasks(), and 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 WCNSFVScalarTransportPhysicsBase::validParams(), WCNSFVFluidHeatTransferPhysicsBase::validParams(), and WCNSFVTurbulencePhysicsBase::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 51 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysics::addEnergyTimeKernels().
|
protected |
Name of the density material property.
Definition at line 62 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysics::addEnergyInletBC(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyTimeKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyTimeKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVTurbulencePhysics::addFlowTurbulenceKernels(), WCNSFVTurbulencePhysics::addFluidEnergyTurbulenceKernels(), WCNSFVFluidHeatTransferPhysics::addMaterials(), WCNSFVTurbulencePhysics::addMaterials(), WCNSFVTurbulencePhysicsBase::addMaterials(), WCNSFVScalarTransportPhysics::addScalarInletBC(), and densityName().
|
protected |
Name of the dynamic viscosity material property.
Definition at line 64 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(), WCNSFVTurbulencePhysicsBase::addAuxiliaryKernels(), WCNSFVTurbulencePhysics::addAxisymmetricTurbulentViscousSource(), WCNSFVFluidHeatTransferPhysics::addEnergyAdvectionKernels(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyAdvectionKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyHeatConductionKernels(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyInletBC(), WCNSFVFluidHeatTransferPhysics::addEnergyInletBC(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyOutletBC(), WCNSFVFluidHeatTransferPhysics::addEnergySeparatorBC(), WCNSFVFluidHeatTransferPhysics::addEnergyTimeKernels(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVTurbulencePhysics::addFlowTurbulenceKernels(), WCNSFVTurbulencePhysics::addFluidEnergyTurbulenceKernels(), WCNSFVTwoPhaseMixturePhysics::addFunctorMaterials(), WCNSLinearFVTurbulencePhysics::addFunctorMaterials(), WCNSFVTurbulencePhysics::addFVBCs(), WCNSLinearFVTurbulencePhysics::addFVBCs(), WCNSLinearFVTwoPhaseMixturePhysics::addFVKernels(), WCNSFVTwoPhaseMixturePhysics::addFVKernels(), WCNSFVFluidHeatTransferPhysicsBase::addInitialConditions(), WCNSFVTurbulencePhysicsBase::addInitialConditions(), WCNSLinearFVTurbulencePhysics::addKEpsilonAdvection(), WCNSFVTurbulencePhysics::addKEpsilonAdvection(), WCNSFVTurbulencePhysics::addKEpsilonDiffusion(), WCNSLinearFVTurbulencePhysics::addKEpsilonSink(), WCNSFVTurbulencePhysics::addKEpsilonSink(), WCNSLinearFVTurbulencePhysics::addKEpsilonTimeDerivatives(), WCNSFVFluidHeatTransferPhysics::addMaterials(), WCNSLinearFVFluidHeatTransferPhysics::addMaterials(), WCNSLinearFVTwoPhaseMixturePhysics::addMaterials(), WCNSFVTurbulencePhysicsBase::addMaterials(), WCNSLinearFVTwoPhaseMixturePhysics::addPhaseDriftFluxTerm(), WCNSFVTwoPhaseMixturePhysics::addPhaseDriftFluxTerm(), WCNSLinearFVScalarTransportPhysics::addScalarAdvectionKernels(), WCNSFVScalarTransportPhysics::addScalarAdvectionKernels(), WCNSLinearFVScalarTransportPhysics::addScalarInletBC(), WCNSFVScalarTransportPhysics::addScalarInletBC(), WCNSLinearFVScalarTransportPhysics::addScalarOutletBC(), WCNSLinearFVTurbulencePhysics::checkIntegrity(), WCNSLinearFVTwoPhaseMixturePhysics::checkIntegrity(), WCNSFVTurbulencePhysics::getNumberAlgebraicGhostingLayersNeeded(), WCNSLinearFVTurbulencePhysics::getNumberAlgebraicGhostingLayersNeeded(), WCNSFVFluidHeatTransferPhysicsBase::getNumberAlgebraicGhostingLayersNeeded(), WCNSFVScalarTransportPhysicsBase::getNumberAlgebraicGhostingLayersNeeded(), getPorosityFunctorName(), WCNSFVTurbulencePhysicsBase::retrieveCoupledPhysics(), WCNSFVFluidHeatTransferPhysicsBase::WCNSFVFluidHeatTransferPhysicsBase(), WCNSFVTwoPhaseMixturePhysics::WCNSFVTwoPhaseMixturePhysics(), WCNSLinearFVScalarTransportPhysics::WCNSLinearFVScalarTransportPhysics(), and WCNSLinearFVTwoPhaseMixturePhysics::WCNSLinearFVTwoPhaseMixturePhysics().
|
protected |
Because of the Modules/navierStokesFV syntax, a turbulence physics often exists without a model we save (_turbulence_physics && _turbulence_physics->hasTurbulenceModel()) in this attribute.
Definition at line 48 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVScalarTransportPhysicsBase::actOnAdditionalTasks(), WCNSFVFluidHeatTransferPhysicsBase::actOnAdditionalTasks(), WCNSLinearFVFluidHeatTransferPhysics::addEnergyHeatConductionKernels(), WCNSLinearFVFluidHeatTransferPhysics::addMaterials(), WCNSLinearFVScalarTransportPhysics::addScalarDiffusionKernels(), and WCNSFVFluidHeatTransferPhysicsBase::defineEffectiveThermalDiffusionCoeffFunctors().
|
protected |
Switch to show if porous medium treatment is requested or not.
Definition at line 54 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 59 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
|
protected |
Turbulence.
Definition at line 45 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVScalarTransportPhysicsBase::actOnAdditionalTasks(), WCNSFVFluidHeatTransferPhysicsBase::actOnAdditionalTasks(), and WCNSFVFluidHeatTransferPhysics::addEnergyWallBC().
|
protected |
The velocity / momentum face interpolation method for advecting other quantities.
Definition at line 67 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVFluidHeatTransferPhysics::addEnergyAdvectionKernels(), WCNSFVTurbulencePhysics::addKEpsilonAdvection(), and WCNSFVScalarTransportPhysics::addScalarAdvectionKernels().
|
protected |
Velocity names.
Definition at line 57 of file WCNSFVCoupledAdvectionPhysicsHelper.h.
Referenced by WCNSFVTurbulencePhysicsBase::addAuxiliaryKernels(), WCNSFVFluidHeatTransferPhysics::addEnergyInletBC(), WCNSFVFluidHeatTransferPhysics::addEnergyWallBC(), WCNSFVTurbulencePhysics::addFlowTurbulenceKernels(), WCNSFVTurbulencePhysics::addFluidEnergyTurbulenceKernels(), WCNSFVTurbulencePhysics::addFVBCs(), WCNSLinearFVTurbulencePhysics::addFVBCs(), WCNSLinearFVTurbulencePhysics::addKEpsilonSink(), WCNSFVTurbulencePhysics::addKEpsilonSink(), WCNSFVTurbulencePhysics::addMaterials(), WCNSFVTurbulencePhysics::addScalarAdvectionTurbulenceKernels(), and WCNSFVScalarTransportPhysics::addScalarInletBC().
1.8.14