36 #ifndef PhaseTransferPhaseSystem_H 37 #define PhaseTransferPhaseSystem_H 47 template<
class modelType>
class BlendedInterfacialModel;
48 class phaseTransferModel;
54 template<
class BasePhaseSystem>
57 public BasePhaseSystem
A simple container for copying or transferring objects of type <T>.
PhaseTransferPhaseSystem(const fvMesh &)
Construct from fvMesh.
HashPtrTable< volScalarField, phasePairKey, phasePairKey::hash > rDmdtTable
Class which models non-thermally-coupled mass transfers; i.e., representation changes, rather than phase changes.
virtual tmp< volScalarField > rDmdt(const phasePairKey &key) const
Return the representation mass transfer rate.
virtual void correct()
Correct the mass transfer rates.
virtual Xfer< PtrList< volScalarField > > dmdts() const
Return the mass transfer rates for each phase.
virtual bool read()
Read base phaseProperties dictionary.
HashTable< autoPtr< BlendedInterfacialModel< phaseTransferModel > >, phasePairKey, phasePairKey::hash > phaseTransferModelTable
An STL-conforming hash table.
Mesh data needed to do the Finite Volume discretisation.
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.
virtual autoPtr< phaseSystem::massTransferTable > massTransfer() const
Return the mass transfer matrices.
rDmdtTable rDmdt_
Mass transfer rates.
virtual tmp< volScalarField > dmdt(const phasePairKey &key) const
Return the mass transfer rate for a pair.
phaseTransferModelTable phaseTransferModels_
Mass transfer models.
virtual ~PhaseTransferPhaseSystem()
Destructor.