Computes a single-mesh resolution index according to Celik et al.'s index using Kolmogorov length scale, which is used as a LES/DES quality/post verification metric that does not require any experimental or DNS data. More...
#include <CelikEtaIndex.H>


Public Member Functions | |
| TypeName ("CelikEtaIndex") | |
| Runtime type information. | |
| CelikEtaIndex (const word &name, const fvMesh &mesh, const dictionary &dict) | |
| Construct from components. | |
| CelikEtaIndex (const CelikEtaIndex &)=delete | |
| No copy construct. | |
| void | operator= (const CelikEtaIndex &)=delete |
| No copy assignment. | |
| virtual | ~CelikEtaIndex ()=default |
| virtual bool | read (const dictionary &dict) |
| Read the function-object dictionary. | |
| virtual bool | execute () |
| Execute the function-object operations. | |
| virtual bool | write () |
| Write the function-object results. | |
| Public Member Functions inherited from resolutionIndexModel | |
| TypeName ("resolutionIndexModel") | |
| Runtime type information. | |
| declareRunTimeSelectionTable (autoPtr, resolutionIndexModel, dictionary,(const word &name, const fvMesh &mesh, const dictionary &dict),(name, mesh, dict)) | |
| resolutionIndexModel (const word &name, const fvMesh &mesh, const dictionary &dict) | |
| Construct from components. | |
| resolutionIndexModel (const resolutionIndexModel &)=delete | |
| No copy construct. | |
| void | operator= (const resolutionIndexModel &)=delete |
| No copy assignment. | |
| virtual | ~resolutionIndexModel ()=default |
| Destructor. | |
| const fvMesh & | mesh () const noexcept |
| Return const reference to the mesh. | |
| const word & | resultName () const noexcept |
| Return const reference to the result name. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from resolutionIndexModel | |
| static autoPtr< resolutionIndexModel > | New (const word &name, const fvMesh &mesh, const dictionary &dict) |
| Return a reference to the selected resolutionIndex model. | |
| Protected Member Functions inherited from resolutionIndexModel | |
| template<class GeoFieldType> | |
| GeoFieldType & | getOrReadField (const word &fieldName) const |
| Return requested field from the object registry or read+register the field to the object registry. | |
| tmp< volScalarField > | V () const |
| Return cell volume field. | |
Computes a single-mesh resolution index according to Celik et al.'s index using Kolmogorov length scale, which is used as a LES/DES quality/post verification metric that does not require any experimental or DNS data.
![\[ \Gamma_{Celik,\eta}(\mathbf{x}, t) =
\frac{1}{1 + \alpha_\eta \left(\frac{h}{\eta_{eff}}\right)^m}
\]](form_332.png)
with
![\[ \eta_{eff} = \left(\frac{\nu^3}{\epsilon}\right)^{1/4}
\]](form_333.png)
![\[ \epsilon = \nu_{eff} \frac{k_{sgs}}{C_k \Delta^2}
\]](form_334.png)
![\[ \nu_{eff} = \nu_{num} + \nu_{sgs} + \nu
\]](form_335.png)
![\[ \nu_{num} = {sgn}(k_{num}) C_\nu \Delta \sqrt{k_{num}}
\]](form_336.png)
![\[ k_{num} = C_n \left(\frac{h}{\Delta}\right)^2 k_{sgs}
\]](form_337.png)
where
![]() | = | Celik et al.'s index [-] |
![]() | = | Empirical constant [-] |
![]() | = | Characteristic length scale with ![]() |
![]() | = | Cell volume [m^3] |
![]() | = | Kolmogorov length scale [m] |
![]() | = | Empirical exponent [-] |
![]() | = | Kinematic viscosity of fluid [m^2/s] |
![]() | = | Kinetic energy dissipation rate [m^2/s^3] |
![]() | = | Effective eddy viscosity [m^2/s] |
![]() | = | Numerical eddy viscosity [m^2/s] |
![]() | = | Subgrid-scale eddy viscosity [m^2/s] |
![]() | = | Numerical turbulent kinetic energy [m^2/s^2] |
![]() | = | Empirical constant [-] |
![]() | = | Filter length scale [m] |
![]() | = | Subgrid-scale turbulent kinetic energy [m^2/s^2] |
![]() | = | Empirical constant [-] |
![]() | = | Empirical constant [-] |
References:
Governing equations (tag:CCY):
Celik, I. B., Cehreli Z. N., Yavuz I. (2005).
Index of resolution quality for large eddy simulations.
Journal of Fluids Engineering. 127:949–958.
DOI:10.1115/1.1990201
Governing equations (tag:CKJ):
Celik, I., Klein, M., & Janicka, J. (2009).
Assessment measures for engineering LES applications.
Journal of fluids engineering, 131(3).
DOI:10.1115/1.3059703
system/controlDict.functions: resolutionIndexFO
{
// Inherited entries
...
model CelikEtaIndex;
// Optional entries
alphaEta <scalar>;
m <scalar>;
Cnu <scalar>;
Cn <scalar>;
Ck <scalar>;
k <word>;
delta <word>;
nu <word>;
nut <word>;
}
where the entries mean:
| Property | Description | Type | Reqd | Deflt |
|---|---|---|---|---|
model | Model name: CelikEtaIndex | word | yes | - |
alphaEta | Empirical constant | scalar | no | 0.05 |
m | Empirical exponent | scalar | no | 0.5 |
Cnu | Empirical constant | scalar | no | 0.1 |
Cn | Empirical constant | scalar | no | 1.0 |
Ck | Empirical constant | scalar | no | 0.0376 |
k | Name of subgrid-scale turbulent kinetic energy field | word | no | k |
delta | Name of filter field | word | no | delta |
nu | Name of kinematic viscosity field | word | no | nu |
nut | Name of subgrid-scale eddy viscosity field | word | no | nut |
Definition at line 287 of file CelikEtaIndex.H.
| CelikEtaIndex | ( | const word & | name, |
| const fvMesh & | mesh, | ||
| const dictionary & | dict ) |
Construct from components.
Definition at line 103 of file CelikEtaIndex.C.
References dict, resolutionIndexModel::mesh(), Foam::name(), read(), and resolutionIndexModel::resolutionIndexModel().
Referenced by CelikEtaIndex(), and operator=().


|
delete |
|
virtualdefault |
References dict.
| TypeName | ( | "CelikEtaIndex" | ) |
Runtime type information.
References dict, resolutionIndexModel::mesh(), and Foam::name().

|
delete |
|
virtual |
Read the function-object dictionary.
Reimplemented from resolutionIndexModel.
Definition at line 127 of file CelikEtaIndex.C.
References dict, and resolutionIndexModel::read().
Referenced by CelikEtaIndex().


|
virtual |
Execute the function-object operations.
Implements resolutionIndexModel.
Definition at line 149 of file CelikEtaIndex.C.
References Foam::cbrt(), resolutionIndexModel::getOrReadField(), Foam::pow(), resolutionIndexModel::resultName(), and resolutionIndexModel::V().

|
virtual |
Write the function-object results.
Implements resolutionIndexModel.
Definition at line 166 of file CelikEtaIndex.C.
References Foam::endl(), resolutionIndexModel::getOrReadField(), Foam::Info, resolutionIndexModel::resultName(), and Foam::tab.
