Public Member Functions | List of all members
Lee< Thermo, OtherThermo > Class Template Reference

Mass transfer Lee model. Simple model driven by field value difference as: More...

Inheritance diagram for Lee< Thermo, OtherThermo >:
Inheritance graph
[legend]
Collaboration diagram for Lee< Thermo, OtherThermo >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("Lee")
 
 Lee (const dictionary &dict, const phasePair &pair)
 
virtual ~Lee ()=default
 
virtual tmp< volScalarFieldKexp (const volScalarField &field)
 
virtual tmp< volScalarFieldKSp (label modelVariable, const volScalarField &field)
 
virtual tmp< volScalarFieldKSu (label modelVariable, const volScalarField &field)
 
virtual const dimensionedScalarTactivate () const noexcept
 
virtual bool includeDivU () const noexcept
 
- Public Member Functions inherited from InterfaceCompositionModel< Thermo, OtherThermo >
 InterfaceCompositionModel (const dictionary &dict, const phasePair &pair)
 
 ~InterfaceCompositionModel ()=default
 
virtual tmp< volScalarFielddY (const word &speciesName, const volScalarField &Tf) const
 
virtual tmp< volScalarFieldYf (const word &speciesName, const volScalarField &Tf) const
 
virtual tmp< volScalarFieldD (const word &speciesName) const
 
virtual tmp< volScalarFieldL (const word &speciesName, const volScalarField &Tf) const
 
 InterfaceCompositionModel (const dictionary &dict, const phasePair &pair)
 
 ~InterfaceCompositionModel ()=default
 
virtual tmp< volScalarFielddY (const word &speciesName, const volScalarField &Tf) const
 
virtual tmp< volScalarFieldD (const word &speciesName) const
 
virtual tmp< volScalarFieldL (const word &speciesName, const volScalarField &Tf) const
 
virtual void addMDotL (const volScalarField &K, const volScalarField &Tf, volScalarField &mDotL, volScalarField &mDotLPrime) const
 
template<class ThermoType >
const Foam::multiComponentMixture< ThermoType >::thermoType & getLocalThermo (const word &speciesName, const multiComponentMixture< ThermoType > &globalThermo) const
 
template<class ThermoType >
const Foam::pureMixture< ThermoType >::thermoType & getLocalThermo (const word &speciesName, const pureMixture< ThermoType > &globalThermo) const
 
template<class ThermoType >
Foam::tmp< Foam::volScalarFieldgetSpecieMassFraction (const word &speciesName, const multiComponentMixture< ThermoType > &mixture) const
 
template<class ThermoType >
Foam::tmp< Foam::volScalarFieldgetSpecieMassFraction (const word &speciesName, const pureMixture< ThermoType > &mixture) const
 
template<class ThermoType >
Foam::tmp< Foam::volScalarFieldMwMixture (const pureMixture< ThermoType > &mixture) const
 
template<class ThermoType >
Foam::tmp< Foam::volScalarFieldMwMixture (const multiComponentMixture< ThermoType > &mixture) const
 
- Public Member Functions inherited from interfaceCompositionModel
 TypeName ("interfaceCompositionModel")
 
 declareRunTimeSelectionTable (autoPtr, interfaceCompositionModel, dictionary,(const dictionary &dict, const phasePair &pair),(dict, pair))
 
 interfaceCompositionModel (const dictionary &dict, const phasePair &pair)
 
virtual ~interfaceCompositionModel ()=default
 
const word transferSpecie () const
 
const phasePairpair () const
 
bool includeVolChange ()
 
const wordvariable () const
 
 TypeName ("interfaceCompositionModel")
 
 declareRunTimeSelectionTable (autoPtr, interfaceCompositionModel, dictionary,(const dictionary &dict, const phasePair &pair),(dict, pair))
 
 interfaceCompositionModel (const dictionary &dict, const phasePair &pair)
 
virtual ~interfaceCompositionModel ()=default
 
virtual void update (const volScalarField &Tf)=0
 
const hashedWordListspecies () const
 
bool transports (word &speciesName) const
 
virtual tmp< volScalarFieldYfPrime (const word &speciesName, const volScalarField &Tf) const =0
 

Additional Inherited Members

- Public Types inherited from interfaceCompositionModel
enum  modelVariable { T, P, Y, alpha }
 
- Static Public Member Functions inherited from interfaceCompositionModel
static autoPtr< interfaceCompositionModelNew (const dictionary &dict, const phasePair &pair)
 
static autoPtr< interfaceCompositionModelNew (const dictionary &dict, const phasePair &pair)
 
- Protected Member Functions inherited from InterfaceCompositionModel< Thermo, OtherThermo >
template<class ThermoType >
const pureMixture< ThermoType >::thermoType & getLocalThermo (const word &speciesName, const pureMixture< ThermoType > &globalThermo) const
 
