38 #ifndef multiphaseVoFMixture_H
39 #define multiphaseVoFMixture_H
70 public Hash<interfacePair>
102 friend bool operator==
115 friend bool operator!=
Generic GeometricField class.
Hash function class for primitives. All non-primitives used to hash entries on hash tables likely nee...
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
An ordered pair of two objects of type <Type> with first() and second() elements.
const Type & second() const
Return second.
const Type & first() const
Return first.
Template dictionary class which manages the storage associated with it.
Return a pointer to a new VoFphase.
Single incompressible VoFphase derived from the phase-fraction. Used as part of the multiPhaseMixture...
const fileName & name() const
Return the dictionary name.
Dimension set for the base types.
Mesh data needed to do the Finite Volume discretisation.
label operator()(const interfacePair &key) const
Multiphase VoF mixture with support for interface properties.
tmp< volScalarField > nearInterface() const
Indicator of the proximity of the interface.
tmp< volScalarField > K(const VoFphase &alpha1, const VoFphase &alpha2, const volVectorField &U) const
tmp< surfaceScalarField > surfaceTensionForce(const volVectorField &U) const
const dimensionedScalar deltaN_
Stabilisation for normalisation of the interface normal.
HashTable< scalar, interfacePair, interfacePair::hash > sigmaTable
TypeName("multiphaseVoFMixture")
PtrListDictionary< VoFphase > & phases()
Return the phases.
virtual ~multiphaseVoFMixture()
Destructor.
PtrListDictionary< VoFphase > phases_
Dictionary of phases.
tmp< surfaceScalarField > nHatf(const volScalarField &alpha1, const volScalarField &alpha2) const
tmp< surfaceVectorField > nHatfv(const volScalarField &alpha1, const volScalarField &alpha2) const
multiphaseVoFMixture(const fvMesh &mesh, const VoFphase::iNew &)
Construct from fvMesh.
bool read()
Read base phaseProperties dictionary.
Hashing function class, shared by all the derived classes.
A class for managing temporary objects.
A class for handling words, derived from string.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.