Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
XiModel Class Referenceabstract

Base-class for all Xi models used by the b-Xi combustion model. See Technical Report SH/RE/01R for details on the PDR modelling. More...

Inheritance diagram for XiModel:
Inheritance graph
[legend]
Collaboration diagram for XiModel:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("XiModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, XiModel, dictionary,(const dictionary &XiProperties, const psiuReactionThermo &thermo, const compressible::RASModel &turbulence, const volScalarField &Su, const volScalarField &rho, const volScalarField &b, const surfaceScalarField &phi),(XiProperties, thermo, turbulence, Su, rho, b, phi))
 
 XiModel (const dictionary &XiProperties, const psiuReactionThermo &thermo, const compressible::RASModel &turbulence, const volScalarField &Su, const volScalarField &rho, const volScalarField &b, const surfaceScalarField &phi)
 Construct from components. More...
 
virtual ~XiModel ()
 Destructor. More...
 
virtual const volScalarFieldXi () const
 Return the flame-wrinking Xi. More...
 
virtual tmp< volScalarFieldDb () const
 Return the flame diffusivity. More...
 
virtual void addXi (multivariateSurfaceInterpolationScheme< scalar >::fieldTable &)
 Add Xi to the multivariateSurfaceInterpolationScheme table. More...
 
virtual void correct ()=0
 Correct the flame-wrinking Xi. More...
 
virtual void correct (const fv::convectionScheme< scalar > &)
 Correct the flame-wrinking Xi using the given convection scheme. More...
 
virtual bool read (const dictionary &XiProperties)=0
 Update properties from given dictionary. More...
 
virtual void writeFields ()=0
 Write fields related to Xi model. More...
 

Static Public Member Functions

static autoPtr< XiModelNew (const dictionary &XiProperties, const psiuReactionThermo &thermo, const compressible::RASModel &turbulence, const volScalarField &Su, const volScalarField &rho, const volScalarField &b, const surfaceScalarField &phi)
 Return a reference to the selected Xi model. More...
 

Protected Attributes

dictionary XiModelCoeffs_
 
const psiuReactionThermothermo_
 
const compressible::RASModelturbulence_
 
const volScalarFieldSu_
 
const volScalarFieldrho_
 
const volScalarFieldb_
 
const surfaceScalarFieldphi_
 
volScalarField Xi_
 Flame wrinking field. More...
 

Detailed Description

Base-class for all Xi models used by the b-Xi combustion model. See Technical Report SH/RE/01R for details on the PDR modelling.

Xi is given through an algebraic expression (algebraic.H), by solving a transport equation (transport.H) or a fixed value (fixed.H).

See report TR/HGW/10 for details on the Weller two equations model.

In the algebraic and transport methods $\Xi_{eq}$ is calculated in similar way. In the algebraic approach, $\Xi_{eq}$ is the value used in the $ b $ transport equation.

$\Xi_{eq}$ is calculated as follows:

$\Xi_{eq} = 1 + (1 + 2\Xi_{coeff}(0.5 - \dwea{b}))(\Xi^* - 1)$

where:

$ \dwea{b} $ is the regress variable.

$ \Xi_{coeff} $ is a model constant.

$ \Xi^* $ is the total equilibrium wrinkling combining the effects of the flame inestability and turbulence interaction and is given by

\[ \Xi^* = \frac {R}{R - G_\eta - G_{in}} \]

where:

$ G_\eta $ is the generation rate of wrinkling due to turbulence interaction.

$ G_{in} = \kappa \rho_{u}/\rho_{b} $ is the generation rate due to the flame inestability.

By adding the removal rates of the two effects:

\[ R = G_\eta \frac{\Xi_{\eta_{eq}}}{\Xi_{\eta_{eq}} - 1} + G_{in} \frac{\Xi_{{in}_{eq}}}{\Xi_{{in}_{eq}} - 1} \]

where:

$ R $ is the total removal.

$ G_\eta $ is a model constant.

$ \Xi_{\eta_{eq}} $ is the flame wrinkling due to turbulence.

$ \Xi_{{in}_{eq}} $ is the equilibrium level of the flame wrinkling generated by inestability. It is a constant (default 2.5).

Source files

Definition at line 108 of file XiModel.H.

Constructor & Destructor Documentation

◆ XiModel()

XiModel ( const dictionary XiProperties,
const psiuReactionThermo thermo,
const compressible::RASModel turbulence,
const volScalarField Su,
const volScalarField rho,
const volScalarField b,
const surfaceScalarField phi 
)

Construct from components.

◆ ~XiModel()

virtual ~XiModel ( )
virtual

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "XiModel"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
XiModel  ,
dictionary  ,
(const dictionary &XiProperties, const psiuReactionThermo &thermo, const compressible::RASModel &turbulence, const volScalarField &Su, const volScalarField &rho, const volScalarField &b, const surfaceScalarField &phi ,
(XiProperties, thermo, turbulence, Su, rho, b, phi  
)

◆ New()

static autoPtr<XiModel> New ( const dictionary XiProperties,
const psiuReactionThermo thermo,
const compressible::RASModel turbulence,
const volScalarField Su,
const volScalarField rho,
const volScalarField b,
const surfaceScalarField phi 
)
static

Return a reference to the selected Xi model.

◆ Xi()

virtual const volScalarField& Xi ( ) const
inlinevirtual

Return the flame-wrinking Xi.

Definition at line 210 of file XiModel.H.

References XiModel::Xi_.

◆ Db()

virtual tmp<volScalarField> Db ( ) const
inlinevirtual

Return the flame diffusivity.

Reimplemented in algebraic, and transport.

Definition at line 216 of file XiModel.H.

References XiModel::addXi().

Here is the call graph for this function:

◆ addXi()

virtual void addXi ( multivariateSurfaceInterpolationScheme< scalar >::fieldTable &  )
inlinevirtual

Add Xi to the multivariateSurfaceInterpolationScheme table.

if required

Reimplemented in transport.

Definition at line 224 of file XiModel.H.

References XiModel::correct().

Referenced by XiModel::Db().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ correct() [1/2]

virtual void correct ( )
pure virtual

Correct the flame-wrinking Xi.

Implemented in transport, algebraic, and fixed.

Referenced by XiModel::addXi(), and XiModel::correct().

Here is the caller graph for this function:

◆ correct() [2/2]

virtual void correct ( const fv::convectionScheme< scalar > &  )
inlinevirtual

Correct the flame-wrinking Xi using the given convection scheme.

Reimplemented in transport.

Definition at line 233 of file XiModel.H.

References XiModel::correct(), XiModel::read(), and XiModel::writeFields().

Here is the call graph for this function:

◆ read()

virtual bool read ( const dictionary XiProperties)
pure virtual

Update properties from given dictionary.

Implemented in transport, algebraic, and fixed.

Referenced by XiModel::correct().

Here is the caller graph for this function:

◆ writeFields()

virtual void writeFields ( )
pure virtual

Write fields related to Xi model.

Implemented in transport, algebraic, and fixed.

Referenced by XiModel::correct().

Here is the caller graph for this function:

Member Data Documentation

◆ XiModelCoeffs_

dictionary XiModelCoeffs_
protected

Definition at line 115 of file XiModel.H.

◆ thermo_

const psiuReactionThermo& thermo_
protected

Definition at line 117 of file XiModel.H.

◆ turbulence_

const compressible::RASModel& turbulence_
protected

Definition at line 118 of file XiModel.H.

◆ Su_

const volScalarField& Su_
protected

Definition at line 119 of file XiModel.H.

◆ rho_

const volScalarField& rho_
protected

Definition at line 120 of file XiModel.H.

◆ b_

const volScalarField& b_
protected

Definition at line 121 of file XiModel.H.

◆ phi_

const surfaceScalarField& phi_
protected

Definition at line 122 of file XiModel.H.

◆ Xi_

volScalarField Xi_
protected

Flame wrinking field.

Definition at line 125 of file XiModel.H.

Referenced by transport::addXi(), and XiModel::Xi().


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