template<class ThermoType >
const multiComponentMixture< ThermoType >::thermoType & getLocalThermo (const word &speciesName, const multiComponentMixture< ThermoType > &globalThermo) const
 
template<class ThermoType >
tmp< volScalarFieldgetSpecieMassFraction (const word &speciesName, const pureMixture< ThermoType > &thermo) const
 
template<class ThermoType >
tmp< volScalarFieldgetSpecieMassFraction (const word &speciesName, const multiComponentMixture< ThermoType > &thermo) const
 
template<class ThermoType >
tmp< volScalarFieldMwMixture (const pureMixture< ThermoType > &thermo) const
 
template<class ThermoType >
tmp< volScalarFieldMwMixture (const multiComponentMixture< ThermoType > &) const
 
template<class ThermoType >
const pureMixture< ThermoType >::thermoType & getLocalThermo (const word &speciesName, const pureMixture< ThermoType > &globalThermo) const
 
template<class ThermoType >
const multiComponentMixture< ThermoType >::thermoType & getLocalThermo (const word &speciesName, const multiComponentMixture< ThermoType > &globalThermo) const
 
- Protected Attributes inherited from InterfaceCompositionModel< Thermo, OtherThermo >
const Thermo & fromThermo_
 
const OtherThermo & toThermo_
 
const dimensionedScalar Le_
 
const Thermo & thermo_
 
const OtherThermo & otherThermo_
 
- Protected Attributes inherited from interfaceCompositionModel
modelVariable modelVariable_
 
bool includeVolChange_
 
const phasePairpair_
 
word speciesName_
 
const fvMeshmesh_
 
const hashedWordList speciesNames_
 
- Static Protected Attributes inherited from interfaceCompositionModel
static const Enum< modelVariablemodelVariableNames_
 

Detailed Description

template<class Thermo, class OtherThermo>
class Foam::meltingEvaporationModels::Lee< Thermo, OtherThermo >

Mass transfer Lee model. Simple model driven by field value difference as:

\[ \dot{m} = C \rho \alpha (T - T_{activate})/T_{activate} \]

where C is a model constant.

if C > 0:

\[ \dot{m} = C \rho \alpha (T - T_{activate})/T_{activate} \]

for

\[ T > T_{activate} \]

and

\[ mDot = 0.0 \]

for

\[ T < T_{activate} \]

if C < 0:

\[ \dot{m} = -C \rho \alpha (T_{activate} - T)/T_{activate} \]

for

\[ T < T_{activate} \]

and

\[ \dot{m} = 0.0 \]

for

\[ T > T_{activate} \]

Based on the reference:

  1. W. H. Lee. "A Pressure Iteration Scheme for Two-Phase Modeling". Technical Report LA-UR 79-975. Los Alamos Scientific Laboratory, Los Alamos, New Mexico. 1979.
Usage
Example usage:
    massTransferModel
    (
        (solid to liquid)
        {
            type            Lee;
            C               40;
            Tactivate       302.78;
        }
    );

Where:

Property Description Required Default value
Tactivate Activation temperature yes
C Model constant yes
includeVolChange Volumen change no yes
species Specie name on the other phase no none
Source files

Definition at line 127 of file Lee.H.

Constructor & Destructor Documentation

◆ Lee()

Lee ( const dictionary dict,
const phasePair pair 
)

Definition at line 29 of file Lee.C.

◆ ~Lee()

virtual ~Lee ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "Lee< Thermo, OtherThermo >"  )

◆ Kexp()

Foam::tmp< Foam::volScalarField > Kexp ( const volScalarField field)
virtual

Implements interfaceCompositionModel.

Definition at line 46 of file Lee.C.

References Foam::max(), Foam::min(), Foam::pos(), rho, and Foam::sign().

Here is the call graph for this function:

◆ KSp()

Foam::tmp< Foam::volScalarField > KSp ( label  modelVariable,
const volScalarField field 
)
virtual

Implements interfaceCompositionModel.

Definition at line 84 of file Lee.C.

References Foam::max(), Foam::min(), Foam::pos(), rho, and Foam::sign().

Here is the call graph for this function:

◆ KSu()

Foam::tmp< Foam::volScalarField > KSu ( label  modelVariable,
const volScalarField field 
)
virtual

Implements interfaceCompositionModel.

Definition at line 127 of file Lee.C.

References Foam::max(), Foam::min(), Foam::pos(), rho, and Foam::sign().

Here is the call graph for this function:

◆ Tactivate()

virtual const dimensionedScalar& Tactivate ( ) const
inlinevirtualnoexcept

Implements interfaceCompositionModel.

Definition at line 186 of file Lee.H.

◆ includeDivU()

virtual bool includeDivU ( ) const
inlinevirtualnoexcept

Reimplemented from interfaceCompositionModel.

Definition at line 193 of file Lee.H.


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