ThermalPhaseChangePhaseSystem< BasePhaseSystem > Class Template Reference

Class to provide interfacial heat and mass transfer between a number of phases according the interfacial temperature approximated by the saturation temperature. More...

Inheritance diagram for ThermalPhaseChangePhaseSystem< BasePhaseSystem >:
Collaboration diagram for ThermalPhaseChangePhaseSystem< BasePhaseSystem >:

Public Member Functions

 ThermalPhaseChangePhaseSystem (const fvMesh &)
 Construct from fvMesh. More...
 
virtual ~ThermalPhaseChangePhaseSystem ()
 Destructor. More...
 
const saturationModelsaturation (const phaseInterfaceKey &key) const
 Return the saturationModel. More...
 
virtual tmp< volScalarFielddmdtf (const phaseInterfaceKey &key) const
 Return the mass transfer rate for an interface. More...
 
virtual PtrList< volScalarFielddmdts () const
 Return the mass transfer rates for each phase. More...
 
virtual PtrList< volScalarFieldd2mdtdps () const
 Return the mass transfer linearisation coeffs for each phase. More...
 
virtual autoPtr< phaseSystem::momentumTransferTablemomentumTransfer ()
 Return the momentum transfer matrices for the cell-based algorithm. More...
 
virtual autoPtr< phaseSystem::momentumTransferTablemomentumTransferf ()
 Return the momentum transfer matrices for the face-based algorithm. More...
 
virtual autoPtr< phaseSystem::heatTransferTableheatTransfer () const
 Return the heat transfer matrices. More...
 
virtual autoPtr< phaseSystem::specieTransferTablespecieTransfer () const
 Return the specie transfer matrices. More...
 
virtual void correctContinuityError ()
 Store phase dmdts at the during the continuity error update. More...
 
virtual void correctInterfaceThermo ()
 Correct the interface thermodynamics. More...
 
virtual bool read ()
 Read base phaseProperties dictionary. More...
 

Detailed Description

template<class BasePhaseSystem>
class Foam::ThermalPhaseChangePhaseSystem< BasePhaseSystem >

Class to provide interfacial heat and mass transfer between a number of phases according the interfacial temperature approximated by the saturation temperature.

Based on the implemnetaion described in:

    Peltola, J., Pättikangas, T., Bainbridge, W., Lehnigk, R., Schlegel, F.
    (2019).
    On Development and validation of subcooled nucleate boiling models for
    OpenFOAM Foundation Release.
    NURETH-18 Conference Proceedings, Portland, Oregon, United States, 2019.

The present implementation includes simplified support for non-volatile components in addition to a single volatile component in order to account compressibility effects when non-volatile gas bubbles of non-volatile gas filled pressure reservoirs are present.

The phase change mass transfer calculation is still only dependent on the interfacial temperature estimate and interfacial heat transfer models. The mass diffusion effects in presence of non-volatile components at the interface are neglected.

Source files

Definition at line 74 of file ThermalPhaseChangePhaseSystem.H.

Constructor & Destructor Documentation

◆ ThermalPhaseChangePhaseSystem()

Construct from fvMesh.

◆ ~ThermalPhaseChangePhaseSystem()

virtual ~ThermalPhaseChangePhaseSystem ( )
virtual

Destructor.

Member Function Documentation

◆ saturation()

const saturationModel& saturation ( const phaseInterfaceKey key) const

Return the saturationModel.

◆ dmdtf()

virtual tmp<volScalarField> dmdtf ( const phaseInterfaceKey key) const
virtual

Return the mass transfer rate for an interface.

◆ dmdts()

virtual PtrList<volScalarField> dmdts ( ) const
virtual

Return the mass transfer rates for each phase.

◆ d2mdtdps()

virtual PtrList<volScalarField> d2mdtdps ( ) const
virtual

Return the mass transfer linearisation coeffs for each phase.

◆ momentumTransfer()

virtual autoPtr<phaseSystem::momentumTransferTable> momentumTransfer ( )
virtual

Return the momentum transfer matrices for the cell-based algorithm.

◆ momentumTransferf()

virtual autoPtr<phaseSystem::momentumTransferTable> momentumTransferf ( )
virtual

Return the momentum transfer matrices for the face-based algorithm.

◆ heatTransfer()

virtual autoPtr<phaseSystem::heatTransferTable> heatTransfer ( ) const
virtual

Return the heat transfer matrices.

◆ specieTransfer()

virtual autoPtr<phaseSystem::specieTransferTable> specieTransfer ( ) const
virtual

Return the specie transfer matrices.

◆ correctContinuityError()

virtual void correctContinuityError ( )
virtual

Store phase dmdts at the during the continuity error update.

◆ correctInterfaceThermo()

virtual void correctInterfaceThermo ( )
virtual

Correct the interface thermodynamics.

◆ read()

virtual bool read ( )
virtual

Read base phaseProperties dictionary.


The documentation for this class was generated from the following file: