44#ifndef TwoResistanceHeatTransferPhaseSystem_H
45#define TwoResistanceHeatTransferPhaseSystem_H
54template<
class modelType>
55class BlendedInterfacialModel;
58class heatTransferModel;
64template<
class BasePhaseSystem>
67 public BasePhaseSystem
A HashTable of pointers to objects of type <T>, with deallocation management of the pointers.
A HashTable similar to std::unordered_map.
An ordered pair of two objects of type <T> with first() and second() elements.
Class which models interfacial heat transfer between a number of phases. Two heat transfer models are...
virtual void correctEnergyTransport()
Correct the energy transport e.g. alphat and Tf.
virtual autoPtr< phaseSystem::heatTransferTable > heatTransfer() const
Return the heat transfer matrices.
virtual void correctInterfaceThermo()
Correct the interface thermodynamics.
HashTable< Pair< autoPtr< BlendedInterfacialModel< heatTransferModel > > >, phasePairKey, phasePairKey::hash > heatTransferModelTable
heatTransferModelTable heatTransferModels_
Heat transfer models.
virtual ~TwoResistanceHeatTransferPhaseSystem()
Destructor.
HashPtrTable< volScalarField, phasePairKey, phasePairKey::hash > Tf_
Interface temperatures.
virtual bool read()
Read base phaseProperties dictionary.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Mesh data needed to do the Finite Volume discretisation.
An ordered or unorder pair of phase names. Typically specified as follows.
Hashing functor for phasePairKey.