Base class implementation of the k-omega-SST turbulence model for incompressible and compressible flows. More...
Public Types | |
typedef BasicEddyViscosityModel::alphaField | alphaField |
typedef BasicEddyViscosityModel::rhoField | rhoField |
typedef BasicEddyViscosityModel::transportModel | transportModel |
Public Member Functions | |
kOmegaSSTBase (const word &type, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName=turbulenceModel::propertiesName) | |
virtual | ~kOmegaSSTBase ()=default |
virtual bool | read () |
tmp< volScalarField > | DkEff (const volScalarField &F1) const |
tmp< volScalarField > | DomegaEff (const volScalarField &F1) const |
virtual tmp< volScalarField > | k () const |
virtual tmp< volScalarField > | omega () const |
virtual void | correct () |
Base class implementation of the k-omega-SST turbulence model for incompressible and compressible flows.
Turbulence model described in:
Menter, F. R. & Esch, T. (2001). Elements of Industrial Heat Transfer Prediction. 16th Brazilian Congress of Mechanical Engineering (COBEM).
with updated coefficients from
Menter, F. R., Kuntz, M., and Langtry, R. (2003). Ten Years of Industrial Experience with the SST Turbulence Model. Turbulence, Heat and Mass Transfer 4, ed: K. Hanjalic, Y. Nagano, & M. Tummers, Begell House, Inc., 625 - 632.
but with the consistent production terms from the 2001 paper as form in the 2003 paper is a typo, see
http://turbmodels.larc.nasa.gov/sst.html
and the addition of the optional F3 term for rough walls from
Hellsten, A. (1998). Some Improvements in Menter's k-omega-SST turbulence model 29th AIAA Fluid Dynamics Conference, AIAA-98-2554.
and the optional decay control from:
Spalart, P. R. and Rumsey, C. L. (2007). Effective Inflow Conditions for Turbulence Models in Aerodynamic Calculations AIAA Journal, 45(10), 2544 - 2553.
Note that this implementation is written in terms of alpha diffusion coefficients rather than the more traditional sigma (alpha = 1/sigma) so that the blending can be applied to all coefficients in a consistent manner. The paper suggests that sigma is blended but this would not be consistent with the blending of the k-epsilon and k-omega models.
Also note that the error in the last term of equation (2) relating to sigma has been corrected.
Wall-functions are applied in this implementation by using equations (14) to specify the near-wall omega as appropriate.
The blending functions (15) and (16) are not currently used because of the uncertainty in their origin, range of applicability and that if y+ becomes sufficiently small blending u_tau in this manner clearly becomes nonsense.
The default model coefficients are
kOmegaSSTBaseCoeffs { alphaK1 0.85; alphaK2 1.0; alphaOmega1 0.5; alphaOmega2 0.856; beta1 0.075; beta2 0.0828; betaStar 0.09; gamma1 5/9; gamma2 0.44; a1 0.31; b1 1.0; c1 10.0; F3 no; // Optional decay control decayControl yes; kInf \<far-field k value\>; omegaInf \<far-field omega value\>; }
Definition at line 124 of file kOmegaSSTBase.H.
typedef BasicEddyViscosityModel::alphaField alphaField |
Definition at line 286 of file kOmegaSSTBase.H.
typedef BasicEddyViscosityModel::rhoField rhoField |
Definition at line 287 of file kOmegaSSTBase.H.
typedef BasicEddyViscosityModel::transportModel transportModel |
Definition at line 288 of file kOmegaSSTBase.H.
kOmegaSSTBase | ( | const word & | type, |
const alphaField & | alpha, | ||
const rhoField & | rho, | ||
const volVectorField & | U, | ||
const surfaceScalarField & | alphaRhoPhi, | ||
const surfaceScalarField & | phi, | ||
const transportModel & | transport, | ||
const word & | propertiesName = turbulenceModel::propertiesName |
||
) |
Definition at line 218 of file kOmegaSSTBase.C.
|
virtualdefault |
|
protected |
Definition at line 426 of file kOmegaSSTBase.C.
|
protectedvirtual |
Reimplemented in kOmegaSSTLM< BasicTurbulenceModel >.
Definition at line 36 of file kOmegaSSTBase.C.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::alphaK(), kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::alphaOmega(), kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::blend(), kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::DkEff(), and kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::DomegaEff().
|
protectedvirtual |
Definition at line 65 of file kOmegaSSTBase.C.
|
protectedvirtual |
Definition at line 82 of file kOmegaSSTBase.C.
|
protectedvirtual |
Definition at line 95 of file kOmegaSSTBase.C.
|
inlineprotected |
Definition at line 194 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::alphaK(), kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::alphaOmega(), kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::beta(), and kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::gamma().
|
inlineprotected |
Definition at line 204 of file kOmegaSSTBase.H.
|
inlineprotected |
Definition at line 213 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::DkEff().
|
inlineprotected |
Definition at line 218 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::DomegaEff().
|
inlineprotected |
Definition at line 224 of file kOmegaSSTBase.H.
|
inlineprotected |
Definition at line 236 of file kOmegaSSTBase.H.
|
protectedvirtual |
Reimplemented in kOmegaSSTSato< BasicTurbulenceModel >, kOmegaSST< BasicTurbulenceModel >, and kOmegaSSTDES< BasicTurbulenceModel >.
Definition at line 110 of file kOmegaSSTBase.C.
|
protectedvirtual |
Reimplemented in kOmegaSST< BasicTurbulenceModel >, and kOmegaSSTDES< BasicTurbulenceModel >.
Definition at line 122 of file kOmegaSSTBase.C.
|
protectedvirtual |
Reimplemented in kOmegaSSTLM< BasicTurbulenceModel >.
Definition at line 130 of file kOmegaSSTBase.C.
|
protectedvirtual |
Reimplemented in kOmegaSSTLM< BasicTurbulenceModel >, and kOmegaSSTDES< BasicTurbulenceModel >.
Definition at line 141 of file kOmegaSSTBase.C.
|
protectedvirtual |
Reimplemented in kOmegaSSTDES< BasicTurbulenceModel >.
Definition at line 152 of file kOmegaSSTBase.C.
|
protectedvirtual |
Definition at line 168 of file kOmegaSSTBase.C.
|
protectedvirtual |
Definition at line 182 of file kOmegaSSTBase.C.
|
protectedvirtual |
Reimplemented in kOmegaSSTSAS< BasicTurbulenceModel >.
Definition at line 197 of file kOmegaSSTBase.C.
|
virtual |
Reimplemented in kOmegaSSTLM< BasicTurbulenceModel >, kOmegaSSTSato< BasicTurbulenceModel >, kOmegaSSTSAS< BasicTurbulenceModel >, kOmegaSSTDES< BasicTurbulenceModel >, kOmegaSSTIDDES< BasicTurbulenceModel >, and kOmegaSSTDDES< BasicTurbulenceModel >.
Definition at line 449 of file kOmegaSSTBase.C.
|
inline |
Definition at line 317 of file kOmegaSSTBase.H.
|
inline |
Definition at line 326 of file kOmegaSSTBase.H.
|
inlinevirtual |
Definition at line 339 of file kOmegaSSTBase.H.
|
inlinevirtual |
Definition at line 345 of file kOmegaSSTBase.H.
|
virtual |
Reimplemented in kOmegaSSTLM< BasicTurbulenceModel >, and kOmegaSSTSato< BasicTurbulenceModel >.
Definition at line 477 of file kOmegaSSTBase.C.
|
protected |
Definition at line 143 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::alphaK().
|
protected |
Definition at line 144 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::alphaK().
|
protected |
Definition at line 146 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::alphaOmega().
|
protected |
Definition at line 147 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::alphaOmega().
|
protected |
Definition at line 149 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::gamma().
|
protected |
Definition at line 150 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::gamma().
|
protected |
Definition at line 152 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::beta().
|
protected |
Definition at line 153 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::beta().
|
protected |
Definition at line 155 of file kOmegaSSTBase.H.
|
protected |
Definition at line 157 of file kOmegaSSTBase.H.
|
protected |
Definition at line 158 of file kOmegaSSTBase.H.
|
protected |
Definition at line 159 of file kOmegaSSTBase.H.
|
protected |
Definition at line 162 of file kOmegaSSTBase.H.
|
protected |
Definition at line 170 of file kOmegaSSTBase.H.
|
protected |
Definition at line 172 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::k().
|
protected |
Definition at line 173 of file kOmegaSSTBase.H.
Referenced by kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::omega().
|
protected |
Definition at line 179 of file kOmegaSSTBase.H.
|
protected |
Definition at line 180 of file kOmegaSSTBase.H.
|
protected |
Definition at line 181 of file kOmegaSSTBase.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.