146#ifndef Foam_filmSeparationModels_FriedrichModel_H
147#define Foam_filmSeparationModels_FriedrichModel_H
164 public filmSeparationModel
169 enum separationType :
char
176 static const Enum<separationType> separationTypeNames;
182 enum separationType separation_;
210 bitSet calcCornerEdges()
const;
213 bool isCornerEdgeSharp
215 const vector& faceCentreO,
216 const vector& faceCentreN,
217 const vector& faceNormalO,
225 scalar calcCornerAngle
227 const vector& faceNormalO,
232 bitSet calcSeparationFaces()
const;
235 void isSeparationFace
238 const scalar phiEdge,
240 const label faceN = -1
Enum is a wrapper around a list of names/values that represent particular enumeration (or int) values...
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const regionModels::areaSurfaceFilmModels::liquidFilmBase & film() const
Return const access to the film properties.
filmSeparationModel(const filmSeparationModel &)=delete
No copy construct.
Computes film-separation properties from sharp edges for full separation (Friedrich et al....
virtual ~FriedrichModel()=default
virtual tmp< scalarField > separatedMassRatio() const
Calculate the mass ratio of film separation.
FriedrichModel(const regionModels::areaSurfaceFilmModels::liquidFilmBase &film, const dictionary &dict)
Construct from the base film model and dictionary.
TypeName("Friedrich")
Runtime type information.
A class for managing temporary objects.
A namespace for various filmSeparation model implementations.
List< scalar > scalarList
List of scalar.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.