Shih's quadratic algebraic Reynolds stress k-epsilon turbulence model for incompressible flows. More...
#include <ShihQuadraticKE.H>


Public Member Functions | |
| TypeName ("ShihQuadraticKE") | |
| Runtime type information. | |
| ShihQuadraticKE (const geometricOneField &alpha, const geometricOneField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName=turbulenceModel::propertiesName, const word &type=typeName) | |
| Construct from components. | |
| virtual | ~ShihQuadraticKE ()=default |
| Destructor. | |
| virtual bool | read () |
| Re-read model coefficients if they have changed. | |
| tmp< volScalarField > | DkEff () const |
| Return the effective diffusivity for k. | |
| tmp< volScalarField > | DepsilonEff () const |
| Return the effective diffusivity for epsilon. | |
| virtual tmp< volScalarField > | k () const |
| Return the turbulence kinetic energy. | |
| virtual tmp< volScalarField > | epsilon () const |
| Return the turbulence kinetic energy dissipation rate. | |
| virtual void | correct () |
| Solve the turbulence equations and correct the turbulence viscosity. | |
| Public Member Functions inherited from nonlinearEddyViscosity< incompressible::RASModel > | |
| nonlinearEddyViscosity (const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName) | |
| Construct from components. | |
| virtual | ~nonlinearEddyViscosity ()=default |
| Destructor. | |
| virtual tmp< volSymmTensorField > | R () const |
| Return the Reynolds stress tensor. | |
| virtual tmp< volSymmTensorField > | devRhoReff () const |
| Return the effective stress tensor. | |
| virtual tmp< fvVectorMatrix > | divDevRhoReff (volVectorField &U) const |
| Return the source term for the momentum equation. | |
| Public Member Functions inherited from eddyViscosity< incompressible::RASModel > | |
| eddyViscosity (const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName) | |
| Construct from components. | |
| virtual | ~eddyViscosity ()=default |
| Destructor. | |
| virtual tmp< volScalarField > | nut () const |
| Return the turbulence viscosity. | |
| virtual void | validate () |
| Validate the turbulence fields after construction. | |
| Public Member Functions inherited from linearViscousStress< incompressible::RASModel > | |
| linearViscousStress (const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName) | |
| Construct from components. | |
| virtual | ~linearViscousStress ()=default |
| Destructor. | |
Protected Member Functions | |
| virtual void | correctNut () |
| virtual void | correctNonlinearStress (const volTensorField &gradU) |
Protected Attributes | |
| dimensionedScalar | Ceps1_ |
| dimensionedScalar | Ceps2_ |
| dimensionedScalar | sigmak_ |
| dimensionedScalar | sigmaEps_ |
| dimensionedScalar | Cmu1_ |
| dimensionedScalar | Cmu2_ |
| dimensionedScalar | Cbeta_ |
| dimensionedScalar | Cbeta1_ |
| dimensionedScalar | Cbeta2_ |
| dimensionedScalar | Cbeta3_ |
| volScalarField | k_ |
| volScalarField | epsilon_ |
| Protected Attributes inherited from nonlinearEddyViscosity< incompressible::RASModel > | |
| volSymmTensorField | nonlinearStress_ |
| Protected Attributes inherited from eddyViscosity< incompressible::RASModel > | |
| volScalarField | nut_ |
Additional Inherited Members | |
| Public Types inherited from nonlinearEddyViscosity< incompressible::RASModel > | |
| typedef incompressible::RASModel::alphaField | alphaField |
| typedef incompressible::RASModel::rhoField | rhoField |
| typedef incompressible::RASModel::transportModel | transportModel |
| Public Types inherited from eddyViscosity< incompressible::RASModel > | |
| typedef incompressible::RASModel::alphaField | alphaField |
| typedef incompressible::RASModel::rhoField | rhoField |
| typedef incompressible::RASModel::transportModel | transportModel |
| Public Types inherited from linearViscousStress< incompressible::RASModel > | |
| typedef incompressible::RASModel::alphaField | alphaField |
| typedef incompressible::RASModel::rhoField | rhoField |
| typedef incompressible::RASModel::transportModel | transportModel |
Shih's quadratic algebraic Reynolds stress k-epsilon turbulence model for incompressible flows.
This turbulence model is described in:
Shih, T. H., Zhu, J., & Lumley, J. L. (1993).
A realizable Reynolds stress algebraic equation model.
NASA technical memorandum 105993.
Implemented according to the specification in: Apsley: Turbulence Models 2002
Definition at line 68 of file ShihQuadraticKE.H.
| ShihQuadraticKE | ( | const geometricOneField & | alpha, |
| const geometricOneField & | rho, | ||
| const volVectorField & | U, | ||
| const surfaceScalarField & | alphaRhoPhi, | ||
| const surfaceScalarField & | phi, | ||
| const transportModel & | transport, | ||
| const word & | propertiesName = turbulenceModel::propertiesName, | ||
| const word & | type = typeName ) |
Construct from components.
Definition at line 74 of file ShihQuadraticKE.C.
References alpha, Foam::bound(), Cbeta1_, Cbeta2_, Cbeta3_, Cbeta_, Ceps1_, Ceps2_, Cmu1_, Cmu2_, epsilon_, Foam::GlobalIOList< Tuple2< scalar, vector > >::typeName, k_, nonlinearEddyViscosity< incompressible::RASModel >::nonlinearEddyViscosity(), phi, rho, sigmaEps_, sigmak_, timeName, and U.

