Loading...
Searching...
No Matches
kkLOmega Class Reference

Low Reynolds-number k-kl-omega turbulence model for incompressible flows. More...

#include <kkLOmega.H>

Inheritance diagram for kkLOmega:
Collaboration diagram for kkLOmega:

Public Member Functions

 TypeName ("kkLOmega")
 Runtime type information.
 kkLOmega (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 ~kkLOmega ()=default
 Destructor.
virtual bool read ()
 Re-read model coefficients if they have changed.
tmp< volScalarFieldDkEff (const volScalarField &alphaT) const
 Return the effective diffusivity for k.
tmp< volScalarFieldDomegaEff (const volScalarField &alphaT) const
 Return the effective diffusivity for omega.
virtual tmp< volScalarFieldkl () const
 Return the laminar kinetic energy.
virtual tmp< volScalarFieldkt () const
 Return the turbulence kinetic energy.
virtual tmp< volScalarFieldomega () const
 Return the turbulence specific dissipation rate.
virtual tmp< volScalarFieldk () const
 Return the total fluctuation kinetic energy.
virtual tmp< volScalarFieldepsilon () const
 Return the total fluctuation kinetic energy dissipation rate.
virtual void validate ()
 Validate the turbulence fields after construction.
virtual void correct ()
 Solve the turbulence equations and correct the turbulence viscosity.
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< volScalarFieldnut () const
 Return the turbulence viscosity.
virtual tmp< volSymmTensorFieldR () const
 Return the Reynolds stress tensor.
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.
virtual tmp< volSymmTensorFielddevRhoReff () const
 Return the effective stress tensor.
virtual tmp< fvVectorMatrixdivDevRhoReff (volVectorField &U) const
 Return the source term for the momentum equation.

Protected Member Functions

virtual void correctNut ()

Protected Attributes

dimensionedScalar A0_
dimensionedScalar As_
dimensionedScalar Av_
dimensionedScalar Abp_
dimensionedScalar Anat_
dimensionedScalar Ats_
dimensionedScalar CbpCrit_
dimensionedScalar Cnc_
dimensionedScalar CnatCrit_
dimensionedScalar Cint_
dimensionedScalar CtsCrit_
dimensionedScalar CrNat_
dimensionedScalar C11_
dimensionedScalar C12_
dimensionedScalar CR_
dimensionedScalar CalphaTheta_
dimensionedScalar Css_
dimensionedScalar CtauL_
dimensionedScalar Cw1_
dimensionedScalar Cw2_
dimensionedScalar Cw3_
dimensionedScalar CwR_
dimensionedScalar Clambda_
dimensionedScalar CmuStd_
dimensionedScalar Prtheta_
dimensionedScalar Sigmak_
dimensionedScalar Sigmaw_
volScalarField kt_
volScalarField kl_
volScalarField omega_
volScalarField epsilon_
const volScalarFieldy_
 Wall distance.
Protected Attributes inherited from eddyViscosity< incompressible::RASModel >
volScalarField nut_

Additional Inherited Members

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

Detailed Description

Low Reynolds-number k-kl-omega turbulence model for incompressible flows.

Reference:

    Standard model:
        Walters, D. K., & Cokljat, D. (2008).
        A three-equation eddy-viscosity model for Reynolds-averaged
        Navier–Stokes simulations of transitional flow.
        Journal of Fluids Engineering, 130(12), 121401.
        DOI:10.1115/1.2979230

    Typo corrections:
        Furst, J. (2013).
        Numerical simulation of transitional flows
        with laminar kinetic energy.
        Engineering MECHANICS, 20(5), 379-388.

The default model coefficients are

    kkLOmegaCoeffs
    {
        A0             4.04
        As             2.12
        Av             6.75
        Abp            0.6
        Anat           200
        Ats            200
        CbpCrit        1.2
        Cnc            0.1
        CnatCrit       1250
        Cint           0.75
        CtsCrit        1000
        CrNat          0.02
        C11            3.4e-6
        C12            1.0e-10
        CR             0.12
        CalphaTheta    0.035
        Css            1.5
        CtauL          4360
        Cw1            0.44
        Cw2            0.92
        Cw3            0.3
        CwR            1.5
        Clambda        2.495
        CmuStd         0.09
        Prtheta        0.85
        Sigmak         1
        Sigmaw         1.17
    }
Source files

Definition at line 106 of file kkLOmega.H.

Constructor & Destructor Documentation

◆ kkLOmega()

◆ ~kkLOmega()

virtual ~kkLOmega ( )
virtualdefault

Destructor.

Member Function Documentation

◆ correctNut()

void correctNut ( )
protectedvirtual

Implements eddyViscosity< incompressible::RASModel >.

Definition at line 208 of file kkLOmega.C.

References NotImplemented.

◆ TypeName()

TypeName ( "kkLOmega" )

◆ read()

bool read ( )
virtual

Re-read model coefficients if they have changed.

Implements eddyViscosity< incompressible::RASModel >.

Definition at line 550 of file kkLOmega.C.

References A0_, Abp_, Anat_, As_, Ats_, Av_, C11_, C12_, CalphaTheta_, CbpCrit_, Cint_, Clambda_, CmuStd_, CnatCrit_, Cnc_, CR_, CrNat_, Css_, CtauL_, CtsCrit_, Cw1_, Cw2_, Cw3_, CwR_, Prtheta_, eddyViscosity< BasicTurbulenceModel >::read(), Sigmak_, and Sigmaw_.

Here is the call graph for this function:

◆ DkEff()

tmp< volScalarField > DkEff ( const volScalarField & alphaT) const
inline

Return the effective diffusivity for k.

Definition at line 251 of file kkLOmega.H.

References nu, and Sigmak_.

Referenced by correct().

Here is the caller graph for this function:

◆ DomegaEff()

tmp< volScalarField > DomegaEff ( const volScalarField & alphaT) const
inline

Return the effective diffusivity for omega.

Definition at line 262 of file kkLOmega.H.

References nu, and Sigmaw_.

Referenced by correct().

Here is the caller graph for this function:

◆ kl()

virtual tmp< volScalarField > kl ( ) const
inlinevirtual

Return the laminar kinetic energy.

Definition at line 273 of file kkLOmega.H.

References kl_.

◆ kt()

virtual tmp< volScalarField > kt ( ) const
inlinevirtual

Return the turbulence kinetic energy.

Definition at line 281 of file kkLOmega.H.

References kt_.

◆ omega()

virtual tmp< volScalarField > omega ( ) const
inlinevirtual

Return the turbulence specific dissipation rate.

Definition at line 289 of file kkLOmega.H.

References omega_.

◆ k()

virtual tmp< volScalarField > k ( ) const
inlinevirtual

Return the total fluctuation kinetic energy.

Implements eddyViscosity< incompressible::RASModel >.

Definition at line 297 of file kkLOmega.H.

References kl_, kt_, and omega_.

◆ epsilon()

virtual tmp< volScalarField > epsilon ( ) const
inlinevirtual

Return the total fluctuation kinetic energy dissipation rate.

Definition at line 318 of file kkLOmega.H.

References epsilon_.

◆ validate()

void validate ( )
virtual

Validate the turbulence fields after construction.

Update turbulence viscosity and other derived fields as requires

Reimplemented from eddyViscosity< incompressible::RASModel >.

Definition at line 590 of file kkLOmega.C.

◆ correct()

Member Data Documentation

◆ A0_

dimensionedScalar A0_
protected

Definition at line 159 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ As_

dimensionedScalar As_
protected

Definition at line 160 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ Av_

dimensionedScalar Av_
protected

Definition at line 161 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ Abp_

dimensionedScalar Abp_
protected

Definition at line 162 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ Anat_

dimensionedScalar Anat_
protected

Definition at line 163 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ Ats_

dimensionedScalar Ats_
protected

Definition at line 164 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ CbpCrit_

dimensionedScalar CbpCrit_
protected

Definition at line 165 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ Cnc_

dimensionedScalar Cnc_
protected

Definition at line 166 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ CnatCrit_

dimensionedScalar CnatCrit_
protected

Definition at line 167 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ Cint_

dimensionedScalar Cint_
protected

Definition at line 168 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ CtsCrit_

dimensionedScalar CtsCrit_
protected

Definition at line 169 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ CrNat_

dimensionedScalar CrNat_
protected

Definition at line 170 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ C11_

dimensionedScalar C11_
protected

Definition at line 171 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ C12_

dimensionedScalar C12_
protected

Definition at line 172 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ CR_

dimensionedScalar CR_
protected

Definition at line 173 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ CalphaTheta_

dimensionedScalar CalphaTheta_
protected

Definition at line 174 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ Css_

dimensionedScalar Css_
protected

Definition at line 175 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ CtauL_

dimensionedScalar CtauL_
protected

Definition at line 176 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ Cw1_

dimensionedScalar Cw1_
protected

Definition at line 177 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ Cw2_

dimensionedScalar Cw2_
protected

Definition at line 178 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ Cw3_

dimensionedScalar Cw3_
protected

Definition at line 179 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ CwR_

dimensionedScalar CwR_
protected

Definition at line 180 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ Clambda_

dimensionedScalar Clambda_
protected

Definition at line 181 of file kkLOmega.H.

Referenced by correct(), kkLOmega(), and read().

◆ CmuStd_

dimensionedScalar CmuStd_
protected

Definition at line 182 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ Prtheta_

dimensionedScalar Prtheta_
protected

Definition at line 183 of file kkLOmega.H.

Referenced by kkLOmega(), and read().

◆ Sigmak_

dimensionedScalar Sigmak_
protected

Definition at line 184 of file kkLOmega.H.

Referenced by DkEff(), kkLOmega(), and read().

◆ Sigmaw_

dimensionedScalar Sigmaw_
protected

Definition at line 185 of file kkLOmega.H.

Referenced by DomegaEff(), kkLOmega(), and read().

◆ kt_

volScalarField kt_
protected

Definition at line 190 of file kkLOmega.H.

Referenced by correct(), k(), kkLOmega(), and kt().

◆ kl_

volScalarField kl_
protected

Definition at line 191 of file kkLOmega.H.

Referenced by correct(), k(), kkLOmega(), and kl().

◆ omega_

volScalarField omega_
protected

Definition at line 192 of file kkLOmega.H.

Referenced by correct(), k(), kkLOmega(), and omega().

◆ epsilon_

volScalarField epsilon_
protected

Definition at line 193 of file kkLOmega.H.

Referenced by correct(), epsilon(), and kkLOmega().

◆ y_

const volScalarField& y_
protected

Wall distance.

Note: different to wall distance in parent RASModel which is for near-wall cells only

Definition at line 201 of file kkLOmega.H.

Referenced by correct(), and kkLOmega().


The documentation for this class was generated from the following files:
  • src/TurbulenceModels/incompressible/turbulentTransportModels/RAS/kkLOmega/kkLOmega.H
  • src/TurbulenceModels/incompressible/turbulentTransportModels/RAS/kkLOmega/kkLOmega.C