Base class for film turbulence models. More...


Public Types | |
| enum | frictionMethodType { mquadraticProfile, mlinearProfile, mDarcyWeisbach, mManningStrickler } |
| Options for the friction models. More... | |
| enum | shearMethodType { msimple, mwallFunction } |
| Options for the shear stress models. More... | |
Public Member Functions | |
| TypeName ("filmTurbulenceModel") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, filmTurbulenceModel, dictionary,(liquidFilmBase &film, const dictionary &dict),(film, dict)) | |
| filmTurbulenceModel (const word &modelType, liquidFilmBase &film, const dictionary &dict) | |
| Construct from type name, dictionary and surface film model. More... | |
| virtual | ~filmTurbulenceModel ()=default |
| Destructor. More... | |
| const liquidFilmBase & | film () const |
| Return film. More... | |
| tmp< volSymmTensorField > | devRhoReff () const |
| Return the effective viscous stress (laminar + turbulent) More... | |
| tmp< faVectorMatrix > | primaryRegionFriction (areaVectorField &U) const |
| Return primary region friction. More... | |
| tmp< volScalarField > | rho () const |
| Return rho if specified otherwise rhoRef. More... | |
| virtual tmp< areaScalarField > | Cw () const |
| Return the wall film surface friction. More... | |
| virtual tmp< areaScalarField > | mut () const =0 |
| Return the film turbulence viscosity. More... | |
| virtual void | correct ()=0 |
| Correct/update the model. More... | |
| virtual tmp< faVectorMatrix > | Su (areaVectorField &U) const =0 |
| Return the source for the film momentum equation. More... | |
Static Public Member Functions | |
| static autoPtr< filmTurbulenceModel > | New (liquidFilmBase &film, const dictionary &dict) |
| Return a reference to the selected injection model. More... | |
Protected Attributes | |
| const liquidFilmBase & | film_ |
| Reference to liquidFilmBase. More... | |
| const dictionary | dict_ |
| Model dictionary. More... | |
| const frictionMethodType | method_ |
| Method used. More... | |
| const shearMethodType | shearMethod_ |
| Shear method used. More... | |
| word | rhoName_ |
| Name of density field (optional) More... | |
| scalar | rhoRef_ |
| Reference density needed for incompressible calculations. More... | |
Static Protected Attributes | |
| static const Enum< frictionMethodType > | frictionMethodTypeNames_ |
| Names for friction models. More... | |
| static const Enum< shearMethodType > | shearMethodTypeNames_ |
| Names for shear stress models. More... | |
Base class for film turbulence models.
Definition at line 56 of file filmTurbulenceModel.H.
| enum frictionMethodType |
Options for the friction models.
| Enumerator | |
|---|---|
| mquadraticProfile | |
| mlinearProfile | |
| mDarcyWeisbach | |
| mManningStrickler | |
Definition at line 78 of file filmTurbulenceModel.H.
| enum shearMethodType |
Options for the shear stress models.
| Enumerator | |
|---|---|
| msimple | |
| mwallFunction | |
Definition at line 89 of file filmTurbulenceModel.H.
| filmTurbulenceModel | ( | const word & | modelType, |
| liquidFilmBase & | film, | ||
| const dictionary & | dict | ||
| ) |
Construct from type name, dictionary and surface film model.
Definition at line 68 of file filmTurbulenceModel.C.
References Enum< EnumType >::get().

|
virtualdefault |
Destructor.
| TypeName | ( | "filmTurbulenceModel" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| filmTurbulenceModel | , | ||
| dictionary | , | ||
| (liquidFilmBase &film, const dictionary &dict) | , | ||
| (film, dict) | |||
| ) |
|
static |
Return a reference to the selected injection model.
Definition at line 35 of file filmTurbulenceModelNew.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, dictionary::get(), and Foam::Info.

| const liquidFilmBase & film | ( | ) | const |
Return film.
Definition at line 90 of file filmTurbulenceModel.C.
References filmTurbulenceModel::film_.
Referenced by laminar::mut().

