Hybrid convection scheme of Travin et al. for hybrid RAS/LES calculations. More...
Additional Inherited Members | |
![]() | |
static tmp< surfaceInterpolationScheme< Type > > | New (const fvMesh &mesh, Istream &schemeData) |
static tmp< surfaceInterpolationScheme< Type > > | New (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData) |
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &, const tmp< surfaceScalarField > &) |
template<class SFType > | |
static tmp< GeometricField< typename innerProduct< typename SFType::value_type, Type >::type, fvsPatchField, surfaceMesh > > | dotInterpolate (const SFType &Sf, const GeometricField< Type, fvPatchField, volMesh > &vf, const tmp< surfaceScalarField > &tlambdas) |
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &) |
Hybrid convection scheme of Travin et al. for hybrid RAS/LES calculations.
The scheme provides a blend between two convection schemes, based on local properties including the wall distance, velocity gradient and eddy viscosity. The scheme was originally developed for DES calculations to blend a low-dissipative scheme, e.g. linear, in the vorticity-dominated, finely-resolved regions and a numerically more robust, e.g. upwind-biased, convection scheme in irrotational or coarsely-resolved regions.
The routine calculates the blending factor denoted as "sigma" in the literature reference, where 0 <= sigma <= sigmaMax, which is then employed to set the weights:
where
![]() | = | blending factor |
![]() | = | scheme 1 weights |
![]() | = | scheme 2 weights |
First published in:
A. Travin, M. Shur, M. Strelets, P. Spalart (2000). Physical and numerical upgrades in the detached-eddy simulation of complex turbulent flows. In Proceedings of the 412th Euromech Colloquium on LES and Complex Transition and Turbulent Flows, Munich, Germany
Original publication contained a typo for C_H3 constant. Corrected version with minor changes for 2 lower limiters published in:
P. Spalart, M. Shur, M. Strelets, A. Travin (2012). Sensitivity of Landing-Gear Noise Predictions by Large-Eddy Simulation to Numerics and Resolution. AIAA Paper 2012-1174, 50th AIAA Aerospace Sciences Meeting, Nashville / TN, Jan. 2012
Example of the DEShybrid scheme specification using linear within the LES region and linearUpwind within the RAS region:
divSchemes { . . div(phi,U) Gauss DEShybrid linear // scheme 1 linearUpwind grad(U) // scheme 2 hmax // LES delta name, e.g. 'delta', 'hmax' 0.65 // DES coefficient, typically = 0.65 30 // Reference velocity scale 2 // Reference length scale 0 // Minimum sigma limit (0-1) 1 // Maximum sigma limit (0-1) 1.0e-03; // Limiter of B function, typically 1e-03 . . }
Notes
libs ("libturbulenceModelSchemes.so");
Definition at line 140 of file DEShybrid.H.
Definition at line 276 of file DEShybrid.H.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and dimensioned::value().
|
inline |
Definition at line 338 of file DEShybrid.H.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and dimensioned::value().
TypeName | ( | "DEShybrid< Type >" | ) |
|
inlinevirtual |
Implements blendedSchemeBase< Type >.
Definition at line 407 of file DEShybrid.H.
References delta, Foam::exit(), Foam::FatalError, FatalErrorInFunction, objectRegistry::foundObject(), objectRegistry::lookupObject(), and surfaceInterpolationScheme< Type >::mesh().
Referenced by DEShybrid< Type >::correction(), DEShybrid< Type >::interpolate(), and DEShybrid< Type >::weights().
|
inlinevirtual |
Implements surfaceInterpolationScheme< Type >.
Definition at line 454 of file DEShybrid.H.
References DEShybrid< Type >::blendingFactor().
|
inlinevirtual |
Reimplemented from surfaceInterpolationScheme< Type >.
Definition at line 470 of file DEShybrid.H.
References DEShybrid< Type >::blendingFactor().
|
inlinevirtual |
Reimplemented from surfaceInterpolationScheme< Type >.
Definition at line 483 of file DEShybrid.H.
Referenced by DEShybrid< Type >::correction().
|
inlinevirtual |
Reimplemented from surfaceInterpolationScheme< Type >.
Definition at line 493 of file DEShybrid.H.
References DEShybrid< Type >::blendingFactor(), and DEShybrid< Type >::corrected().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.