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.