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 sidedPhaseInterfaceinterface () const
 Return the interface. More...
 
const hashedWordListspecies () const
 Return the transferring species names. More...
 
const rhoFluidMulticomponentThermothermo () const
 Return the thermo. More...
 
const rhoThermootherThermo () const
 Return the other thermo. More...
 
const rhoFluidMulticomponentThermootherMulticomponentThermo () const
 Return the other multicomponent thermo. More...
 
virtual tmp< volScalarFieldYf (const word &speciesName, const volScalarField &Tf) const =0
 Interface mass fraction. More...
 
virtual tmp< volScalarFieldYfPrime (const word &speciesName, const volScalarField &Tf) const =0
 The interface mass fraction derivative w.r.t. temperature. More...
 
tmp< volScalarFielddY (const word &speciesName, const volScalarField &Tf) const
 Mass fraction difference between the interface and the field. More...
 
tmp< volScalarFielddYfPrime (const word &speciesName, const volScalarField &Tf) const
 Mass fraction difference between the interface and the field. More...
 
tmp< volScalarFieldD (const word &speciesName) const
 Mass diffusivity. More...
 
virtual void update (const volScalarField &Tf)=0
 Update the composition. More...
 

Static Public Member Functions

static autoPtr< interfaceCompositionModelNew (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: