Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
filmTurbulenceModel Class Referenceabstract

Base class for film turbulence models. More...

Inheritance diagram for filmTurbulenceModel:
Inheritance graph
[legend]
Collaboration diagram for filmTurbulenceModel:
Collaboration graph
[legend]

Public Types

enum  frictionMethodType { mquadraticProfile, mlinearProfile, mDarcyWeisbach, mManningStrickler }
 
enum  shearMethodType { msimple, mwallFunction }
 

Public Member Functions

 TypeName ("filmTurbulenceModel")
 
 declareRunTimeSelectionTable (autoPtr, filmTurbulenceModel, dictionary,(liquidFilmBase &film, const dictionary &dict),(film, dict))
 
 filmTurbulenceModel (const word &modelType, liquidFilmBase &film, const dictionary &dict)
 
virtual ~filmTurbulenceModel ()=default
 
const liquidFilmBasefilm () const
 
tmp< volSymmTensorFielddevRhoReff () const
 
tmp< faVectorMatrixprimaryRegionFriction (areaVectorField &U) const
 
tmp< volScalarFieldrho () const
 
virtual tmp< areaScalarFieldCw () const
 
virtual tmp< areaScalarFieldmut () const =0
 
virtual void correct ()=0
 
virtual tmp< faVectorMatrixSu (areaVectorField &U) const =0
 

Static Public Member Functions

static autoPtr< filmTurbulenceModelNew (liquidFilmBase &film, const dictionary &dict)
 

Protected Attributes

const liquidFilmBasefilm_
 
const dictionary dict_
 
const frictionMethodType method_
 
const shearMethodType shearMethod_
 
word rhoName_
 
scalar rhoRef_
 

Static Protected Attributes

static const Enum< frictionMethodTypefrictionMethodTypeNames_
 
static const Enum< shearMethodTypeshearMethodTypeNames_
 

Detailed Description

Base class for film turbulence models.

Source files

Definition at line 56 of file filmTurbulenceModel.H.

Member Enumeration Documentation

◆ frictionMethodType

Enumerator
mquadraticProfile 
mlinearProfile 
mDarcyWeisbach 
mManningStrickler 

Definition at line 72 of file filmTurbulenceModel.H.

◆ shearMethodType

Enumerator
msimple 
mwallFunction 

Definition at line 81 of file filmTurbulenceModel.H.

Constructor & Destructor Documentation

◆ filmTurbulenceModel()

filmTurbulenceModel ( const word modelType,
liquidFilmBase film,
const dictionary dict 
)

Definition at line 67 of file filmTurbulenceModel.C.

References Enum::get().

Here is the call graph for this function:

◆ ~filmTurbulenceModel()

virtual ~filmTurbulenceModel ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "filmTurbulenceModel"  )

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
filmTurbulenceModel  ,
dictionary  ,
(liquidFilmBase &film, const dictionary &dict ,
(film, dict  
)

◆ New()

autoPtr< filmTurbulenceModel > New ( liquidFilmBase film,
const dictionary dict 
)
static

Definition at line 35 of file filmTurbulenceModelNew.C.

References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, dictionary::get(), and Foam::Info.

Here is the call graph for this function:

◆ film()

const liquidFilmBase & film ( ) const

Definition at line 89 of file filmTurbulenceModel.C.

References filmTurbulenceModel::film_.

Referenced by laminar::mut().

Here is the caller graph for this function:

◆ devRhoReff()

tmp< Foam::volSymmTensorField > devRhoReff ( ) const

◆ primaryRegionFriction()

tmp< faVectorMatrix > primaryRegionFriction ( areaVectorField U) const

Definition at line 186 of file filmTurbulenceModel.C.

References Foam::dimLength, Foam::dimVelocity, tmp::New(), tmp::ref(), Foam::fam::Sp(), Foam::sqr(), U, and Foam::Zero.

Referenced by laminar::Su().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rho()

tmp< Foam::volScalarField > rho ( ) const

◆ Cw()

tmp< areaScalarField > Cw ( ) const
virtual

◆ mut()

virtual tmp<areaScalarField> mut ( ) const
pure virtual

Implemented in laminar.

◆ correct()

virtual void correct ( )
pure virtual

Implemented in laminar.

◆ Su()

virtual tmp<faVectorMatrix> Su ( areaVectorField U) const
pure virtual

Implemented in laminar.

Member Data Documentation

◆ film_

const liquidFilmBase& film_
protected

◆ frictionMethodTypeNames_

const Enum< filmTurbulenceModel::frictionMethodType > frictionMethodTypeNames_
staticprotected
Initial value:
{
{ frictionMethodType::mquadraticProfile, "quadraticProfile" },
{ frictionMethodType::mlinearProfile, "linearProfile" },
{ frictionMethodType::mDarcyWeisbach, "DarcyWeisbach" },
{ frictionMethodType::mManningStrickler, "ManningStrickler" }
}

Definition at line 96 of file filmTurbulenceModel.H.

Referenced by filmTurbulenceModel::Cw().

◆ shearMethodTypeNames_

const Enum< filmTurbulenceModel::shearMethodType > shearMethodTypeNames_
staticprotected
Initial value:
{
{ shearMethodType::msimple, "simple" },
{ shearMethodType::mwallFunction, "wallFunction" }
}

Definition at line 99 of file filmTurbulenceModel.H.

◆ dict_

const dictionary dict_
protected

Definition at line 102 of file filmTurbulenceModel.H.

Referenced by filmTurbulenceModel::Cw().

◆ method_

const frictionMethodType method_
protected

Definition at line 105 of file filmTurbulenceModel.H.

Referenced by filmTurbulenceModel::Cw().

◆ shearMethod_

const shearMethodType shearMethod_
protected

Definition at line 108 of file filmTurbulenceModel.H.

◆ rhoName_

word rhoName_
protected

Definition at line 111 of file filmTurbulenceModel.H.

Referenced by filmTurbulenceModel::rho().

◆ rhoRef_

scalar rhoRef_
protected

Definition at line 114 of file filmTurbulenceModel.H.

Referenced by filmTurbulenceModel::rho().


The documentation for this class was generated from the following files: