Public Member Functions | List of all members
EDC< Type > Class Template Reference

Eddy Dissipation Concept (EDC) turbulent combustion model. More...

Inheritance diagram for EDC< Type >:
Inheritance graph
[legend]
Collaboration diagram for EDC< Type >:
Collaboration graph
[legend]

Public Member Functions

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

Additional Inherited Members

- Protected Member Functions inherited from laminar< Type >
tmp< volScalarFieldtc () const
 Return the chemical time scale. More...
 

Detailed Description

template<class Type>
class Foam::combustionModels::EDC< Type >

Eddy Dissipation Concept (EDC) turbulent combustion model.

This model considers that the reaction occurs in the regions of the flow where the dissipation of turbulence kinetic energy takes place (fine structures). The mass fraction of the fine structures and the mean residence time are provided by an energy cascade model.

There are many versions and developments of the EDC model, 4 of which are currently supported in this implementation: v1981, v1996, v2005 and v2016. The model variant is selected using the optional version entry in the EDCCoeffs dictionary,

    EDCCoeffs
    {
        version v2016;
    }

The default version is v2015 if the version entry is not specified.

Model versions and references:

    Version v2005:

        Cgamma = 2.1377
        Ctau = 0.4083
        kappa = gammaL^exp1 / (1 - gammaL^exp2),

        where exp1 = 2, and exp2 = 2.

        Magnussen, B. F. (2005, June).
        The Eddy Dissipation Concept -
        A Bridge Between Science and Technology.
        In ECCOMAS thematic conference on computational combustion
        (pp. 21-24).

    Version v1981:

        Changes coefficients exp1 = 3 and exp2 = 3

        Magnussen, B. (1981, January).
        On the structure of turbulence and a generalized
        eddy dissipation concept for chemical reaction in turbulent flow.
        In 19th Aerospace Sciences Meeting (p. 42).

    Version v1996:

        Changes coefficients exp1 = 2 and exp2 = 3

        Gran, I. R., & Magnussen, B. F. (1996).
        A numerical study of a bluff-body stabilized diffusion flame.
        Part 2. Influence of combustion modeling and finite-rate chemistry.
        Combustion Science and Technology, 119(1-6), 191-217.

    Version v2016:

        Use local constants computed from the turbulent Da and Re numbers.

        Parente, A., Malik, M. R., Contino, F., Cuoci, A., & Dally, B. B.
        (2016).
        Extension of the Eddy Dissipation Concept for
        turbulence/chemistry interactions to MILD combustion.
        Fuel, 163, 98-111.
Source files

Definition at line 131 of file EDC.H.

Constructor & Destructor Documentation

◆ EDC()

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

Construct from components.

Definition at line 32 of file EDC.C.

◆ ~EDC()

~EDC ( )
virtual

Destructor.

Definition at line 76 of file EDC.C.

Member Function Documentation

◆ TypeName()

TypeName ( "EDC< Type >"  )

Runtime type information.

◆ correct()

void correct ( )
virtual

Correct combustion rate.

Reimplemented from laminar< Type >.

Definition at line 83 of file EDC.C.

References Foam::constant::electromagnetic::e, epsilon, forAll, k, Foam::max(), Foam::min(), Foam::constant::physicoChemical::mu, nu, Foam::pow(), Foam::pow025(), rho, List< T >::size(), Foam::sqr(), Foam::sqrt(), trho, and turbulence.

Here is the call graph for this function:

◆ R()

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

Fuel consumption rate matrix.

Reimplemented from laminar< Type >.

Definition at line 179 of file EDC.C.

References R.

◆ Qdot()

Foam::tmp< Foam::volScalarField > Qdot ( ) const
virtual

Heat release rate [kg/m/s3].

Reimplemented from laminar< Type >.

Definition at line 187 of file EDC.C.

References Foam::dimEnergy, Foam::dimTime, Foam::dimVolume, mesh, tmp< T >::ref(), and timeName.

Here is the call graph for this function:

◆ read()

bool read ( )
virtual

Update properties from given dictionary.

Reimplemented from laminar< Type >.

Definition at line 217 of file EDC.C.

References Foam::combustionModels::EDCexp1, Foam::combustionModels::EDCexp2, Foam::combustionModels::EDCversionNames, and Foam::blockMeshTools::read().

Here is the call graph for this function:

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