MultiComponentPhaseModel< BasePhaseModel, phaseThermo > Class Template Reference

Class which represents a phase with multiple species. Returns the species' mass fractions, and their governing equations. More...

Inheritance diagram for MultiComponentPhaseModel< BasePhaseModel, phaseThermo >:
Collaboration diagram for MultiComponentPhaseModel< BasePhaseModel, phaseThermo >:

Public Member Functions

 MultiComponentPhaseModel (const multiphaseInterSystem &fluid, const word &phaseName)
 
virtual ~MultiComponentPhaseModel ()=default
 Destructor. More...
 
const hashedWordListspecies () const
 Species table. More...
 
virtual const phaseThermo & thermo () const
 Access to thermo. More...
 
virtual phaseThermo & thermo ()
 Access non-const thermo. More...
 
virtual void correct ()
 Correct phase thermo. More...
 
virtual void solveYi (PtrList< volScalarField::Internal > &, PtrList< volScalarField::Internal > &)
 Solve species fraction equation. More...
 
virtual const PtrList< volScalarField > & Y () const
 Constant access the species mass fractions. More...
 
virtual PtrList< volScalarField > & Y ()
 Access the species mass fractions. More...
 
label inertIndex () const
 Return inert species index. More...
 
 MultiComponentPhaseModel (const phaseSystem &fluid, const word &phaseName, const label index)
 
virtual ~MultiComponentPhaseModel ()
 Destructor. More...
 
virtual void correctThermo ()
 Correct the thermodynamics. More...
 
virtual bool pure () const
 Return whether the phase is pure (i.e., not multi-component) More...
 
virtual tmp< fvScalarMatrixYiEqn (volScalarField &Yi)
 Return the species fraction equation. More...
 
virtual const PtrList< volScalarField > & Y () const
 Return the species mass fractions. More...
 
virtual const volScalarFieldY (const word &name) const
 Return a species mass fraction by name. More...
 
virtual PtrList< volScalarField > & YRef ()
 Access the species mass fractions. More...
 
virtual const UPtrList< volScalarField > & YActive () const
 Return the active species mass fractions. More...
 
virtual UPtrList< volScalarField > & YActiveRef ()
 Access the active species mass fractions. More...
 

Protected Member Functions

void calculateMassFractions ()
 Transfor volume fraction into mass fractions. More...
 
void calculateVolumeFractions ()
 Transfor mass fraction into volume fractions. More...
 

Protected Attributes

hashedWordList species_
 Species table. More...
 
label inertIndex_
 Inert species index. More...
 
autoPtr< phaseThermo > thermoPtr_
 Thermophysical model. More...
 
PtrList< volScalarFieldX_
 Ptr list of volumetric fractions for species. More...
 
bool addDiffusion_
 Add diffusion transport on Yi's Eq. More...
 
scalar Sct_
 Schmidt number. More...
 
dimensionedScalar Sct_
 Turbulent Schmidt number. More...
 
dimensionedScalar residualAlpha_
 Residual phase fraction. More...
 
UPtrList< volScalarFieldYActive_
 Pointer list to active species. More...
 

Detailed Description

template<class BasePhaseModel, class phaseThermo>
class Foam::MultiComponentPhaseModel< BasePhaseModel, phaseThermo >

Class which represents a phase with multiple species. Returns the species' mass fractions, and their governing equations.

Source files

Source files

Definition at line 51 of file MultiComponentPhaseModel.H.

Constructor & Destructor Documentation

◆ MultiComponentPhaseModel() [1/2]

MultiComponentPhaseModel ( const multiphaseInterSystem fluid,
const word phaseName 
)

Definition at line 41 of file MultiComponentPhaseModel.C.

