interfaceCompositionModel Class Referenceabstract

Generic base class for interface composition models. These models describe the composition in phase 1 of the supplied pair at the interface with phase 2. More...

Inheritance diagram for interfaceCompositionModel:

Public Member Functions

 TypeName ("interfaceCompositionModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, interfaceCompositionModel, dictionary,(const dictionary &dict, const phaseInterface &interface),(dict, interface))
 
 interfaceCompositionModel (const dictionary &dict, const phaseInterface &interface)
 Construct from a dictionary and an interface. More...
 
virtual ~interfaceCompositionModel ()
 Destructor. More...
 
const sidedPhaseInterface & interface () const
 Return the interface. More...
 
const hashedWordList & species () const
 Return the transferring species names. More...
 
const rhoFluidMulticomponentThermo & thermo () const
 Return the thermo. More...
 
const rhoThermo & otherThermo () const
 Return the other thermo. More...
 
const rhoFluidMulticomponentThermo & otherMulticomponentThermo () const
 Return the other multicomponent thermo. More...
 
virtual tmp< volScalarField > Yf (const word &speciesName, const volScalarField &Tf) const =0
 Interface mass fraction. More...
 
virtual tmp< volScalarField > YfPrime (const word &speciesName, const volScalarField &Tf) const =0
 The interface mass fraction derivative w.r.t. temperature. More...
 
tmp< volScalarField > dY (const word &speciesName, const volScalarField &Tf) const
 Mass fraction difference between the interface and the field. More...
 
tmp< volScalarField > dYfPrime (const word &speciesName, const volScalarField &Tf) const
 Mass fraction difference between the interface and the field. More...
 
tmp< volScalarField > D (const word &speciesName) const
 Mass diffusivity. More...
 
virtual void update (const volScalarField &Tf)=0
 Update the composition. More...
 

Static Public Member Functions

static autoPtr< interfaceCompositionModel > New (const dictionary &dict, const phaseInterface &interface, const bool outer=true)
 

Detailed Description

Generic base class for interface composition models. These models describe the composition in phase 1 of the supplied pair at the interface with phase 2.

Source files

Definition at line 56 of file interfaceCompositionModel.H.

Constructor & Destructor Documentation

◆ interfaceCompositionModel()

interfaceCompositionModel ( const dictionary &  dict,
const phaseInterface &  interface 
)

Construct from a dictionary and an interface.

Definition at line 43 of file interfaceCompositionModel.C.

◆ ~interfaceCompositionModel()

Destructor.

Definition at line 65 of file interfaceCompositionModel.C.

Member Function Documentation

◆ TypeName()

TypeName ( "interfaceCompositionModel"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
interfaceCompositionModel  ,
dictionary  ,
(const dictionary &dict, const phaseInterface &interface)  ,
(dict, interface)   
)

◆ New()

Foam::autoPtr< Foam::interfaceCompositionModel > New ( const dictionary &  dict,
const phaseInterface &  interface,
const bool  outer = true 
)
static

◆ interface()

const Foam::sidedPhaseInterface & interface ( ) const
inline

Return the interface.

Definition at line 32 of file interfaceCompositionModelI.H.

Referenced by interfaceCompositionModel::New(), nonRandomTwoLiquid::nonRandomTwoLiquid(), and Raoult::Raoult().

Here is the caller graph for this function:

◆ species()

◆ thermo()

const Foam::rhoFluidMulticomponentThermo & thermo ( ) const
inline

Return the thermo.

Definition at line 45 of file interfaceCompositionModelI.H.

Referenced by nonRandomTwoLiquid::nonRandomTwoLiquid(), and saturated::wRatioByP().

Here is the caller graph for this function:

◆ otherThermo()

const Foam::rhoThermo & otherThermo ( ) const
inline

Return the other thermo.

Definition at line 51 of file interfaceCompositionModelI.H.

◆ otherMulticomponentThermo()

const Foam::rhoFluidMulticomponentThermo & otherMulticomponentThermo ( ) const
inline

Return the other multicomponent thermo.

Definition at line 58 of file interfaceCompositionModelI.H.

◆ Yf()

virtual tmp<volScalarField> Yf ( const word &  speciesName,
const volScalarField &  Tf 
) const
pure virtual

Interface mass fraction.

Implemented in saturated, Raoult, nonRandomTwoLiquid, and Henry.

Referenced by InterfaceCompositionPhaseChangePhaseSystem< BasePhaseSystem >::correct().

Here is the caller graph for this function:

◆ YfPrime()

virtual tmp<volScalarField> YfPrime ( const word &  speciesName,
const volScalarField &  Tf 
) const
pure virtual

The interface mass fraction derivative w.r.t. temperature.

Implemented in saturated, Raoult, nonRandomTwoLiquid, and Henry.

◆ dY()

Foam::tmp< Foam::volScalarField > dY ( const word &  speciesName,
const volScalarField &  Tf 
) const

Mass fraction difference between the interface and the field.

Definition at line 71 of file interfaceCompositionModel.C.

References multicomponentThermo::species(), thermo, and multicomponentThermo::Y().

Referenced by InterfaceCompositionPhaseChangePhaseSystem< BasePhaseSystem >::correctInterfaceThermo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dYfPrime()

Foam::tmp< Foam::volScalarField > dYfPrime ( const word &  speciesName,
const volScalarField &  Tf 
) const

Mass fraction difference between the interface and the field.

derivative w.r.t. temperature

Definition at line 83 of file interfaceCompositionModel.C.

Referenced by InterfaceCompositionPhaseChangePhaseSystem< BasePhaseSystem >::correctInterfaceThermo().

Here is the caller graph for this function:

◆ D()

◆ update()

virtual void update ( const volScalarField &  Tf)
pure virtual

Update the composition.

Implemented in saturated, Raoult, nonRandomTwoLiquid, and Henry.

Referenced by InterfaceCompositionPhaseChangePhaseSystem< BasePhaseSystem >::correctInterfaceThermo().

Here is the caller graph for this function:

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