Go to the documentation of this file.
42 #ifndef InterfaceCompositionPhaseChangePhaseSystem_H
43 #define InterfaceCompositionPhaseChangePhaseSystem_H
45 #include "phaseSystem.H"
53 class interfaceCompositionModel;
54 class massTransferModel;
60 template<
class BasePhaseSystem>
63 public BasePhaseSystem
interfaceCompositionModelTable interfaceCompositionModels_
A class for managing temporary objects.
HashPtrTable< HashPtrTable< volScalarField >, phasePairKey, phasePairKey::hash > iDmdtSuSpTable
auto key(const Type &t) -> typename std::enable_if< std::is_enum< Type >::value, typename std::underlying_type< Type >::type >::type
virtual void correctInterfaceThermo()
const label nInterfaceCorrectors_
HashTable< autoPtr< interfaceCompositionModel >, phasePairKey, phasePairKey::hash > interfaceCompositionModelTable
HashPtrTable< volScalarField, phasePairKey, phasePairKey::hash > iDmdtTable
Class to provide interfacial heat and mass transfer between a number of phases according to a interfa...
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
GeometricField< scalar, fvPatchField, volMesh > volScalarField
An ordered or unorder pair of phase names. Typically specified as follows.
virtual tmp< volScalarField > dmdt(const phasePairKey &key) const
Mesh data needed to do the Finite Volume discretisation.
HashTable< Pair< autoPtr< BlendedInterfacialModel< massTransferModel > > >, phasePairKey, phasePairKey::hash > massTransferModelTable
InterfaceCompositionPhaseChangePhaseSystem(const fvMesh &)
A HashTable similar to std::unordered_map.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual PtrList< volScalarField > dmdts() const
An ordered pair of two objects of type <T> with first() and second() elements.
massTransferModelTable massTransferModels_
A HashTable of pointers to objects of type <T>, with deallocation management of the pointers.
virtual ~InterfaceCompositionPhaseChangePhaseSystem()
virtual autoPtr< phaseSystem::massTransferTable > massTransfer() const
virtual tmp< volScalarField > iDmdt(const phasePairKey &key) const