Public Member Functions | Private Member Functions | Private Attributes
diffusionMulticomponent< CombThermoType, ThermoType > Class Template Reference

Diffusion based turbulent combustion model for multicomponent species. More...

Inheritance diagram for diffusionMulticomponent< CombThermoType, ThermoType >:
Inheritance graph
[legend]
Collaboration diagram for diffusionMulticomponent< CombThermoType, ThermoType >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("diffusionMulticomponent")
 Runtime type information. More...
 
 diffusionMulticomponent (const word &modelType, const fvMesh &mesh, const word &phaseName)
 Construct from components. More...
 
virtual ~diffusionMulticomponent ()
 Destructor. More...
 
virtual void correct ()
 Correct combustion rate. More...
 
virtual tmp< fvScalarMatrixR (volScalarField &Y) const
 Fuel consumption rate matrix. More...
 
virtual tmp< volScalarFielddQ () const
 Heat release rate calculated from fuel consumption rate matrix. More...
 
virtual tmp< volScalarFieldSh () const
 Return source for enthalpy equation [kg/m/s3]. More...
 
virtual bool read ()
 Update properties from given dictionary. More...
 

Private Member Functions

tmp< volScalarFieldtc () const
 Return the chemical time scale. More...
 
void init ()
 Initialize. More...
 
 diffusionMulticomponent (const diffusionMulticomponent &)
 Disallow copy construct. More...
 
void operator= (const diffusionMulticomponent &)
 Disallow default bitwise assignment. More...
 

Private Attributes

const PtrList< Reaction< ThermoType > > & reactions_
 Reactions. More...
 
const PtrList< ThermoType > & specieThermo_
 Thermodynamic data of the species. More...
 
PtrList< volScalarFieldRijPtr_
 Pointer list of source terms. More...
 
scalarList Ci_
 Model constants. More...
 
wordList fuelNames_
 List of fuels for each reaction. More...
 
wordList oxidantNames_
 List of oxidants for each reaction. More...
 
scalarList qFuel_
 Heat of combustion [J/Kg]. More...
 
scalarList stoicRatio_
 Stoichiometric air-fuel mass ratio. More...
 
scalarList s_
 Stoichiometric oxygen-fuel mass ratio. More...
 
scalarList YoxStream_
 Oxydaser sream mass concentrations. More...
 
scalarList YfStream_
 Fuel stream mass concentrations. More...
 
scalarList sigma_
 Mean distribution for gaussian probabililty. More...
 
scalarList oxidantRes_
 Residual oxydaser. More...
 
scalarList ftCorr_
 ft stochiometric correction More...
 
scalar alpha_
 Relaxatnio factor on total source. More...
 
bool laminarIgn_
 Switch on to laminar combustion for ignition. More...
 

Detailed Description

template<class CombThermoType, class ThermoType>
class Foam::combustionModels::diffusionMulticomponent< CombThermoType, ThermoType >

Diffusion based turbulent combustion model for multicomponent species.

The model calculates the laminar finite rate source terms based on the kinetic for each reaction in order to begin the combustion and evaluates the minimum between this and the cross diffusion rate term defined as D*prob*muEff*mag(grad(Yi)*grad(Yj)) if laminarIgn is true.

where:

D : is a model dynamic constant defined as C*f02 where: C is a model constant f02 = 1 + sqr(O2/oxidantRes), oxidantRes is an user input

muEff : is the effective turbulent viscosity prob : is a normalized Gaussian shaped distribution around the stoichiometric value of each reaction. The distribtion is controled by 'sigma' for standard deviation and ftCorr for correction of the stoichiometric value.

In the combustion properties dictionary:

