Base-class for all Xi models used by the b-Xi combustion model. More...


Public Member Functions | |
| TypeName ("XiModel") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, XiModel, dictionary,(const dictionary &dict, const psiuMulticomponentThermo &thermo, const fluidThermoThermophysicalTransportModel &turbulence, const volScalarField &Su),(dict, thermo, turbulence, Su)) | |
| XiModel (const psiuMulticomponentThermo &thermo, const fluidThermoThermophysicalTransportModel &turbulence, const volScalarField &Su) | |
| Construct from components. More... | |
| XiModel (const XiModel &)=delete | |
| Disallow default bitwise copy construction. 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 | reset () |
| Reset Xi to the unburnt state (1) More... | |
| virtual void | correct ()=0 |
| Correct the flame-wrinkling Xi. More... | |
| bool | read (const dictionary &combustionProperties) |
| Update properties from the given combustionProperties dictionary. More... | |
| void | operator= (const XiModel &)=delete |
| Disallow default bitwise assignment. More... | |
| TypeName ("XiModel") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, XiModel, dictionary,(const dictionary &XiProperties, const psiuMulticomponentThermo &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 psiuMulticomponentThermo &thermo, const compressible::RASModel &turbulence, const volScalarField &Su, const volScalarField &rho, const volScalarField &b, const surfaceScalarField &phi) | |
| Construct from components. More... | |
| XiModel (const XiModel &)=delete | |
| Disallow default bitwise copy construction. 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... | |
| void | operator= (const XiModel &)=delete |
| Disallow default bitwise assignment. More... | |
Static Public Member Functions | |
| static autoPtr< XiModel > | New (const dictionary &combustionProperties, const psiuMulticomponentThermo &thermo, const fluidThermoThermophysicalTransportModel &turbulence, const volScalarField &Su) |
| Return a reference to the selected Xi model. More... | |
| static autoPtr< XiModel > | New (const dictionary &XiProperties, const psiuMulticomponentThermo &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 Member Functions | |
| virtual bool | readCoeffs (const dictionary &dict)=0 |
| Update coefficients from given dictionary. More... | |
Protected Attributes | |
| const psiuMulticomponentThermo & | thermo_ |
| Thermo. More... | |
| const fluidThermoThermophysicalTransportModel & | thermoTransport_ |
| Thermo-physical transport. More... | |
| const compressibleMomentumTransportModel & | turbulence_ |
| Turbulence. More... | |
| const volScalarField & | Su_ |
| const volScalarField & | rho_ |
| const volScalarField & | b_ |
| volScalarField | Xi_ |
| Flame wrinkling field. More... | |
| dictionary | XiModelCoeffs_ |
| const compressible::RASModel & | turbulence_ |
| const surfaceScalarField & | phi_ |
Base-class for all Xi models used by the b-Xi combustion model.
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.
References:
Weller, H. G. (1993).
The development of a new flame area combustion model
using conditional averaging.
Thermo-fluids section report TF 9307.
Weller, H. G., Tabor, G., Gosman, A. D., & Fureby, C. (1998, January).
Application of a flame-wrinkling LES combustion model
to a turbulent mixing layer.
In Symposium (International) on combustion
(Vol. 27, No. 1, pp. 899-907). Elsevier.
Xi is given through an algebraic expression (Foam::XiModels::algebraic), by solving a transport equation (Foam::XiModels::transport.H) or a fixed value (Foam::XiModels::fixed).
In the algebraic and transport methods
is calculated in similar way. In the algebraic approach,
is the value used in the
transport equation.
is calculated as follows:
![]()
where:
is the regress variable.
is a model constant.
is the total equilibrium wrinkling combining the effects of the flame instability and turbulence interaction and is given by
where:
is the generation rate of wrinkling due to turbulence interaction.
is the generation rate due to the flame instability.
By adding the removal rates of the two effects:
where:
is the total removal.
is a model constant.
is the flame wrinkling due to turbulence.
is the equilibrium level of the flame wrinkling generated by instability. It is a constant (default 2.5).
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
is calculated in similar way. In the algebraic approach,
is the value used in the
transport equation.
is calculated as follows:
![]()
where:
is the regress variable.
is a model constant.
is the total equilibrium wrinkling combining the effects of the flame instability and turbulence interaction and is given by
where:
is the generation rate of wrinkling due to turbulence interaction.
is the generation rate due to the flame instability.
By adding the removal rates of the two effects:
where:
is the total removal.
is a model constant.
is the flame wrinkling due to turbulence.
is the equilibrium level of the flame wrinkling generated by instability. It is a constant (default 2.5).
| XiModel | ( | const psiuMulticomponentThermo & | thermo, |
| const fluidThermoThermophysicalTransportModel & | turbulence, | ||
| const volScalarField & | Su | ||
| ) |
| XiModel | ( | const dictionary & | XiProperties, |
| const psiuMulticomponentThermo & | thermo, | ||
| const compressible::RASModel & | turbulence, | ||
| const volScalarField & | Su, | ||
| const volScalarField & | rho, | ||
| const volScalarField & | b, | ||
| const surfaceScalarField & | phi | ||
| ) |
|
virtual |
Destructor.
|
protectedpure virtual |
Update coefficients from given dictionary.
Implemented in uniformConstant, transport, and equilibrium.
Definition at line 39 of file XiModel.C.
Referenced by equilibrium::readCoeffs(), transport::readCoeffs(), and uniformConstant::readCoeffs().

| TypeName | ( | "XiModel" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| XiModel | , | ||
| dictionary | , | ||
| (const dictionary &dict, const psiuMulticomponentThermo &thermo, const fluidThermoThermophysicalTransportModel &turbulence, const volScalarField &Su) | , | ||
| (dict, thermo, turbulence, Su) | |||
| ) |
|
static |
Return a reference to the selected Xi model.
Definition at line 30 of file XiModelNew.C.
References Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, Foam::Info, dictionary::lookup(), Foam::nl, dictionary::optionalSubDict(), Foam::fvc::Su(), dictionary::subDict(), thermo, and turbulence().

|
inlinevirtual |
|
inlinevirtual |
Return the flame diffusivity.
Reimplemented in transport, equilibrium, transport, and algebraic.
Definition at line 215 of file XiModel.H.
References GeometricField< Type, GeoMesh, PrimitiveField >::New(), momentumTransportModel::nuEff(), compressibleMomentumTransportModel::rho(), and XiModel::turbulence_.

|
inlinevirtual |
Add Xi to the multivariateSurfaceInterpolationScheme table.
if required
|
pure virtual |
Correct the flame-wrinkling Xi.
Implemented in uniformConstant, transport, equilibrium, transport, fixed, and algebraic.
Referenced by XiModel::correct().

| bool read | ( | const dictionary & | combustionProperties | ) |
Update properties from the given combustionProperties dictionary.
Definition at line 84 of file XiModel.C.
References dictionary::optionalSubDict(), dictionary::subDict(), and Foam::type().
Referenced by algebraic::read(), fixed::read(), and transport::read().


|
delete |
Disallow default bitwise assignment.
| TypeName | ( | "XiModel" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| XiModel | , | ||
| dictionary | , | ||
| (const dictionary &XiProperties, const psiuMulticomponentThermo &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.
Definition at line 30 of file XiModelNew.C.
References b, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, Foam::Info, dictionary::lookup(), Foam::nl, rho, Foam::fvc::Su(), thermo, and turbulence().

|
inlinevirtual |
|
inlinevirtual |
Return the flame diffusivity.
Reimplemented in transport, equilibrium, transport, and algebraic.
Definition at line 208 of file XiModel.H.
References GeometricField< Type, GeoMesh, PrimitiveField >::New(), momentumTransportModel::nuEff(), compressibleMomentumTransportModel::rho(), and XiModel::turbulence_.

|
inlinevirtual |
Add Xi to the multivariateSurfaceInterpolationScheme table.
if required
|
pure virtual |
Correct the flame-wrinkling Xi.
Implemented in uniformConstant, transport, equilibrium, transport, fixed, and algebraic.
|
inlinevirtual |
Correct the flame-wrinkling Xi using the given convection scheme.
Reimplemented in transport.
Definition at line 229 of file XiModel.H.
References XiModel::correct().

|
pure virtual |
|
pure virtual |
|
delete |
Disallow default bitwise assignment.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Flame wrinkling field.
Definition at line 139 of file XiModel.H.
Referenced by transport::addXi(), uniformConstant::readCoeffs(), transport::transport(), uniformConstant::uniformConstant(), and XiModel::Xi().
|
protected |
|
protected |
|
protected |