Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
curvatureSeparation Class Reference

Curvature film separation model. More...

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

Public Member Functions

 TypeName ("curvatureSeparation")
 
 curvatureSeparation (liquidFilmBase &film, const dictionary &dict)
 
virtual ~curvatureSeparation ()=default
 
virtual void correct (scalarField &availableMass, scalarField &massToInject, scalarField &diameterToInject)
 
- Public Member Functions inherited from injectionModel
 TypeName ("injectionModel")
 
 declareRunTimeSelectionTable (autoPtr, injectionModel, dictionary,(liquidFilmBase &film, const dictionary &dict),(film, dict))
 
 injectionModel (liquidFilmBase &film)
 
 injectionModel (const word &modelType, liquidFilmBase &film, const dictionary &dict)
 
virtual ~injectionModel ()
 
virtual scalar injectedMassTotal () const
 
virtual void patchInjectedMassTotals (scalar &patchMasses) const
 
- Public Member Functions inherited from filmSubModelBase
 filmSubModelBase (liquidFilmBase &film)
 
 filmSubModelBase (liquidFilmBase &film, const dictionary &dict, const word &baseName, const word &modelType, const word &dictExt="Coeffs")
 
 filmSubModelBase (const word &modelName, liquidFilmBase &film, const dictionary &dict, const word &baseName, const word &modelType)
 
virtual ~filmSubModelBase ()
 
virtual bool writeTime () const
 
const liquidFilmBasefilm () const
 
liquidFilmBasefilm ()
 
template<class FilmType >
const FilmType & filmType () const
 
- Public Member Functions inherited from subModelBase
 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 wordmodelName () const
 
const dictionarydict () const
 
const wordbaseName () const
 
const wordmodelType () const
 
const dictionarycoeffDict () const
 
const dictionaryproperties () 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< areaScalarFieldcalcInvR1 (const areaVectorField &U, const scalarField &calcCosAngle) const
 
tmp< scalarFieldcalcCosAngle (const edgeScalarField &phi) const
 
- Protected Member Functions inherited from injectionModel
void addToInjectedMass (const scalar dMass)
 
void correct ()
 
- Protected Member Functions inherited from subModelBase
bool inLine () const
 

Protected Attributes

areaTensorField gradNHat_
 
scalar deltaByR1Min_
 
scalar definedPatchRadii_
 
scalar magG_
 
vector gHat_
 
scalar fThreshold_
 
scalar minInvR1_
 
- Protected Attributes inherited from filmSubModelBase
liquidFilmBasefilmModel_
 
- Protected Attributes inherited from subModelBase
const word modelName_
 
dictionaryproperties_
 
const dictionary dict_
 
const word baseName_
 
const word modelType_
 
const dictionary coeffDict_
 

Additional Inherited Members

- Static Public Member Functions inherited from injectionModel
static autoPtr< injectionModelNew (liquidFilmBase &film, const dictionary &dict, const word &mdoelType)
 

Detailed Description

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.

Source files

Definition at line 64 of file curvatureSeparation.H.

Constructor & Destructor Documentation

◆ curvatureSeparation()

curvatureSeparation ( liquidFilmBase film,
const dictionary dict 
)

Definition at line 151 of file curvatureSeparation.C.

References Foam::exit(), Foam::FatalError, FatalErrorInFunction, liquidFilmBase::g(), and dimensioned::value().

Here is the call graph for this function:

◆ ~curvatureSeparation()

virtual ~curvatureSeparation ( )
virtualdefault

Member Function Documentation

◆ calcInvR1()

tmp< areaScalarField > calcInvR1 ( const areaVectorField U,
const scalarField calcCosAngle 
) const
protected

Definition at line 50 of file curvatureSeparation.C.

References Foam::dimVelocity, Foam::constant::electromagnetic::e, forAll, Foam::mag(), Foam::max(), tmp::ref(), and U.

Here is the call graph for this function:

◆ calcCosAngle()

tmp< scalarField > calcCosAngle ( const edgeScalarField phi) const
protected

◆ TypeName()

TypeName ( "curvatureSeparation"  )

◆ correct()

void correct ( scalarField availableMass,
scalarField massToInject,
scalarField diameterToInject 
)
virtual

Member Data Documentation

◆ gradNHat_

areaTensorField gradNHat_
protected

Definition at line 82 of file curvatureSeparation.H.

◆ deltaByR1Min_

scalar deltaByR1Min_
protected

Definition at line 85 of file curvatureSeparation.H.

◆ definedPatchRadii_

scalar definedPatchRadii_
protected

Definition at line 89 of file curvatureSeparation.H.

◆ magG_

scalar magG_
protected

Definition at line 92 of file curvatureSeparation.H.

◆ gHat_

vector gHat_
protected

Definition at line 95 of file curvatureSeparation.H.

◆ fThreshold_

scalar fThreshold_
protected

Definition at line 98 of file curvatureSeparation.H.

◆ minInvR1_

scalar minInvR1_
protected

Definition at line 101 of file curvatureSeparation.H.


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