Flame Surface Dennsity (FDS) combustion model. More...
Public Member Functions | |
TypeName ("FSD") | |
Runtime type information. More... | |
FSD (const word &modelType, const fvMesh &mesh, const word &phaseName) | |
Construct from components. More... | |
virtual | ~FSD () |
virtual void | correct () |
Correct combustion rate. More... | |
virtual bool | read () |
Update properties. More... | |
![]() | |
singleStepCombustion (const word &modelType, const fvMesh &mesh, const word &phaseName) | |
Construct from components. More... | |
virtual | ~singleStepCombustion () |
Destructor. More... | |
virtual tmp< fvScalarMatrix > | R (volScalarField &Y) const |
Fuel consumption rate matrix. More... | |
virtual tmp< volScalarField > | dQ () const |
Heat release rate calculated from fuel consumption rate matrix. More... | |
virtual tmp< volScalarField > | Sh () const |
Sensible enthalpy source term. More... | |
Private Member Functions | |
void | calculateSourceNorm () |
Calculate the normalised fuel source term. More... | |
FSD (const FSD &) | |
Disallow copy construct. More... | |
void | operator= (const FSD &) |
Disallow default bitwise assignment. More... | |
Private Attributes | |
autoPtr< reactionRateFlameArea > | reactionRateFlameArea_ |
Auto pointer to consumption speed per unit of flame area model. More... | |
volScalarField | ft_ |
Mixture fraction. More... | |
dimensionedScalar | YFuelFuelStream_ |
Fuel mass concentration on the fuel stream. More... | |
dimensionedScalar | YO2OxiStream_ |
Oxygen mass concentration on the oxydizer stream. More... | |
scalar | Cv_ |
Similarity constant for the sub-grid ft fluctuations. More... | |
scalar | C_ |
Model constant. More... | |
scalar | ftMin_ |
Lower flammability limit. More... | |
scalar | ftMax_ |
Upper flammability limit. More... | |
scalar | ftDim_ |
Dimension of the ft space. Used to integrate the beta-pdf. More... | |
scalar | ftVarMin_ |
Minimum mixture freaction variance to calculate pdf. More... | |
Additional Inherited Members | |
![]() | |
singleStepReactingMixture< ThermoType > * | singleMixturePtr_ |
Pointer to singleStepReactingMixture mixture. More... | |
volScalarField | wFuel_ |
Fuel consumption rate. More... | |
bool | semiImplicit_ |
Semi-implicit (true) or explicit (false) treatment. More... | |
Flame Surface Dennsity (FDS) combustion model.
The fuel source term is given by mgft*pc*omegaFuelBar.
where: mgft: filtered flame area. pc: probability of the combustion progress. omegaFuelBar: filtered consumption speed per unit of flame area.
pc is considered from the IFC solution. omegaFuelBar is calculated solving a relaxation equation which tends to omegaEq. This omegaEq is obtained from the flamelet solution for different strain rates and fit using a expential distribution.
The spacial distribution of the consumption speed (omega) is obtained also from a strained flamelet solution and it is assumed to have a guassian distribution.
If the grid resolution is not enough to resolve the flame, the consumption speed distribution is linearly thickened conserving the overall heat release.
If the turbulent fluctuation of the mixture fraction at the sub-grid level is large (>1e-04) then a beta pdf is used for filtering.
At the moment the flame area combustion model is only fit to work in a LES frame work. In RAS the subgrid fluctuation has to be solved by an extra transport equation.
|
private |
Calculate the normalised fuel source term.
Definition at line 96 of file FSD.C.
References Foam::constant::physicoChemical::b, Foam::constant::universal::c, delta, Foam::dimLength, Foam::dimless, Foam::fvc::div(), Foam::e, Foam::exp(), forAll, Foam::fvc::grad(), IOobject::groupName(), Foam::mag(), Foam::max(), mesh, Foam::min(), IOobject::NO_READ, IOobject::NO_WRITE, Foam::pow(), s(), Foam::constant::physicoChemical::sigma, Foam::sqr(), turbulence, and U.
|
private |
Disallow default bitwise assignment.
TypeName | ( | "FSD< CombThermoType, ThermoType >" | ) |
Runtime type information.
|
virtual |
Correct combustion rate.
Definition at line 333 of file FSD.C.
References Foam::dimLength, Foam::dimMass, Foam::dimTime, and Foam::pow3().
|
virtual |
Update properties.
Reimplemented from singleStepCombustion< CombThermoType, ThermoType >.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.