veryInhomogeneousMixture< ThermoType > Class Template Reference

Foam::veryInhomogeneousMixture. More...

Inheritance diagram for veryInhomogeneousMixture< ThermoType >:
Collaboration diagram for veryInhomogeneousMixture< ThermoType >:

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 Types inherited from basicCombustionMixture
typedef basicCombustionMixture basicMixtureType
 The base class of the mixture. More...
 
- Public Types inherited from basicMixture
typedef basicMixture basicMixtureType
 The base class of the mixture. More...
 

Public Member Functions

 veryInhomogeneousMixture (const dictionary &, const fvMesh &, const word &)
 Construct from dictionary, mesh and phase name. More...
 
 veryInhomogeneousMixture (const veryInhomogeneousMixture< ThermoType > &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~veryInhomogeneousMixture ()
 Destructor. More...
 
const dimensionedScalarstoicRatio () const
 
const thermoTypemixture (const scalar, const scalar) const
 
const thermoMixtureTypecellThermoMixture (const label celli) const
 
const thermoMixtureTypepatchFaceThermoMixture (const label patchi, const label facei) const
 
const transportMixtureTypecellTransportMixture (const label celli) const
 
const transportMixtureTypepatchFaceTransportMixture (const label patchi, const label facei) const
 
const transportMixtureTypecellTransportMixture (const label, const thermoMixtureType &thermoMixture) const
 
const transportMixtureTypepatchFaceTransportMixture (const label, const label, const thermoMixtureType &thermoMixture) const
 
const thermoTypecellReactants (const label celli) const
 
const thermoTypepatchFaceReactants (const label patchi, const label facei) const
 
const thermoTypecellProducts (const label celli) const
 
const thermoTypepatchFaceProducts (const label patchi, const label facei) const
 
void read (const dictionary &)
 Read dictionary. More...
 
const ThermoType & specieThermo (const label speciei) const
 Return thermo based on index. More...
 
void operator= (const veryInhomogeneousMixture< ThermoType > &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from basicCombustionMixture
 TypeName ("basicCombustionMixture")
 Run time type information. More...
 
 basicCombustionMixture (const dictionary &, const wordList &specieNames, const fvMesh &, const word &)
 Construct from dictionary, specie names, mesh and phase name. More...
 
virtual ~basicCombustionMixture ()
 Destructor. More...
 
bool contains (const word &specieName) const
 Does the mixture include this specie? More...
 
volScalarFieldY (const word &specieName)
 Return the mass-fraction field for a specie given by name. More...
 
const volScalarFieldY (const word &specieName) const
 Return the const mass-fraction field for a specie given by name. More...
 
scalar fres (const scalar ft, const scalar stoicRatio) const
 
tmp< volScalarFieldfres (const volScalarField &ft, const dimensionedScalar &stoicRatio) const
 
- Public Member Functions inherited from basicMixture
 basicMixture (const dictionary &, const fvMesh &, const word &)
 Construct from dictionary, mesh and phase name. More...
 

Static Public Member Functions

static word typeName ()
 Return the instantiated type name. More...
 

Additional Inherited Members

- Protected Attributes inherited from basicCombustionMixture
speciesTable species_
 Table of specie names. More...
 
PtrList< volScalarFieldY_
 Species mass fractions. More...
 

Detailed Description

template<class ThermoType>
class Foam::veryInhomogeneousMixture< ThermoType >

Foam::veryInhomogeneousMixture.

Source files

Definition at line 49 of file veryInhomogeneousMixture.H.

Member Typedef Documentation

◆ thermoType

typedef ThermoType thermoType

The type of thermodynamics this mixture is instantiated for.

Definition at line 57 of file veryInhomogeneousMixture.H.

◆ thermoMixtureType

typedef ThermoType thermoMixtureType

Mixing type for thermodynamic properties.

Definition at line 60 of file veryInhomogeneousMixture.H.

◆ transportMixtureType

typedef ThermoType transportMixtureType

Mixing type for transport properties.

Definition at line 63 of file veryInhomogeneousMixture.H.

Constructor & Destructor Documentation

◆ veryInhomogeneousMixture() [1/2]

veryInhomogeneousMixture ( const dictionary thermoDict,
const fvMesh mesh,
const word phaseName 
)

Construct from dictionary, mesh and phase name.

Definition at line 44 of file veryInhomogeneousMixture.C.

References veryInhomogeneousMixture< ThermoType >::mixture().

Here is the call graph for this function:

◆ veryInhomogeneousMixture() [2/2]

veryInhomogeneousMixture ( const veryInhomogeneousMixture< ThermoType > &  )
delete

Disallow default bitwise copy construction.

◆ ~veryInhomogeneousMixture()

virtual ~veryInhomogeneousMixture ( )
inlinevirtual

Destructor.

Definition at line 110 of file veryInhomogeneousMixture.H.

Member Function Documentation

◆ typeName()

static word typeName ( )
inlinestatic

Return the instantiated type name.

Definition at line 117 of file veryInhomogeneousMixture.H.

◆ stoicRatio()

const dimensionedScalar& stoicRatio ( ) const
inline

Definition at line 122 of file veryInhomogeneousMixture.H.

References veryInhomogeneousMixture< ThermoType >::mixture().

Referenced by veryInhomogeneousMixture< ThermoType >::cellProducts(), and veryInhomogeneousMixture< ThermoType >::patchFaceProducts().

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

◆ mixture()

◆ cellThermoMixture()

const thermoMixtureType& cellThermoMixture ( const label  celli) const
inline

Definition at line 129 of file veryInhomogeneousMixture.H.

References veryInhomogeneousMixture< ThermoType >::mixture(), and veryInhomogeneousMixture< ThermoType >::patchFaceThermoMixture().

Referenced by veryInhomogeneousMixture< ThermoType >::cellTransportMixture().

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

◆ patchFaceThermoMixture()

const thermoMixtureType& patchFaceThermoMixture ( const label  patchi,
const label  facei 
) const
inline

◆ cellTransportMixture() [1/2]

const transportMixtureType& cellTransportMixture ( const label  celli) const
inline

◆ patchFaceTransportMixture() [1/2]

const transportMixtureType& patchFaceTransportMixture ( const label  patchi,
const label  facei 
) const
inline

Definition at line 156 of file veryInhomogeneousMixture.H.

References veryInhomogeneousMixture< ThermoType >::cellTransportMixture(), and veryInhomogeneousMixture< ThermoType >::patchFaceThermoMixture().

Referenced by veryInhomogeneousMixture< ThermoType >::cellTransportMixture().

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

◆ cellTransportMixture() [2/2]

const transportMixtureType& cellTransportMixture ( const label  ,
const thermoMixtureType thermoMixture 
) const
inline

Definition at line 165 of file veryInhomogeneousMixture.H.

References veryInhomogeneousMixture< ThermoType >::patchFaceTransportMixture().

Here is the call graph for this function:

◆ patchFaceTransportMixture() [2/2]

const transportMixtureType& patchFaceTransportMixture ( const label  ,
const label  ,
const thermoMixtureType thermoMixture 
) const
inline

Definition at line 174 of file veryInhomogeneousMixture.H.

◆ cellReactants()

const thermoType& cellReactants ( const label  celli) const
inline

Definition at line 183 of file veryInhomogeneousMixture.H.

References veryInhomogeneousMixture< ThermoType >::mixture(), and veryInhomogeneousMixture< ThermoType >::patchFaceReactants().

Here is the call graph for this function:

◆ patchFaceReactants()

const thermoType& patchFaceReactants ( const label  patchi,
const label  facei 
) const
inline

Definition at line 189 of file veryInhomogeneousMixture.H.

References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), veryInhomogeneousMixture< ThermoType >::mixture(), and patchi.

Referenced by veryInhomogeneousMixture< ThermoType >::cellReactants().

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

◆ cellProducts()

◆ patchFaceProducts()

◆ read()

void read ( const dictionary thermoDict)

Read dictionary.

Definition at line 101 of file veryInhomogeneousMixture.C.

References veryInhomogeneousMixture< ThermoType >::specieThermo(), and dictionary::subDict().

Referenced by veryInhomogeneousMixture< ThermoType >::mixture(), and veryInhomogeneousMixture< ThermoType >::patchFaceProducts().

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

◆ specieThermo()

const ThermoType & specieThermo ( const label  speciei) const

Return thermo based on index.

Definition at line 113 of file veryInhomogeneousMixture.C.

References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

Referenced by veryInhomogeneousMixture< ThermoType >::patchFaceProducts(), and veryInhomogeneousMixture< ThermoType >::read().

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

◆ operator=()

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

Disallow default bitwise assignment.

Referenced by veryInhomogeneousMixture< ThermoType >::patchFaceProducts().

Here is the caller graph for this function:

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