Curvature induced separation film to cloud ejection transfer model. More...
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... | |
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.
filmCloudTransfer { type filmCloudTransfer; ejection { model curvatureSeparation; deltaStable 5e-4; } }
Definition at line 81 of file curvatureSeparation.H.
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().
|
delete |
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 210 of file curvatureSeparation.C.
TypeName | ( | "curvatureSeparation" | ) |
Runtime type information.
|
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.
|
virtual |
Update topology using the given map.
Definition at line 277 of file curvatureSeparation.C.
References Foam::fvc::grad(), and ejectionModel::topoChange().
|
virtual |
Update from another mesh using the given map.
Definition at line 284 of file curvatureSeparation.C.
References Foam::fvc::grad(), and ejectionModel::mapMesh().
|
virtual |
Redistribute or update using the given distribution map.
Definition at line 291 of file curvatureSeparation.C.
References ejectionModel::distribute(), and Foam::fvc::grad().
|
virtual |
Update for mesh motion.
Definition at line 298 of file curvatureSeparation.C.
References Foam::fvc::grad(), and ejectionModel::movePoints().
|
delete |
Disallow default bitwise assignment.