nonRandomTwoLiquid Class Reference

Non ideal law for the mixing of two species. A separate composition model is given for each species. The composition of a species is equal to the value given by the model, scaled by the species fraction in the bulk of the other phase, and multiplied by the activity coefficient for that species. The gas behaviour is assumed ideal; i.e. the fugacity coefficient is taken as equal to 1. More...

Inheritance diagram for nonRandomTwoLiquid:
Collaboration diagram for nonRandomTwoLiquid:

Public Member Functions

 TypeName ("nonRandomTwoLiquid")
 Runtime type information. More...
 
 nonRandomTwoLiquid (const dictionary &dict, const phaseInterface &interface)
 Construct from a dictionary and an interface. More...
 
virtual ~nonRandomTwoLiquid ()
 Destructor. More...
 
virtual void update (const volScalarField &Tf)
 Update the composition. More...
 
virtual tmp< volScalarFieldYf (const word &speciesName, const volScalarField &Tf) const
 The interface species fraction. More...
 
virtual tmp< volScalarFieldYfPrime (const word &speciesName, const volScalarField &Tf) const
 The interface species fraction derivative w.r.t. temperature. More...
 
- Public Member Functions inherited from interfaceCompositionModel
 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 rhoMulticomponentThermothermo () const
 Return the thermo. More...
 
const basicSpecieMixturecomposition () const
 Return the composition. More...
 
const rhoThermootherThermo () const
 Return the other thermo. More...
 
bool otherHasComposition () const
 Return whether the other side has a multi-specie composition. More...
 
const basicSpecieMixtureotherComposition () const
 Return the other composition. 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...
 

Additional Inherited Members

- Static Public Member Functions inherited from interfaceCompositionModel
static autoPtr< interfaceCompositionModelNew (const dictionary &dict, const phaseInterface &interface, const bool outer=true)
 

Detailed Description

Non ideal law for the mixing of two species. A separate composition model is given for each species. The composition of a species is equal to the value given by the model, scaled by the species fraction in the bulk of the other phase, and multiplied by the activity coefficient for that species. The gas behaviour is assumed ideal; i.e. the fugacity coefficient is taken as equal to 1.

Source files

Definition at line 56 of file nonRandomTwoLiquid.H.

Constructor & Destructor Documentation

◆ nonRandomTwoLiquid()

◆ ~nonRandomTwoLiquid()

~nonRandomTwoLiquid ( )
virtual

Destructor.

Definition at line 159 of file nonRandomTwoLiquid.C.

Member Function Documentation

◆ TypeName()

TypeName ( "nonRandomTwoLiquid"  )

Runtime type information.

◆ update()

void update ( const volScalarField Tf)
virtual

Update the composition.

Implements interfaceCompositionModel.

Definition at line 165 of file nonRandomTwoLiquid.C.

References composition, Foam::dimMass, Foam::dimMoles, Foam::exp(), Foam::max(), Foam::sqr(), thermo, Foam::W(), and Y.

Here is the call graph for this function:

◆ Yf()

Foam::tmp< Foam::volScalarField > Yf ( const word speciesName,
const volScalarField Tf 
) const
virtual

The interface species fraction.

Implements interfaceCompositionModel.

Definition at line 227 of file nonRandomTwoLiquid.C.

References composition.

◆ YfPrime()

Foam::tmp< Foam::volScalarField > YfPrime ( const word speciesName,
const volScalarField Tf 
) const
virtual

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

Implements interfaceCompositionModel.

Definition at line 257 of file nonRandomTwoLiquid.C.

References composition.


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