Curvature film separation model. More...
Public Member Functions | |
TypeName ("curvatureSeparation") | |
curvatureSeparation (surfaceFilmRegionModel &film, const dictionary &dict) | |
virtual | ~curvatureSeparation () |
virtual void | correct (scalarField &availableMass, scalarField &massToInject, scalarField &diameterToInject) |
![]() | |
TypeName ("injectionModel") | |
declareRunTimeSelectionTable (autoPtr, injectionModel, dictionary,(surfaceFilmRegionModel &film, const dictionary &dict),(film, dict)) | |
injectionModel (surfaceFilmRegionModel &film) | |
injectionModel (const word &modelType, surfaceFilmRegionModel &film, const dictionary &dict) | |
virtual | ~injectionModel () |
virtual scalar | injectedMassTotal () const |
virtual void | patchInjectedMassTotals (scalarField &patchMasses) const |
![]() | |
filmSubModelBase (surfaceFilmRegionModel &film) | |
filmSubModelBase (surfaceFilmRegionModel &film, const dictionary &dict, const word &baseName, const word &modelType, const word &dictExt="Coeffs") | |
filmSubModelBase (const word &modelName, surfaceFilmRegionModel &film, const dictionary &dict, const word &baseName, const word &modelType) | |
virtual | ~filmSubModelBase () |
virtual bool | writeTime () const |
const surfaceFilmRegionModel & | film () const |
surfaceFilmRegionModel & | film () |
template<class FilmType > | |
const FilmType & | filmType () const |
![]() | |
subModelBase (dictionary &properties) | |
subModelBase (dictionary &properties, const dictionary &dict, const word &baseName, const word &modelType, const word &dictExt="Coeffs") | |
subModelBase (const word &modelName, dictionary &properties, const dictionary &dict, const word &baseName, const word &modelType) | |
subModelBase (const subModelBase &smb) | |
virtual | ~subModelBase () |
const word & | modelName () const |
const dictionary & | dict () const |
const word & | baseName () const |
const word & | modelType () const |
const dictionary & | coeffDict () const |
const dictionary & | properties () const |
virtual bool | defaultCoeffs (const bool printMsg) const |
virtual bool | active () const |
virtual void | cacheFields (const bool store) |
virtual fileName | localPath () const |
template<class Type > | |
Type | getBaseProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const |
template<class Type > | |
void | getBaseProperty (const word &entryName, Type &value) const |
template<class Type > | |
void | setBaseProperty (const word &entryName, const Type &value) |
bool | getModelDict (const word &entryName, dictionary &dict) const |
template<class Type > | |
void | getModelProperty (const word &entryName, Type &value) const |
template<class Type > | |
Type | getModelProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const |
template<class Type > | |
void | setModelProperty (const word &entryName, const Type &value) |
virtual void | write (Ostream &os) const |
Protected Member Functions | |
tmp< volScalarField > | calcInvR1 (const volVectorField &U) const |
tmp< scalarField > | calcCosAngle (const surfaceScalarField &phi) const |
![]() | |
void | addToInjectedMass (const scalar dMass) |
void | correct () |
![]() | |
bool | inLine () const |
Protected Attributes | |
volTensorField | gradNHat_ |
scalar | deltaByR1Min_ |
List< Tuple2< label, scalar > > | definedPatchRadii_ |
scalar | magG_ |
vector | gHat_ |
![]() | |
surfaceFilmRegionModel & | filmModel_ |
![]() | |
const word | modelName_ |
dictionary & | properties_ |
const dictionary | dict_ |
const word | baseName_ |
const word | modelType_ |
const dictionary | coeffDict_ |
Additional Inherited Members | |
![]() | |
static autoPtr< injectionModel > | New (surfaceFilmRegionModel &film, const dictionary &dict, const word &mdoelType) |
Curvature film separation model.
Assesses film curvature via the mesh geometry and calculates a force balance of the form:
F_sum = F_inertial + F_body + F_surface
If F_sum < 0, the film separates. Similarly, if F_sum > 0 the film will remain attached.
Based on description given by Owen and D. J. Ryley. The flow of thin liquid films around corners. International Journal of Multiphase Flow, 11(1):51-62, 1985.
Definition at line 64 of file curvatureSeparation.H.
curvatureSeparation | ( | surfaceFilmRegionModel & | film, |
const dictionary & | dict | ||
) |
Definition at line 218 of file curvatureSeparation.C.
References DynamicList::append(), polyMesh::boundaryMesh(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::findIndices(), forAll, forAllReverse, surfaceFilmRegionModel::g(), HashSet::insert(), polyBoundaryMesh::names(), regionModel::regionMesh(), and dimensioned::value().
|
virtual |
Definition at line 269 of file curvatureSeparation.C.
|
protected |
Definition at line 56 of file curvatureSeparation.C.
References Foam::expressions::patchExpr::debug, Foam::dimVelocity, Foam::constant::electromagnetic::e, forAll, Foam::mag(), Foam::max(), mesh, tmp::ref(), and U.
|
protected |
Definition at line 110 of file curvatureSeparation.C.
References GeometricField::correctBoundaryConditions(), Foam::expressions::patchExpr::debug, Foam::dimless, fvPatch::faceCells(), forAll, Foam::max(), mesh, Foam::min(), fvPatch::nf(), IOobject::NO_READ, fvsPatchField::patch(), phi, GeometricField::primitiveFieldRef(), and Foam::Zero.
TypeName | ( | "curvatureSeparation" | ) |
|
virtual |
Implements injectionModel.
Definition at line 276 of file curvatureSeparation.C.
References injectionModel::correct(), GeometricField::correctBoundaryConditions(), Foam::expressions::patchExpr::debug, delta, kinematicSingleLayer::delta(), Foam::dimForce, Foam::constant::electromagnetic::e, forAll, Foam::magSqr(), mesh, IOobject::NO_READ, phi, kinematicSingleLayer::phi(), GeometricField::primitiveFieldRef(), regionModel::regionMesh(), rho, kinematicSingleLayer::rho(), sigma(), kinematicSingleLayer::sigma(), Foam::sqr(), Foam::sum(), U, kinematicSingleLayer::U(), and Foam::Zero.
|
protected |
Definition at line 84 of file curvatureSeparation.H.
|
protected |
Definition at line 87 of file curvatureSeparation.H.
Definition at line 91 of file curvatureSeparation.H.
|
protected |
Definition at line 94 of file curvatureSeparation.H.
|
protected |
Definition at line 97 of file curvatureSeparation.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.