Public Member Functions | List of all members
FSD< CombThermoType, ThermoType > Class Template Reference

Flame Surface Dennsity (FDS) combustion model. More...

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

Public Member Functions

 TypeName ("FSD")
 Runtime type information. More...
 
 FSD (const word &modelType, const fvMesh &mesh, const word &combustionProperties, const word &phaseName)
 Construct from components. More...
 
virtual ~FSD ()
 Destructor. More...
 
virtual void correct ()
 Correct combustion rate. More...
 
virtual bool read ()
 Update properties. More...
 
- Public Member Functions inherited from singleStepCombustion< CombThermoType, ThermoType >
 singleStepCombustion (const word &modelType, const fvMesh &mesh, const word &combustionProperties, const word &phaseName)
 Construct from components. More...
 
virtual ~singleStepCombustion ()
 Destructor. More...
 
virtual tmp< fvScalarMatrixR (volScalarField &Y) const
 Fuel consumption rate matrix. More...
 
virtual tmp< volScalarFieldQdot () const
 Heat release rate [kg/m/s3]. More...
 

Additional Inherited Members

- Protected Attributes inherited from singleStepCombustion< CombThermoType, ThermoType >
singleStepReactingMixture< ThermoType > * singleMixturePtr_
 Pointer to singleStepReactingMixture mixture. More...
 
volScalarField wFuel_
 Fuel consumption rate. More...
 
bool semiImplicit_
 Semi-implicit (true) or explicit (false) treatment. More...
 

Detailed Description

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

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.

Source files

Definition at line 80 of file FSD.H.

Constructor & Destructor Documentation

◆ FSD()

FSD ( const word modelType,
const fvMesh mesh,
const word combustionProperties,
const word phaseName 
)

Construct from components.

Definition at line 41 of file FSD.C.

◆ ~FSD()

~FSD ( )
virtual

Member Function Documentation

◆ TypeName()

TypeName ( "FSD< CombThermoType, ThermoType >"  )

Runtime type information.

◆ correct()

void correct ( )
virtual

Correct combustion rate.

Definition at line 339 of file FSD.C.

References Foam::dimLength, Foam::dimMass, Foam::dimTime, and Foam::pow3().

Here is the call graph for this function:

◆ read()

bool read ( )
virtual

Update properties.

Reimplemented from singleStepCombustion< CombThermoType, ThermoType >.

Definition at line 352 of file FSD.C.


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