38#ifndef compressibleTurbulenceModel_H
39#define compressibleTurbulenceModel_H
55class compressibleTurbulenceModel
57 public turbulenceModel
92 TypeName(
"compressibleTurbulenceModel");
98 compressibleTurbulenceModel
Abstract base class for turbulence models (RAS, LES and laminar).
virtual void correctEnergyTransport()
Correct the turbulence thermal diffusivity for energy transport.
virtual tmp< volSymmTensorField > devRhoReff() const =0
Return the effective stress tensor including the laminar stress.
virtual void correctNut()
***HGW Temporary function to be removed when the run-time selectable
const volScalarField & rho() const
Return the density field.
virtual tmp< fvVectorMatrix > divDevRhoReff(volVectorField &U) const =0
Return the source term for the momentum equation.
virtual tmp< volSymmTensorField > devRhoReff(const volVectorField &U) const =0
Return the effective stress tensor including the laminar stress based on a given velocity field.
virtual ~compressibleTurbulenceModel()=default
Destructor.
const volScalarField & rho_
virtual tmp< surfaceScalarField > phi() const
Return the volumetric flux field.
TypeName("compressibleTurbulenceModel")
Runtime type information.
Mesh data needed to do the Finite Volume discretisation.
A class for managing temporary objects.
const volVectorField & U() const
Access function to velocity field.
static const word propertiesName
Default name of the turbulence properties dictionary.
const surfaceScalarField & alphaRhoPhi() const
Access function to phase flux field.
A class for handling words, derived from Foam::string.
GeometricField< vector, fvPatchField, volMesh > volVectorField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.