39#ifndef LESModels_DESModel_H
40#define LESModels_DESModel_H
55template<
class BasicTurbulenceModel>
59 public LESeddyViscosity<BasicTurbulenceModel>
64 DESModel(
const DESModel&) =
delete;
67 void operator=(
const DESModel&) =
delete;
80 typedef typename BasicTurbulenceModel::alphaField
alphaField;
81 typedef typename BasicTurbulenceModel::rhoField
rhoField;
DESModelBase() noexcept=default
Constructor.
BasicTurbulenceModel::alphaField alphaField
BasicTurbulenceModel::rhoField rhoField
static tmp< volScalarField > Ssigma(const volTensorField &gradU, const dimensionedScalar &coeff)
Return modified strain rate.
virtual tmp< volScalarField > fd() const
Return the shielding function.
dimensionedScalar Ctrans_
Model-specific transition constant.
BasicTurbulenceModel::transportModel transportModel
virtual tmp< volScalarField > LESRegion() const =0
Return the LES field indicator.
virtual ~DESModel()=default
Destructor.
virtual bool read()
Re-read model coefficients if they have changed.
A class for managing temporary objects.
static const word propertiesName
Default name of the turbulence properties dictionary.
A class for handling words, derived from Foam::string.
Namespace for LES SGS models.
GeometricField< vector, fvPatchField, volMesh > volVectorField
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
GeometricField< tensor, fvPatchField, volMesh > volTensorField
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.