40namespace laminarModels
45template<
class BasicMomentumTransportModel>
54 const word& propertiesName
81 IOobject::groupName(
"generalizedNewtonian:nu", alphaRhoPhi.group()),
87 viscosityModel_->
nu(this->
nu(), strainRate())
94template<
class BasicMomentumTransportModel>
104template<
class BasicMomentumTransportModel>
107 viscosityModel_->read(this->coeffDict_);
113template<
class BasicMomentumTransportModel>
126template<
class BasicMomentumTransportModel>
137template<
class BasicMomentumTransportModel>
149template<
class BasicMomentumTransportModel>
156 return nu_.boundaryField()[patchi];
160template<
class BasicMomentumTransportModel>
163 nu_ = viscosityModel_->nu(this->
nu(), strainRate());
Defines the attributes of an object for which implicit objectRegistry management is supported,...
static word groupName(StringType base, const word &group)
Create dot-delimited name.group string.
static autoPtr< Time > New()
Construct (dummy) Time - no functionObjects or libraries.
Templated abstract base class for laminar transport models.
virtual void correct()
Correct the laminar transport.
An abstract base class for generalized Newtonian viscosity models.
Turbulence model for shear-dependent Non-Newtonian flow.
BasicMomentumTransportModel::alphaField alphaField
virtual void correct()
Correct the generalizedNewtonian viscosity.
virtual tmp< volScalarField > strainRate() const
virtual tmp< volScalarField > nuEff() const
Return the effective viscosity.
BasicMomentumTransportModel::transportModel transportModel
virtual tmp< volScalarField > nut() const
Return the turbulence viscosity,.
virtual bool read()
Read turbulence (momentumTransport) dictionary.
BasicMomentumTransportModel::rhoField rhoField
Linear viscous stress turbulence model base class.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
Calculate the divergence of the given field.
Calculate the gradient of the given field.
Calculate the matrix for the laplacian of the field.
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh > > grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
const dimensionSet dimViscosity
dimensionedSymmTensor symm(const dimensionedSymmTensor &dt)
dimensionedScalar sqrt(const dimensionedScalar &ds)
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
static constexpr const zero Zero
Global zero (0)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh > > &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.