curvatureSeparation Class Reference

Curvature induced separation film to cloud ejection transfer model. More...

Inheritance diagram for curvatureSeparation:
Collaboration diagram for curvatureSeparation:

Public Member Functions

 TypeName ("curvatureSeparation")
 Runtime type information. More...
 
 curvatureSeparation (const dictionary &dict, const solvers::isothermalFilm &film)
 Construct from dictionary and film model. More...
 
 curvatureSeparation (const curvatureSeparation &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~curvatureSeparation ()
 Destructor. More...
 
virtual void correct ()
 Correct. More...
 
virtual void topoChange (const polyTopoChangeMap &)
 Update topology using the given map. More...
 
virtual void mapMesh (const polyMeshMap &)
 Update from another mesh using the given map. More...
 
virtual void distribute (const polyDistributionMap &)
 Redistribute or update using the given distribution map. More...
 
virtual bool movePoints ()
 Update for mesh motion. More...
 
void operator= (const curvatureSeparation &)=delete
 Disallow default bitwise assignment. More...
 

Detailed Description

Curvature induced separation film to cloud ejection transfer model.

Assesses film curvature via the mesh geometry and calculates a force balance of the form:

F_sum = F_inertial + F_body + F_surface_tension

If F_sum < 0, the film separates and is transferred to the cloud if F_sum >= 0 the film remains attached.

Reference:

    Owen, I., & Ryley, D. J. (1985).
    The flow of thin liquid films around corners.
    International journal of multiphase flow, 11(1), 51-62.
Usage
Example usage:
filmCloudTransfer
{
    type    filmCloudTransfer;

    ejection
    {
        model   curvatureSeparation;

        deltaStable 5e-4;
    }
}
Source files

Definition at line 81 of file curvatureSeparation.H.

Constructor & Destructor Documentation

◆ curvatureSeparation() [1/2]

curvatureSeparation ( const dictionary dict,
const solvers::isothermalFilm film 
)

Construct from dictionary and film model.

Definition at line 158 of file curvatureSeparation.C.

References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), dict, Foam::findStrings(), Foam::first(), forAll, forAllReverse, HashTable< T, Key, Hash >::found(), HashSet< Key, Hash >::insert(), patchi, and List< T >::size().

Here is the call graph for this function:

◆ curvatureSeparation() [2/2]

Disallow default bitwise copy construction.

◆ ~curvatureSeparation()

~curvatureSeparation ( )
virtual

Destructor.

Definition at line 210 of file curvatureSeparation.C.

Member Function Documentation

◆ TypeName()

TypeName ( "curvatureSeparation"  )

Runtime type information.

◆ correct()

void correct ( )
virtual

Correct.

Definition at line 216 of file curvatureSeparation.C.

References delta, Foam::e, forAll, Foam::mag(), Foam::magSqr(), rho, Foam::constant::physicoChemical::sigma, Foam::sqr(), and U.

Here is the call graph for this function:

◆ topoChange()

void topoChange ( const polyTopoChangeMap map)
virtual

Update topology using the given map.

Definition at line 277 of file curvatureSeparation.C.

References Foam::fvc::grad(), and ejectionModel::topoChange().

Here is the call graph for this function:

◆ mapMesh()

void mapMesh ( const polyMeshMap map)
virtual

Update from another mesh using the given map.

Definition at line 284 of file curvatureSeparation.C.

References Foam::fvc::grad(), and ejectionModel::mapMesh().

Here is the call graph for this function:

◆ distribute()

void distribute ( const polyDistributionMap map)
virtual

Redistribute or update using the given distribution map.

Definition at line 291 of file curvatureSeparation.C.

References ejectionModel::distribute(), and Foam::fvc::grad().

Here is the call graph for this function:

◆ movePoints()

bool movePoints ( )
virtual

Update for mesh motion.

Definition at line 298 of file curvatureSeparation.C.

References Foam::fvc::grad(), and ejectionModel::movePoints().

Here is the call graph for this function:

◆ operator=()

void operator= ( const curvatureSeparation )
delete

Disallow default bitwise assignment.


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