45 #ifndef Foam_multiphaseEuler_multiphaseSystem_H 46 #define Foam_multiphaseEuler_multiphaseSystem_H 50 #include "phaseModel.H" 54 #include "dragModel.H" 104 friend bool operator==
113 friend bool operator!=
186 void correctContactAngle
tmp< volScalarField > nu() const
Return the mixture laminar viscosity.
Template dictionary class which manages the storage associated with it.
HashPtrTable< multiphaseEuler::dragModel, interfacePair, interfacePair::symmHash > dragModelTable
const volScalarField & alpha2
A HashTable of pointers to objects of type <T>, with deallocation management of the pointers...
CGAL::Exact_predicates_exact_constructions_kernel K
tmp< volScalarField > rho() const
Return the mixture density.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
tmp< volScalarField > Cvm(const phaseModel &phase) const
Return the virtual-mass coefficient for the given phase.
Dimension set for the base types, which can be used to implement rigorous dimension checking for alge...
An ordered pair of two objects of type <T> with first() and second() elements.
Pair< word >::symmHasher symmHash
const dimensionedScalar b
Wien displacement law constant: default SI units: [m.K].
A class for handling words, derived from Foam::string.
Pair< word >::hasher hash
tmp< volScalarField > dragCoeff(const phaseModel &phase, const dragCoeffFields &dragCoeffs) const
Return the sum of the drag coefficients for the given phase.
const word & name() const
Name function is needed to disambiguate those inherited from regIOobject and dictionary.
HashPtrTable< volScalarField, interfacePair, interfacePair::symmHash > dragCoeffFields
void solve()
Solve for the mixture phase-fractions.
tmp< volVectorField > Svm(const phaseModel &phase) const
Return the virtual-mass source for the given phase.
bool read()
Read base transportProperties dictionary.
void correct()
Dummy correct.
const dragModelTable & dragModels() const
Return the table of drag models.
const surfaceScalarField & phi() const
Return the mixture flux.
Base-class for all transport models used by the incompressible turbulence models. ...
Mesh data needed to do the Finite Volume discretisation.
tmp< volVectorField > U() const
Return the mixture velocity.
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
A class for managing temporary objects.
const PtrDictionary< phaseModel > & phases() const
Return the phases.
multiphaseSystem(const volVectorField &U, const surfaceScalarField &phi)
Construct from components.
Name pair for the interface.
virtual ~multiphaseSystem()=default
Destructor.
tmp< volScalarField > nearInterface() const
Indicator of the proximity of the interface.
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
Incompressible multi-phase mixture with built in solution for the phase fractions with interface comp...
autoPtr< dragCoeffFields > dragCoeffs() const
Return the drag coefficients for all of the interfaces.
tmp< surfaceScalarField > surfaceTension(const phaseModel &phase) const
const volScalarField & alpha1