References dictName(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, fluid, forAll, Foam::New(), and Y.

Here is the call graph for this function:

◆ ~MultiComponentPhaseModel() [1/2]

~MultiComponentPhaseModel ( )
virtualdefault

Destructor.

Definition at line 86 of file MultiComponentPhaseModel.C.

◆ MultiComponentPhaseModel() [2/2]

MultiComponentPhaseModel ( const phaseSystem fluid,
const word phaseName,
const label  index 
)

Definition at line 38 of file MultiComponentPhaseModel.C.

References forAll, inertSpecie(), and Y.

Here is the call graph for this function:

◆ ~MultiComponentPhaseModel() [2/2]

virtual ~MultiComponentPhaseModel ( )
virtual

Destructor.

Member Function Documentation

◆ calculateMassFractions()

void calculateMassFractions ( )
protected

Transfor volume fraction into mass fractions.

Definition at line 155 of file MultiComponentPhaseModel.C.

References composition, Foam::endl(), forAll, Foam::Info, Foam::max(), Foam::min(), thermo, and Y.

Here is the call graph for this function:

◆ calculateVolumeFractions()

void calculateVolumeFractions ( )
protected

◆ species()

const hashedWordList& species ( ) const
inline

◆ thermo() [1/2]

const phaseThermo & thermo ( ) const
virtual

Access to thermo.

Definition at line 177 of file MultiComponentPhaseModel.C.

◆ thermo() [2/2]

phaseThermo & thermo ( )
virtual

Access non-const thermo.

Definition at line 185 of file MultiComponentPhaseModel.C.

◆ correct()

void correct ( )
virtual

Correct phase thermo.

Definition at line 192 of file MultiComponentPhaseModel.C.

References thermo.

◆ solveYi()

◆ Y() [1/4]

const Foam::PtrList< Foam::volScalarField > & Y ( ) const
virtual

Constant access the species mass fractions.

Definition at line 432 of file MultiComponentPhaseModel.C.

◆ Y() [2/4]

Foam::PtrList< Foam::volScalarField > & Y ( )
virtual

Access the species mass fractions.

Definition at line 440 of file MultiComponentPhaseModel.C.

◆ inertIndex()

Foam::label inertIndex ( ) const

Return inert species index.

Definition at line 448 of file MultiComponentPhaseModel.C.

◆ correctThermo()

void correctThermo ( )
virtual

Correct the thermodynamics.

Definition at line 93 of file MultiComponentPhaseModel.C.

References correctThermo(), Foam::dimless, fluid, forAll, mesh, Foam::name(), timeName, and Yt().

Here is the call graph for this function:

◆ pure()

bool pure ( ) const
virtual

Return whether the phase is pure (i.e., not multi-component)

Definition at line 136 of file MultiComponentPhaseModel.C.

◆ YiEqn()

Foam::tmp< Foam::fvScalarMatrix > YiEqn ( volScalarField Yi)
virtual

Return the species fraction equation.

Definition at line 144 of file MultiComponentPhaseModel.C.

References Foam::constant::atomic::alpha, Foam::fac::ddt(), Foam::fac::div(), Foam::fac::interpolate(), Foam::fac::laplacian(), IOobject::name(), R, rho, and thermo.

Here is the call graph for this function:

◆ Y() [3/4]

virtual const PtrList<volScalarField>& Y ( ) const
virtual

Return the species mass fractions.

◆ Y() [4/4]

const Foam::volScalarField & Y ( const word name) const
virtual

Return a species mass fraction by name.

Definition at line 180 of file MultiComponentPhaseModel.C.

References Foam::name().

Here is the call graph for this function:

◆ YRef()

Foam::PtrList< Foam::volScalarField > & YRef ( )
virtual

Access the species mass fractions.

Definition at line 188 of file MultiComponentPhaseModel.C.

◆ YActive()

const Foam::UPtrList< Foam::volScalarField > & YActive ( ) const
virtual

Return the active species mass fractions.

Definition at line 196 of file MultiComponentPhaseModel.C.

◆ YActiveRef()

Foam::UPtrList< Foam::volScalarField > & YActiveRef ( )
virtual

Access the active species mass fractions.

Definition at line 204 of file MultiComponentPhaseModel.C.

Member Data Documentation

◆ species_

hashedWordList species_
protected

◆ inertIndex_

label inertIndex_
protected

Inert species index.

Definition at line 67 of file MultiComponentPhaseModel.H.

◆ thermoPtr_

autoPtr<phaseThermo> thermoPtr_
protected

Thermophysical model.

Definition at line 72 of file MultiComponentPhaseModel.H.

◆ X_

PtrList<volScalarField> X_
protected

Ptr list of volumetric fractions for species.

Definition at line 77 of file MultiComponentPhaseModel.H.

◆ addDiffusion_

bool addDiffusion_
protected

Add diffusion transport on Yi's Eq.

Definition at line 82 of file MultiComponentPhaseModel.H.

◆ Sct_ [1/2]

scalar Sct_
protected

Schmidt number.

Definition at line 87 of file MultiComponentPhaseModel.H.

◆ Sct_ [2/2]

dimensionedScalar Sct_
protected

Turbulent Schmidt number.

Definition at line 59 of file MultiComponentPhaseModel.H.

◆ residualAlpha_

dimensionedScalar residualAlpha_
protected

Residual phase fraction.

Definition at line 64 of file MultiComponentPhaseModel.H.

◆ YActive_

UPtrList<volScalarField> YActive_
protected

Pointer list to active species.

Definition at line 74 of file MultiComponentPhaseModel.H.


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