Go to the documentation of this file.
38 #ifndef PhaseTransferPhaseSystem_H
39 #define PhaseTransferPhaseSystem_H
41 #include "phaseSystem.H"
49 template<
class modelType>
class BlendedInterfacialModel;
50 class phaseTransferModel;
56 template<
class BasePhaseSystem>
59 public BasePhaseSystem
virtual tmp< volScalarField > rDmdt(const phasePairKey &key) const
A class for managing temporary objects.
HashTable< autoPtr< BlendedInterfacialModel< phaseTransferModel > >, phasePairKey, phasePairKey::hash > phaseTransferModelTable
auto key(const Type &t) -> typename std::enable_if< std::is_enum< Type >::value, typename std::underlying_type< Type >::type >::type
virtual PtrList< volScalarField > dmdts() const
phaseTransferModelTable phaseTransferModels_
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
virtual ~PhaseTransferPhaseSystem()
An ordered or unorder pair of phase names. Typically specified as follows.
PhaseTransferPhaseSystem(const fvMesh &)
Class which models non-thermally-coupled mass transfers; i.e., representation changes,...
HashPtrTable< volScalarField, phasePairKey, phasePairKey::hash > rDmdtTable
Mesh data needed to do the Finite Volume discretisation.
A HashTable similar to std::unordered_map.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual tmp< volScalarField > dmdt(const phasePairKey &key) const
virtual autoPtr< phaseSystem::massTransferTable > massTransfer() const