inhomogeneousEGRMixture< ThermoType > Class Template Reference

Combustion mixture for inhomogeneous lean, stoichiometric or rich conditions with exhaust gas recirculation. More...

Public Types

typedef ThermoType thermoType
 The type of thermodynamics this mixture is instantiated for. More...
 
typedef ThermoType thermoMixtureType
 Mixing type for thermodynamic properties. More...
 
typedef ThermoType transportMixtureType
 Mixing type for transport properties. More...
 

Public Member Functions

 inhomogeneousEGRMixture (const dictionary &)
 Construct from a dictionary. More...
 
 inhomogeneousEGRMixture (const inhomogeneousEGRMixture< ThermoType > &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~inhomogeneousEGRMixture ()
 Destructor. More...
 
scalar fres (const scalarFieldListSlice &Y) const
 Return the residual fraction of fuel in the burnt mixture. More...
 
const thermoTypemixture (const scalar ft, const scalar fu, const scalar egr) const
 Return the mixture for the given composition. More...
 
const thermoMixtureTypethermoMixture (const scalarFieldListSlice &) const
 Return the mixture for thermodynamic properties. More...
 
const transportMixtureTypetransportMixture (const scalarFieldListSlice &) const
 Return the mixture for transport properties. More...
 
const transportMixtureTypetransportMixture (const scalarFieldListSlice &, const thermoMixtureType &) const
 Return the mixture for transport properties. More...
 
const thermoTypereactants (const scalarFieldListSlice &) const
 Return the reactant mixture. More...
 
const thermoTypeproducts (const scalarFieldListSlice &) const
 Return the product mixture. More...
 
void reset (PtrList< volScalarField > &Y) const
 Reset the mixture to an unburnt state and update EGR. More...
 
void read (const dictionary &)
 Read dictionary. More...
 
void operator= (const inhomogeneousEGRMixture< ThermoType > &)=delete
 Disallow default bitwise assignment. More...
 

Static Public Member Functions

static word typeName ()
 Return the instantiated type name. More...
 
static wordList specieNames ()
 Return the specie names. More...
 

Detailed Description

template<class ThermoType>
class Foam::inhomogeneousEGRMixture< ThermoType >

Combustion mixture for inhomogeneous lean, stoichiometric or rich conditions with exhaust gas recirculation.

in which the mixture-fraction ft, fuel mass-fraction fu and exhaust gas recirculation mass-fraction egr define the composition.

Source files

Definition at line 54 of file inhomogeneousEGRMixture.H.

Member Typedef Documentation

◆ thermoType

typedef ThermoType thermoType

The type of thermodynamics this mixture is instantiated for.

Definition at line 61 of file inhomogeneousEGRMixture.H.

◆ thermoMixtureType

typedef ThermoType thermoMixtureType

Mixing type for thermodynamic properties.

Definition at line 64 of file inhomogeneousEGRMixture.H.

◆ transportMixtureType

typedef ThermoType transportMixtureType

Mixing type for transport properties.

Definition at line 67 of file inhomogeneousEGRMixture.H.

Constructor & Destructor Documentation

◆ inhomogeneousEGRMixture() [1/2]

Construct from a dictionary.

Definition at line 31 of file inhomogeneousEGRMixture.C.

◆ inhomogeneousEGRMixture() [2/2]

inhomogeneousEGRMixture ( const inhomogeneousEGRMixture< ThermoType > &  )
delete

Disallow default bitwise copy construction.

◆ ~inhomogeneousEGRMixture()

virtual ~inhomogeneousEGRMixture ( )
inlinevirtual

Destructor.

Definition at line 111 of file inhomogeneousEGRMixture.H.

Member Function Documentation

◆ typeName()

static word typeName ( )
inlinestatic

Return the instantiated type name.

Definition at line 118 of file inhomogeneousEGRMixture.H.

◆ specieNames()

static wordList specieNames ( )
inlinestatic

Return the specie names.

Definition at line 124 of file inhomogeneousEGRMixture.H.

◆ fres()

Foam::scalar fres ( const scalarFieldListSlice &  Y) const

Return the residual fraction of fuel in the burnt mixture.

Definition at line 47 of file inhomogeneousEGRMixture.C.

References Foam::max(), and Y.

Here is the call graph for this function:

◆ mixture()

const ThermoType & mixture ( const scalar  ft,
const scalar  fu,
const scalar  egr 
) const

Return the mixture for the given composition.

Definition at line 57 of file inhomogeneousEGRMixture.C.

◆ thermoMixture()

const Foam::inhomogeneousEGRMixture< ThermoType >::thermoMixtureType & thermoMixture ( const scalarFieldListSlice &  Y) const

Return the mixture for thermodynamic properties.

Definition at line 84 of file inhomogeneousEGRMixture.C.

References Y.

◆ transportMixture() [1/2]

const Foam::inhomogeneousEGRMixture< ThermoType >::transportMixtureType & transportMixture ( const scalarFieldListSlice &  Y) const

Return the mixture for transport properties.

Definition at line 95 of file inhomogeneousEGRMixture.C.

References Y.

◆ transportMixture() [2/2]

const Foam::inhomogeneousEGRMixture< ThermoType >::transportMixtureType & transportMixture ( const scalarFieldListSlice &  ,
const thermoMixtureType mixture 
) const

Return the mixture for transport properties.

Definition at line 106 of file inhomogeneousEGRMixture.C.

◆ reactants()

const Foam::inhomogeneousEGRMixture< ThermoType >::thermoType & reactants ( const scalarFieldListSlice &  Y) const

Return the reactant mixture.

Definition at line 118 of file inhomogeneousEGRMixture.C.

References Y.

◆ products()

const Foam::inhomogeneousEGRMixture< ThermoType >::thermoType & products ( const scalarFieldListSlice &  Y) const

Return the product mixture.

Definition at line 129 of file inhomogeneousEGRMixture.C.

References Y.

◆ reset()

void reset ( PtrList< volScalarField > &  Y) const

Reset the mixture to an unburnt state and update EGR.

Definition at line 139 of file inhomogeneousEGRMixture.C.

References b, Foam::saturationModels::B, OldTimeField< FieldType >::nOldTimes(), OldTimeField< FieldType >::oldTime(), OldTimeField< FieldType >::oldTimeRef(), and Y.

Here is the call graph for this function:

◆ read()

void read ( const dictionary dict)

Read dictionary.

Definition at line 159 of file inhomogeneousEGRMixture.C.

References dict, Foam::dimless, and dictionary::subDict().

Here is the call graph for this function:

◆ operator=()

void operator= ( const inhomogeneousEGRMixture< ThermoType > &  )
delete

Disallow default bitwise assignment.


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