diffusionMulticomponentCoeffs { Ci (1.0 1.0); // Default to 1 fuels (CH4 CO); oxidants (O2 O2); YoxStream (0.23 0.23); // Default to 0.23 YfStream (1.0 1.0); // Default to 1.0 sigma (0.02 0.02); // Default to 0.02 oxidantRes (0.025 0.005); ftCorr (0.0 0.0); // Default to 0.0 laminarIgn false; // Default false }

Source files

Definition at line 87 of file diffusionMulticomponent.H.

Constructor & Destructor Documentation

◆ diffusionMulticomponent() [1/2]

diffusionMulticomponent ( const diffusionMulticomponent< CombThermoType, ThermoType > &  )
private

Disallow copy construct.

◆ diffusionMulticomponent() [2/2]

diffusionMulticomponent ( const word modelType,
const fvMesh mesh,
const word phaseName 
)

Construct from components.

Definition at line 155 of file diffusionMulticomponent.C.

◆ ~diffusionMulticomponent()

Destructor.

Definition at line 192 of file diffusionMulticomponent.C.

Member Function Documentation

◆ tc()

Return the chemical time scale.

Definition at line 200 of file diffusionMulticomponent.C.

◆ init()

void init
private

Initialize.

Definition at line 36 of file diffusionMulticomponent.C.

References Foam::dimMass, Foam::dimTime, Foam::dimVolume, Foam::endl(), forAll, found, Foam::Info, k, lookup(), Foam::mag(), Foam::name(), readScalar, List::size(), and thermo.

Here is the call graph for this function:

◆ operator=()

void operator= ( const diffusionMulticomponent< CombThermoType, ThermoType > &  )
private

Disallow default bitwise assignment.

◆ TypeName()

TypeName ( "diffusionMulticomponent< CombThermoType, ThermoType >"  )

Runtime type information.

◆ correct()

void correct
virtual

◆ R()

Foam::tmp< Foam::fvScalarMatrix > R ( volScalarField Y) const
virtual

Fuel consumption rate matrix.

Definition at line 410 of file diffusionMulticomponent.C.

References Foam::dimMass, Foam::dimTime, Foam::fvc::Su(), thermo, and Y.

Here is the call graph for this function:

◆ dQ()

Heat release rate calculated from fuel consumption rate matrix.

Definition at line 429 of file diffusionMulticomponent.C.

References Foam::dimEnergy, Foam::dimTime, dQ, mesh, and timeName.

◆ Sh()

Return source for enthalpy equation [kg/m/s3].

Definition at line 463 of file diffusionMulticomponent.C.

References Foam::dimEnergy, Foam::dimTime, Foam::dimVolume, mesh, Sh, and timeName.

◆ read()

bool read
virtual

Update properties from given dictionary.

Definition at line 496 of file diffusionMulticomponent.C.

References Foam::read().

Here is the call graph for this function:

Field Documentation

◆ reactions_

const PtrList<Reaction<ThermoType> >& reactions_
private

Reactions.

Definition at line 94 of file diffusionMulticomponent.H.

◆ specieThermo_

const PtrList<ThermoType>& specieThermo_
private

Thermodynamic data of the species.

Definition at line 97 of file diffusionMulticomponent.H.

◆ RijPtr_

PtrList<volScalarField> RijPtr_
private

Pointer list of source terms.

Definition at line 100 of file diffusionMulticomponent.H.

◆ Ci_

scalarList Ci_
private

Model constants.

Definition at line 103 of file diffusionMulticomponent.H.

◆ fuelNames_

wordList fuelNames_
private

List of fuels for each reaction.

Definition at line 106 of file diffusionMulticomponent.H.

◆ oxidantNames_

wordList oxidantNames_
private

List of oxidants for each reaction.

Definition at line 109 of file diffusionMulticomponent.H.

◆ qFuel_

scalarList qFuel_
private

Heat of combustion [J/Kg].

Definition at line 112 of file diffusionMulticomponent.H.

◆ stoicRatio_

scalarList stoicRatio_
private

Stoichiometric air-fuel mass ratio.

Definition at line 115 of file diffusionMulticomponent.H.

◆ s_

scalarList s_
private

Stoichiometric oxygen-fuel mass ratio.

Definition at line 118 of file diffusionMulticomponent.H.

◆ YoxStream_

scalarList YoxStream_
private

Oxydaser sream mass concentrations.

Definition at line 121 of file diffusionMulticomponent.H.

◆ YfStream_

scalarList YfStream_
private

Fuel stream mass concentrations.

Definition at line 124 of file diffusionMulticomponent.H.

◆ sigma_

scalarList sigma_
private

Mean distribution for gaussian probabililty.

Definition at line 127 of file diffusionMulticomponent.H.

◆ oxidantRes_

scalarList oxidantRes_
private

Residual oxydaser.

Definition at line 130 of file diffusionMulticomponent.H.

◆ ftCorr_

scalarList ftCorr_
private

ft stochiometric correction

Definition at line 133 of file diffusionMulticomponent.H.

◆ alpha_

scalar alpha_
private

Relaxatnio factor on total source.

Definition at line 136 of file diffusionMulticomponent.H.

◆ laminarIgn_

bool laminarIgn_
private

Switch on to laminar combustion for ignition.

Definition at line 139 of file diffusionMulticomponent.H.


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