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...
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 volScalarField & | Xi () const |
Return the flame-wrinkling Xi. More... | |
virtual tmp< volScalarField > | Db () 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-wrinkling Xi. More... | |
virtual void | correct (const fv::convectionScheme< scalar > &) |
Correct the flame-wrinkling 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< XiModel > | New (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 psiuReactionThermo & | thermo_ |
const compressible::RASModel & | turbulence_ |
const volScalarField & | Su_ |
const volScalarField & | rho_ |
const volScalarField & | b_ |
const surfaceScalarField & | phi_ |
volScalarField | Xi_ |
Flame wrinkling field. More... | |
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).
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.
|
virtual |
Destructor.
TypeName | ( | "XiModel" | ) |
Runtime type information.
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) | |||
) |
|
static |
Return a reference to the selected Xi model.
|
inlinevirtual |
|
inlinevirtual |
Return the flame diffusivity.
Reimplemented in algebraic, and transport.
Definition at line 218 of file XiModel.H.
References XiModel::turbulence_.
|
inlinevirtual |
|
pure virtual |
Correct the flame-wrinkling Xi.
Implemented in algebraic, fixed, and transport.
Referenced by XiModel::correct().
|
inlinevirtual |
Correct the flame-wrinkling Xi using the given convection scheme.
Reimplemented in transport.
Definition at line 235 of file XiModel.H.
References XiModel::correct().
|
pure virtual |
|
pure virtual |
|
protected |
|
protected |
|
protected |
Definition at line 120 of file XiModel.H.
Referenced by XiModel::Db().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Flame wrinkling field.
Definition at line 127 of file XiModel.H.
Referenced by transport::addXi(), and XiModel::Xi().