| tmp< Foam::volSymmTensorField > devRhoReff | ( | ) | const |
Return the effective viscous stress (laminar + turbulent)
Definition at line 296 of file filmTurbulenceModel.C.
References Foam::dev(), dictionary::dictName(), Foam::dimViscosity, Foam::exit(), Foam::FatalError, FatalErrorInFunction, filmTurbulenceModel::film_, objectRegistry::foundObject(), Foam::fvc::grad(), objectRegistry::lookupObject(), nu, GeometricField< symmTensor, fvPatchField, volMesh >::null(), regionFaModel::primaryMesh(), filmTurbulenceModel::rho(), transportProperties(), turb, Foam::twoSymm(), U, and liquidFilmBase::UName().

| tmp< faVectorMatrix > primaryRegionFriction | ( | areaVectorField & | U | ) | const |
Return primary region friction.
Definition at line 187 of file filmTurbulenceModel.C.
References Foam::dimLength, Foam::dimVelocity, UList< T >::first(), forAll, UList< T >::get(), tmp< T >::New(), patchIds, tmp< T >::ref(), HashPtrTable< T, Key, Hash >::set(), UList< T >::size(), Foam::fam::Sp(), Foam::sqr(), U, and Foam::Zero.
Referenced by laminar::Su().


| tmp< Foam::volScalarField > rho | ( | ) | const |
Return rho if specified otherwise rhoRef.
Definition at line 353 of file filmTurbulenceModel.C.
References Foam::dimDensity, filmTurbulenceModel::film_, objectRegistry::lookupObject(), tmp< T >::New(), regionFaModel::primaryMesh(), filmTurbulenceModel::rhoName_, filmTurbulenceModel::rhoRef_, fvMesh::time(), and Time::timeName().
Referenced by filmTurbulenceModel::Cw(), and filmTurbulenceModel::devRhoReff().


|
virtual |
Return the wall film surface friction.
Definition at line 96 of file filmTurbulenceModel.C.
References Foam::cbrt(), filmTurbulenceModel::dict_, Foam::dimVelocity, Foam::exit(), Foam::FatalError, FatalErrorInFunction, filmTurbulenceModel::film_, Foam::flatOutput(), filmTurbulenceModel::frictionMethodTypeNames_, g, dictionary::get(), Foam::constant::universal::h, liquidFilmBase::h(), h0, liquidFilmBase::h0(), Foam::mag(), filmTurbulenceModel::mDarcyWeisbach, filmTurbulenceModel::method_, filmTurbulenceModel::mlinearProfile, filmTurbulenceModel::mManningStrickler, filmTurbulenceModel::mquadraticProfile, Foam::constant::physicoChemical::mu, liquidFilmBase::mu(), n, gravity::New(), tmp< T >::New(), Foam::nl, regionFaModel::primaryMesh(), GeometricField< Type, PatchField, GeoMesh >::primitiveField(), regionFaModel::regionMesh(), filmTurbulenceModel::rho(), liquidFilmBase::rho(), Enum< EnumType >::sortedToc(), Foam::sqr(), fvMesh::time(), Time::timeName(), Uf, liquidFilmBase::Uf(), and dimensioned< Type >::value().
Referenced by laminar::wallFriction().


|
pure virtual |
Return the film turbulence viscosity.
Implemented in laminar.
|
pure virtual |
Correct/update the model.
Implemented in laminar.
|
pure virtual |
Return the source for the film momentum equation.
Implemented in laminar.
|
protected |
Reference to liquidFilmBase.
Definition at line 103 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::Cw(), filmTurbulenceModel::devRhoReff(), filmTurbulenceModel::film(), filmTurbulenceModel::rho(), and laminar::wallFriction().
|
staticprotected |
Names for friction models.
Definition at line 108 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::Cw().
|
staticprotected |
Names for shear stress models.
Definition at line 113 of file filmTurbulenceModel.H.
|
protected |
Model dictionary.
Definition at line 118 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::Cw().
|
protected |
Method used.
Definition at line 123 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::Cw().
|
protected |
Shear method used.
Definition at line 128 of file filmTurbulenceModel.H.
|
protected |
Name of density field (optional)
Definition at line 133 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::rho().
|
protected |
Reference density needed for incompressible calculations.
Definition at line 138 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::rho().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.