https://mooseframework.inl.gov
WCNSFVCoupledAdvectionPhysicsHelper.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "PhysicsBase.h"
13 
17 
23 {
24 public:
26 
28 
31 
34  MooseFunctorName getPorosityFunctorName(bool smoothed) const;
35 
36  const MooseFunctorName & densityName() const { return _density_name; }
37  const MooseFunctorName & dynamicViscosityName() const { return _dynamic_viscosity_name; }
38 
39 protected:
46 
49 
52 
54  const std::vector<std::string> _velocity_names;
56  const NonlinearVariableName _pressure_name;
57 
59  const MooseFunctorName _density_name;
61  const MooseFunctorName _dynamic_viscosity_name;
62 
65 };
Creates all the objects needed to add a turbulence model to an incompressible / weakly-compressible N...
const MooseFunctorName _density_name
Name of the density material property.
MooseFunctorName getPorosityFunctorName(bool smoothed) const
Return the porosity functor name.
const WCNSFVFlowPhysicsBase * getCoupledFlowPhysics() const
WCNSFVCoupledAdvectionPhysicsHelper(const NavierStokesPhysicsBase *derived_physics)
const MooseFunctorName _dynamic_viscosity_name
Name of the dynamic viscosity material property.
const WCNSFVTurbulencePhysics * _turbulence_physics
Turbulence.
const MooseFunctorName & dynamicViscosityName() const
const MooseEnum _compressibility
Compressibility type, can be compressible, incompressible or weakly-compressible. ...
const bool _porous_medium_treatment
Switch to show if porous medium treatment is requested or not.
Base class for Physics which create the Navier Stokes flow equations.
Helper class to interact with a flow and turbulence physics for a Physics that solves an advection pr...
const std::vector< std::string > _velocity_names
Velocity names.
Base class to hold common parameters and utilities between all the weakly compressible Navier Stokes-...
const WCNSFVTurbulencePhysics * getCoupledTurbulencePhysics() const
const NavierStokesPhysicsBase * _advection_physics
The Physics class using this helper.
const WCNSFVFlowPhysicsBase * _flow_equations_physics
Flow physics.
const MooseEnum _velocity_interpolation
The velocity / momentum face interpolation method for advecting other quantities. ...
const NonlinearVariableName _pressure_name
Pressure name.