39 #ifndef ThermalPhaseChangePhaseSystem_H 40 #define ThermalPhaseChangePhaseSystem_H 55 template<
class BasePhaseSystem>
58 public BasePhaseSystem
autoPtr< saturationModel > saturationModel_
The saturation model used to evaluate Tsat = Tf.
virtual autoPtr< phaseSystem::heatTransferTable > heatTransfer() const
Return the heat transfer matrices.
virtual bool read()
Read base phaseProperties dictionary.
ThermalPhaseChangePhaseSystem(const fvMesh &)
Construct from fvMesh.
wDmdtTable wDmdt_
Boundary Mass transfer rate.
virtual tmp< volScalarField > dmdt(const phasePairKey &key) const
Return the mass transfer rate for a pair.
A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, any/none. Also accepts 0/1 as a string and shortcuts t/f, y/n.
tmp< volScalarField > wDmdt(const phasePairKey &key) const
Return the boundary mass transfer rate for a pair.
Class to provide interfacial heat and mass transfer between a number of phases according the interfac...
tmp< volScalarField > iDmdt(const phasePairKey &key) const
Return the interfacial mass transfer rate for a pair.
wMDotLTable wMDotL_
Boundary thermal energy transfer rate.
A class for handling words, derived from Foam::string.
virtual void correctInterfaceThermo()
Correct the interface thermodynamics.
HashPtrTable< volScalarField, phasePairKey, phasePairKey::hash > wDmdtTable
An ordered or unorder pair of phase names. Typically specified as follows.
const saturationModel & saturation() const
Return the saturationModel.
auto key(const Type &t) -> typename std::enable_if< std::is_enum< Type >::value, typename std::underlying_type< Type >::type >::type
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers...
Mesh data needed to do the Finite Volume discretisation.
virtual ~ThermalPhaseChangePhaseSystem()
Destructor.
HashPtrTable< volScalarField, phasePairKey, phasePairKey::hash > wMDotLTable
iDmdtTable iDmdt_
Interfacial Mass transfer rate.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
virtual PtrList< volScalarField > dmdts() const
Return the mass transfer rates for each phase.
A class for managing temporary objects.
word volatile_
Name of the volatile specie.
virtual autoPtr< phaseSystem::massTransferTable > massTransfer() const
Return the mass transfer matrices.
HashPtrTable< volScalarField, phasePairKey, phasePairKey::hash > iDmdtTable