34 #ifndef ubMomentumTransportModel_H
35 #define ubMomentumTransportModel_H
60 TypeName(
"ubMomentumTransportModel");
94 return mixtureMomentumTransport_.
k();
100 return mixtureMomentumTransport_.
epsilon();
106 return mixtureMomentumTransport_.
omega();
112 return mixtureMomentumTransport_.
nut();
118 return mixtureMomentumTransport_.
nut(
patchi);
140 return mixtureMomentumTransport_.
R();
Generic GeometricField class.
static tmp< GeometricField< Type, GeoMesh, PrimitiveField > > New(const word &name, const Internal &, const PtrList< Patch > &, const HashPtrTable< Source > &=HashPtrTable< Source >())
Return a temporary field constructed from name,.
Base class for single-phase compressible momentum transport models.
virtual tmp< surfaceScalarField > phi() const
Return the volumetric flux field.
const rhoField & rho() const
Return the density field.
A class representing the concept of a GeometricField of 1 used to avoid unnecessary manipulations for...
virtual tmp< volScalarField > nut() const =0
Return the turbulence viscosity.
word groupName(const word &name) const
virtual tmp< volScalarField > k() const =0
Return the turbulence kinetic energy.
const volVectorField & U() const
Access function to velocity field.
virtual tmp< volSymmTensorField > R() const =0
Return the Reynolds stress tensor [m^2/s^2].
virtual tmp< volScalarField > omega() const =0
Return the turbulence specific dissipation rate.
virtual tmp< volScalarField > nu() const
Return the laminar viscosity.
virtual tmp< volScalarField > epsilon() const =0
Return the turbulence kinetic energy dissipation rate.
const surfaceScalarField & alphaRhoPhi() const
Access function to phase flux field.
Templated abstract base class for multiphase compressible momentum transport models.
const alphaField & alpha() const
Access function to phase fraction.
A class for managing temporary objects.
virtual tmp< volScalarField > nut() const
Return the turbulence viscosity.
virtual tmp< volScalarField > nuEff() const
Return the effective viscosity.
virtual ~ubMomentumTransportModel()
Destructor.
virtual tmp< volScalarField > k() const
Return the turbulence kinetic energy.
virtual tmp< volScalarField > omega() const
Return the turbulence specific dissipation rate.
virtual void correct()
Solve the turbulence equations and correct the turbulence viscosity.
virtual tmp< volSymmTensorField > R() const
Return the Reynolds stress tensor [m^2/s^2].
virtual tmp< surfaceVectorField > devTau() const
Return the effective surface stress.
virtual void predict()
Predict the turbulence transport coefficients if possible.
void operator=(const ubMomentumTransportModel &)=delete
Disallow default bitwise assignment.
virtual tmp< fvVectorMatrix > divDevTau(volVectorField &U) const
Return the source term for the momentum equation.
ubMomentumTransportModel(const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const viscosity &viscosity, const compressible::momentumTransportModel &mixtureMomentumTransport)
Construct from components.
virtual tmp< volScalarField > epsilon() const
Return the turbulence kinetic energy dissipation rate.
TypeName("ubMomentumTransportModel")
Runtime type information.
virtual bool read()
Re-read model coefficients if they have changed.
Abstract base class for all fluid physical properties.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.