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 60 of file filmTurbulenceModel.H.
enum frictionMethodType |
Options for the friction models.
Enumerator | |
---|---|
mquadraticProfile | |
mlinearProfile | |
mDarcyWeisbach | |
mManningStrickler |
Definition at line 76 of file filmTurbulenceModel.H.
enum shearMethodType |
Options for the shear stress models.
Enumerator | |
---|---|
msimple | |
mwallFunction |
Definition at line 85 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 73 of file filmTurbulenceModel.C.
References filmTurbulenceModel::dict_, dictionary::get(), filmTurbulenceModel::rhoName_, and filmTurbulenceModel::rhoRef_.
|
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 41 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 96 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 275 of file filmTurbulenceModel.C.
References Foam::dev(), basicThermo::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().
Referenced by filmTurbulenceModel::primaryRegionFriction().
tmp< faVectorMatrix > primaryRegionFriction | ( | areaVectorField & | U | ) | const |
Return primary region friction.
Definition at line 192 of file filmTurbulenceModel.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), filmTurbulenceModel::devRhoReff(), filmTurbulenceModel::dict_, Foam::dimLength, Foam::dimVelocity, faMesh::faceAreaNormals(), filmTurbulenceModel::film_, dictionary::get(), GeometricField< Type, PatchField, GeoMesh >::internalField(), volSurfaceMapping::mapToSurface(), filmTurbulenceModel::msimple, filmTurbulenceModel::mwallFunction, Time::New(), regionFaModel::patchID(), regionFaModel::primaryMesh(), GeometricField< Type, PatchField, GeoMesh >::primitiveField(), tmp< T >::ref(), regionFaModel::regionMesh(), liquidFilmBase::rho(), faMesh::S(), fvMesh::Sf(), filmTurbulenceModel::shearMethod_, Foam::fam::Sp(), Foam::sqr(), faMesh::time(), fvMesh::time(), Time::timeName(), U, liquidFilmBase::Up(), regionFaModel::vsm(), TimeState::writeTime(), and Foam::Zero.
Referenced by laminar::Su().
tmp< Foam::volScalarField > rho | ( | ) | const |
Return rho if specified otherwise rhoRef.
Definition at line 332 of file filmTurbulenceModel.C.
References Foam::dimDensity, filmTurbulenceModel::film_, objectRegistry::lookupObject(), Time::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 102 of file filmTurbulenceModel.C.
References Foam::cbrt(), filmTurbulenceModel::Cw(), filmTurbulenceModel::dict_, Foam::dimVelocity, Foam::exit(), Foam::FatalError, FatalErrorInFunction, filmTurbulenceModel::film_, Foam::flatOutput(), filmTurbulenceModel::frictionMethodTypeNames_, g, dictionary::get(), h, liquidFilmBase::h(), h0, liquidFilmBase::h0(), Foam::mag(), filmTurbulenceModel::mDarcyWeisbach, filmTurbulenceModel::method_, filmTurbulenceModel::mlinearProfile, filmTurbulenceModel::mManningStrickler, filmTurbulenceModel::mquadraticProfile, mu, liquidFilmBase::mu(), n, Time::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 filmTurbulenceModel::Cw(), and 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 97 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::Cw(), filmTurbulenceModel::devRhoReff(), filmTurbulenceModel::film(), filmTurbulenceModel::primaryRegionFriction(), filmTurbulenceModel::rho(), and laminar::wallFriction().
|
staticprotected |
Names for friction models.
Definition at line 100 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::Cw().
|
staticprotected |
Names for shear stress models.
Definition at line 103 of file filmTurbulenceModel.H.
|
protected |
Model dictionary.
Definition at line 106 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::Cw(), filmTurbulenceModel::filmTurbulenceModel(), and filmTurbulenceModel::primaryRegionFriction().
|
protected |
Method used.
Definition at line 109 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::Cw().
|
protected |
Shear method used.
Definition at line 112 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::primaryRegionFriction().
|
protected |
Name of density field (optional)
Definition at line 115 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::filmTurbulenceModel(), and filmTurbulenceModel::rho().
|
protected |
Reference density needed for incompressible calculations.
Definition at line 118 of file filmTurbulenceModel.H.
Referenced by filmTurbulenceModel::filmTurbulenceModel(), and filmTurbulenceModel::rho().