39 #ifndef MomentumTransferPhaseSystem_H 40 #define MomentumTransferPhaseSystem_H 50 template<
class modelType>
51 class BlendedInterfacialModel;
55 class virtualMassModel;
57 class wallLubricationModel;
58 class turbulentDispersionModel;
64 template<
class BasePhaseSystem>
67 public BasePhaseSystem
122 dragModelTable dragModels_;
125 virtualMassModelTable virtualMassModels_;
128 liftModelTable liftModels_;
131 wallLubricationModelTable wallLubricationModels_;
134 turbulentDispersionModelTable turbulentDispersionModels_;
Class which models interfacial momenum transfer between a number of phases. Drag, virtual mass...
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual tmp< surfaceScalarField > Kdf(const phasePairKey &key) const
Return the face drag coefficient.
HashTable< autoPtr< BlendedInterfacialModel< dragModel > >, phasePairKey, phasePairKey::hash > dragModelTable
virtual tmp< volVectorField > F(const phasePairKey &key) const
Return the combined force (lift + wall-lubrication)
virtual bool read()
Read base phaseProperties dictionary.
MomentumTransferPhaseSystem(const fvMesh &)
Construct from fvMesh.
virtual autoPtr< PtrList< surfaceScalarField > > phiDs(const PtrList< volScalarField > &rAUs) const
Return the turbulent dispersion force on faces for phase pair.
HashTable< autoPtr< BlendedInterfacialModel< liftModel > >, phasePairKey, phasePairKey::hash > liftModelTable
virtual autoPtr< phaseSystem::momentumTransferTable > momentumTransfer() const
Return the momentum transfer matrices.
virtual tmp< surfaceScalarField > Vmf(const phasePairKey &key) const
Return the face virtual mass coefficient.
PtrList< volScalarField > rAUs(fluid.phases().size())
virtual autoPtr< PtrList< volVectorField > > Fs() const
Return the combined force (lift + wall-lubrication)
virtual tmp< volScalarField > Vm(const phasePairKey &key) const
Return the virtual mass coefficient.
HashTable< autoPtr< BlendedInterfacialModel< virtualMassModel > >, phasePairKey, phasePairKey::hash > virtualMassModelTable
An STL-conforming hash table.
virtual tmp< volScalarField > D(const phasePairKey &key) const
Return the turbulent diffusivity.
virtual const phaseSystem::KdTable & Kds() const
Constant access to drag coefficients.
virtual tmp< surfaceScalarField > Ff(const phasePairKey &key) const
Return the combined face-force (lift + wall-lubrication)
virtual ~MomentumTransferPhaseSystem()
Destructor.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
Mesh data needed to do the Finite Volume discretisation.
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
virtual tmp< volScalarField > Kd(const phasePairKey &key) const
Return the drag coefficient.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A class for managing temporary objects.
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
HashTable< autoPtr< BlendedInterfacialModel< turbulentDispersionModel > >, phasePairKey, phasePairKey::hash > turbulentDispersionModelTable
HashTable< autoPtr< BlendedInterfacialModel< wallLubricationModel > >, phasePairKey, phasePairKey::hash > wallLubricationModelTable