Public Types | Public Member Functions | List of all members
veryInhomogeneousMixture< ThermoType > Class Template Reference

Foam::veryInhomogeneousMixture. More...

Inheritance diagram for veryInhomogeneousMixture< ThermoType >:
Inheritance graph
[legend]
Collaboration diagram for veryInhomogeneousMixture< ThermoType >:
Collaboration graph
[legend]

Public Types

typedef ThermoType thermoType
 The type of thermodynamics this mixture is instantiated for. More...
 
- Public Types inherited from basicCombustionMixture
typedef basicCombustionMixture basicMixtureType
 The base class of the mixture. More...
 
- Public Types inherited from basicSpecieMixture
typedef basicSpecieMixture basicMixtureType
 The base class of the mixture. More...
 
- Public Types inherited from basicMultiComponentMixture
typedef basicMultiComponentMixture 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...
 
virtual ~veryInhomogeneousMixture ()
 Destructor. More...
 
const dimensionedScalarstoicRatio () const
 
const ThermoType & mixture (const scalar, const scalar) const
 
const ThermoType & cellMixture (const label celli) const
 
const ThermoType & patchFaceMixture (const label patchi, const label facei) const
 
const ThermoType & cellReactants (const label celli) const
 
const ThermoType & patchFaceReactants (const label patchi, const label facei) const
 
const ThermoType & cellProducts (const label celli) const
 
const ThermoType & patchFaceProducts (const label patchi, const label facei) const
 
void read (const dictionary &)
 Read dictionary. More...
 
const ThermoType & getLocalThermo (const label speciei) const
 Return thermo based on index. 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...
 
scalar fres (const scalar ft, const scalar stoicRatio) const
 
tmp< volScalarFieldfres (const volScalarField &ft, const dimensionedScalar &stoicRatio) const
 
- Public Member Functions inherited from basicSpecieMixture
 TypeName ("basicSpecieMixture")
 Run time type information. More...
 
 basicSpecieMixture (const dictionary &, const wordList &specieNames, const fvMesh &, const word &)
 Construct from dictionary, species names, mesh and phase name. More...
 
virtual ~basicSpecieMixture ()
 Destructor. More...
 
virtual scalar nMoles (const label speciei) const =0
 Number of moles of the given specie []. More...
 
virtual scalar W (const label speciei) const =0
 Molecular weight of the given specie [kg/kmol]. More...
 
tmp< volScalarFieldW () const
 Molecular weight of the mixture [kg/kmol]. More...
 
virtual scalar Cp (const label speciei, const scalar p, const scalar T) const =0
 Heat capacity at constant pressure [J/(kg K)]. More...
 
virtual scalar Cv (const label speciei, const scalar p, const scalar T) const =0
 Heat capacity at constant volume [J/(kg K)]. More...
 
virtual scalar Ha (const label speciei, const scalar p, const scalar T) const =0
 Absolute enthalpy [J/kg]. More...
 
virtual scalar Hs (const label speciei, const scalar p, const scalar T) const =0
 Sensible enthalpy [J/kg]. More...
 
virtual scalar Hc (const label speciei) const =0
 Chemical enthalpy [J/kg]. More...
 
virtual scalar S (const label speciei, const scalar p, const scalar T) const =0
 Entropy [J/(kg K)]. More...
 
virtual scalar Es (const label speciei, const scalar p, const scalar T) const =0
 Sensible internal energy [J/kg]. More...
 
virtual scalar G (const label speciei, const scalar p, const scalar T) const =0
 Gibbs free energy [J/kg]. More...
 
virtual scalar A (const label speciei, const scalar p, const scalar T) const =0
 Helmholtz free energy [J/kg]. More...
 
virtual scalar mu (const label speciei, const scalar p, const scalar T) const =0
 Dynamic viscosity [kg/m/s]. More...
 
virtual scalar kappa (const label speciei, const scalar p, const scalar T) const =0
 Thermal conductivity [W/m/K]. More...
 
virtual scalar alphah (const label speciei, const scalar p, const scalar T) const =0
 Thermal diffusivity of enthalpy [kg/m/s]. More...
 
virtual scalar rho (const label speciei, const scalar p, const scalar T) const =0
 Density [kg/m3]. More...
 
- Public Member Functions inherited from basicMultiComponentMixture
 TypeName ("basicMultiComponentMixture")
 Run time type information. More...
 
 basicMultiComponentMixture (const dictionary &, const wordList &specieNames, const fvMesh &, const word &)
 Construct from dictionary, species names, mesh and phase name. More...
 
virtual ~basicMultiComponentMixture ()
 Destructor. More...
 
const speciesTablespecies () const
 Return the table of species. More...
 
PtrList< volScalarField > & Y ()
 Return the mass-fraction fields. More...
 
const PtrList< volScalarField > & Y () const
 Return the const mass-fraction fields. More...
 
volScalarFieldY (const label i)
 Return the mass-fraction field for a specie given by index. More...
 
const volScalarFieldY (const label i) const
 Return the const mass-fraction field for a specie given by index. 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...
 
bool contains (const word &specieName) const
 Does the mixture include this specie? More...
 

Additional Inherited Members

- Protected Attributes inherited from basicMultiComponentMixture
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

typedef ThermoType thermoType

The type of thermodynamics this mixture is instantiated for.

Definition at line 82 of file veryInhomogeneousMixture.H.

Constructor & Destructor Documentation

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:

virtual ~veryInhomogeneousMixture ( )
inlinevirtual

Destructor.

Definition at line 97 of file veryInhomogeneousMixture.H.

Member Function Documentation

const dimensionedScalar& stoicRatio ( ) const
inline

Definition at line 103 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:

const ThermoType & mixture ( const scalar  ft,
const scalar  fu 
) const
const ThermoType& cellMixture ( const label  celli) const
inline

Definition at line 110 of file veryInhomogeneousMixture.H.

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

Here is the call graph for this function:

const ThermoType& patchFaceMixture ( const label  patchi,
const label  facei 
) const
inline

Definition at line 116 of file veryInhomogeneousMixture.H.

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

const ThermoType& cellReactants ( const label  celli) const
inline

Definition at line 128 of file veryInhomogeneousMixture.H.

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

Here is the call graph for this function:

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

Definition at line 134 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:

const ThermoType& cellProducts ( const label  celli) const
inline
const ThermoType& patchFaceProducts ( const label  patchi,
const label  facei 
) const
inline
void read ( const dictionary thermoDict)

Read dictionary.

Definition at line 101 of file veryInhomogeneousMixture.C.

References veryInhomogeneousMixture< ThermoType >::getLocalThermo(), 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:

const ThermoType & getLocalThermo ( 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:


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