|
virtualdefault |
Destructor.
|
protectedvirtual |
Implements eddyViscosity< incompressible::RASModel >.
Definition at line 43 of file ShihQuadraticKE.C.
References correctNonlinearStress(), and Foam::fvc::grad().

|
protectedvirtual |
Implements nonlinearEddyViscosity< incompressible::RASModel >.
Definition at line 49 of file ShihQuadraticKE.C.
References Cbeta1_, Cbeta2_, Cbeta3_, Cbeta_, Cmu1_, Cmu2_, Foam::dev(), Foam::devSymm(), epsilon_, Foam::innerSqr(), k_, Foam::mag(), nonlinearEddyViscosity< incompressible::RASModel >::nonlinearStress_, eddyViscosity< incompressible::RASModel >::nut_, Foam::pow3(), Foam::skew(), Foam::sqr(), Foam::sqrt(), Foam::symm(), and Foam::twoSymm().
Referenced by correct(), and correctNut().


| TypeName | ( | "ShihQuadraticKE" | ) |
Runtime type information.
References alpha, Foam::GlobalIOList< Tuple2< scalar, vector > >::typeName, phi, turbulenceModel::propertiesName, rho, and U.
|
virtual |
Re-read model coefficients if they have changed.
Implements eddyViscosity< incompressible::RASModel >.
Definition at line 227 of file ShihQuadraticKE.C.
References Cbeta1_, Cbeta2_, Cbeta3_, Cbeta_, Ceps1_, Ceps2_, Cmu1_, Cmu2_, eddyViscosity< BasicTurbulenceModel >::read(), sigmaEps_, and sigmak_.

|
inline |
Return the effective diffusivity for k.
Definition at line 145 of file ShihQuadraticKE.H.
References nu, eddyViscosity< incompressible::RASModel >::nut_, and sigmak_.
Referenced by correct().

|
inline |
Return the effective diffusivity for epsilon.
Definition at line 156 of file ShihQuadraticKE.H.
References nu, eddyViscosity< incompressible::RASModel >::nut_, and sigmaEps_.
Referenced by correct().

|
inlinevirtual |
Return the turbulence kinetic energy.
Implements eddyViscosity< incompressible::RASModel >.
Definition at line 167 of file ShihQuadraticKE.H.
References k_.
|
inlinevirtual |
Return the turbulence kinetic energy dissipation rate.
Definition at line 175 of file ShihQuadraticKE.H.
References epsilon_.
|
virtual |
Solve the turbulence equations and correct the turbulence viscosity.
Implements eddyViscosity< incompressible::RASModel >.
Definition at line 249 of file ShihQuadraticKE.C.
References Foam::bound(), Ceps1_, Ceps2_, eddyViscosity< BasicTurbulenceModel >::correct(), correctNonlinearStress(), Foam::fvm::ddt(), DepsilonEff(), Foam::fvm::div(), DkEff(), epsilon_, Foam::fvc::grad(), k_, Foam::fvm::laplacian(), nonlinearEddyViscosity< incompressible::RASModel >::nonlinearStress_, eddyViscosity< incompressible::RASModel >::nut_, tmp< T >::ref(), solve(), Foam::fvm::Sp(), and Foam::twoSymm().

|
protected |
Definition at line 79 of file ShihQuadraticKE.H.
Referenced by correct(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 80 of file ShihQuadraticKE.H.
Referenced by correct(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 81 of file ShihQuadraticKE.H.
Referenced by DkEff(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 82 of file ShihQuadraticKE.H.
Referenced by DepsilonEff(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 83 of file ShihQuadraticKE.H.
Referenced by correctNonlinearStress(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 84 of file ShihQuadraticKE.H.
Referenced by correctNonlinearStress(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 85 of file ShihQuadraticKE.H.
Referenced by correctNonlinearStress(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 86 of file ShihQuadraticKE.H.
Referenced by correctNonlinearStress(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 87 of file ShihQuadraticKE.H.
Referenced by correctNonlinearStress(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 88 of file ShihQuadraticKE.H.
Referenced by correctNonlinearStress(), read(), and ShihQuadraticKE().
|
protected |
Definition at line 93 of file ShihQuadraticKE.H.
Referenced by correct(), correctNonlinearStress(), k(), and ShihQuadraticKE().
|
protected |
Definition at line 94 of file ShihQuadraticKE.H.
Referenced by correct(), correctNonlinearStress(), epsilon(), and ShihQuadraticKE().