DDES (Delayed Detached Eddy Simulation) Turbulence Model
Theory & Physics
Overview
What's the actual difference between DES and DDES? Why was an improvement needed?
DES (Detached Eddy Simulation) uses RANS in attached boundary layers and LES in separated wakes โ a cost-effective hybrid that's been the standard for bluff-body aerodynamics since 1997. But the original DES97 had a serious flaw: if the mesh was fine enough in the boundary layer region, it could accidentally trigger LES mode there. When that happens, turbulent eddy viscosity drops dramatically โ a phenomenon called Modeled Stress Depletion (MSD) โ and the boundary layer separates prematurely. DDES, proposed by Spalart, Deck, Shur, Squires, Strelets, and Travin in 2006, adds a "delaying function" $f_d$ that explicitly keeps the model in RANS mode inside the boundary layer based on flow physics, not just mesh size. This single addition dramatically improves robustness on fine meshes.
What does premature separation actually look like in practice?
On a car body or aircraft wing, the boundary layer should stay attached along the sides and lifting surfaces. If MSD triggers false separation there, you see excessive drag โ drag coefficients 20โ50% higher than wind tunnel data โ incorrect lift predictions, and acoustic noise that doesn't match reality. The effect is especially pronounced on fine meshes at high Reynolds numbers, exactly the conditions you'd choose for a high-accuracy simulation. Ironically, refining the mesh made DES97 less accurate โ a deeply counterintuitive behavior that motivated the development of DDES.
The DES97 Problem: Modeled Stress Depletion
Can you explain the MSD mechanism more precisely?
In DES97, the turbulence length scale switches based on:
$d_w$ is wall distance, $\Delta = \max(\Delta x, \Delta y, \Delta z)$ is the local mesh size, and $C_{DES} \approx 0.65$ for the Spalart-Allmaras base model. When the mesh is fine enough that $C_{DES}\Delta < d_w$ inside the boundary layer, the model switches to LES mode unintentionally. The LES SGS eddy viscosity is much lower than RANS eddy viscosity โ perhaps by a factor of 10โ100 โ so turbulent Reynolds stresses are depleted. The boundary layer then behaves as if the effective Reynolds number were much lower, causing early separation. This is Modeled Stress Depletion: the model literally loses the modeled stress that was holding the boundary layer attached.
DDES Formulation: The fd Delaying Function
How does the DDES delaying function prevent this from happening?
DDES introduces the delaying function $f_d$ to modify the length scale:
where:
Here $\nu_t$ is the turbulent kinematic viscosity, $\nu$ is the molecular kinematic viscosity, $U_{i,j}$ are the velocity gradient components, and $\kappa = 0.41$ is the von Kรกrmรกn constant. Inside the boundary layer, the velocity gradient $|\partial u/\partial y|$ is large, making $r_d \approx 1$, so $f_d \approx 0$ and $\tilde{d}_{DDES} \approx d_w$ โ RANS mode is preserved. In the separated wake, velocity gradients are small, $r_d \to 0$, $f_d \approx 1$, and the length scale reverts to $C_{DES}\Delta$ โ LES mode activates. The transition is physically based and smooth, completely independent of mesh resolution in the boundary layer.
Cost vs. Accuracy Comparison
How does DDES compare to full LES or RANS in terms of cost and accuracy?
Here's the practical tradeoff for automotive external aerodynamics at $Re = 10^6$:
| Model | Relative CPU Cost | Drag Accuracy | Wake Detail | Typical Application |
|---|---|---|---|---|
| Steady RANS (k-ฯ SST) | 1ร | ยฑ20% | Mean only | Design exploration (100s of variants) |
| Unsteady RANS (URANS) | 5โ10ร | ยฑ15% | Low-frequency | Bluff bodies with dominant shedding |
| DDES/IDDES | 50โ200ร | ยฑ5% | Resolved turbulence in wake | Final virtual wind tunnel validation |
| Wall-Resolved LES | 10,000ร | ยฑ2% | Full resolution to wall | Research-grade DNS/LES database generation |
Numerical Methods & Implementation
Numerical Settings in the LES Region
Are there specific numerical scheme requirements when running DDES?
Yes โ the LES region has much tighter requirements than the RANS region. A common mistake is using the same numerical settings for DDES as for steady RANS:
- Convection scheme: Pure upwind is fine for RANS, but the LES region requires central differencing (Linear) or a bounded central scheme (Bounded Central Differencing in OpenFOAM, Central Differencing in Fluent) to minimize numerical dissipation. Excessive upwinding in the LES region kills resolved turbulence by over-diffusing the vortical structures.
- Time integration: DDES is inherently unsteady. Use second-order or higher temporal schemes (Crank-Nicolson with off-centering coefficient 0.9, or 2nd-order backward Euler in OpenFOAM).
- Time step: Keep Courant number Co โค 0.5โ1.0 in the LES region. Use adaptive time stepping.
- Blend factor: In OpenFOAM, the limitedLinear or blended (linearUpwindV) scheme can be set to blend central/upwind based on local cell quality โ useful near low-quality mesh regions.
The Grey Area Problem
Even with DDES, I've heard there's still a "grey area" problem at the RANS-to-LES transition. What is that?
The grey area is the transition zone where the model switches from RANS to LES. In RANS mode, turbulence is fully modeled (high eddy viscosity). When the model switches to LES mode, the modeled eddy viscosity drops โ but resolved turbulent fluctuations don't immediately appear to replace it, because the resolved turbulent kinetic energy in the LES region is essentially zero at the transition point. This results in an unphysical "dead zone" where both modeled and resolved turbulence are low โ the turbulence is too low on both accounts. The consequences: incorrect reattachment location, underestimated Reynolds stresses in the near-wake, and inaccurate force coefficients. IDDES (Improved DDES) addresses this by integrating a synthetic turbulence injection mechanism at the RANS-LES interface. The SEM (Synthetic Eddy Method) seeds turbulent fluctuations at the interface, bridging the transition and reducing grey area errors significantly.
Practical Guide
What's the recommended workflow for an automotive external aerodynamics DDES study?
Automotive aero is the most common DDES application. Here's the standard workflow:
- Mesh design: y+ โ 1 with fine prism layers on all body surfaces. Extra refinement on the A-pillar, door mirrors, underbody diffuser, and tail โ areas prone to separation. Wake refinement box extending 5โ10 body lengths behind the vehicle with near-isotropic cube cells.
- RANS initialization: First run a converged steady-state RANS (k-ฯ SST) to get a reasonable initial field. Run for 1000โ2000 iterations or until drag converges.
- DDES restart: Restart the DDES unsteady simulation from the RANS solution. The warm start avoids the long initial transient from a uniform field initialization. Switch convection to bounded central and time to 2nd-order backward.
- Initial transient: Discard the first 2โ5 flow-through times ($L/U$) of DDES results as the resolved turbulence develops from the initial RANS field. This is the "spin-up" phase.
- Statistical sampling: Average over at least 5โ10 $L/U$ flow-through times to get converged mean drag, lift, and pressure coefficients. For pressure spectra and acoustic analysis, longer averaging is needed.
- fd field check: Visualize $f_d$ to verify boundary layer protection. Inside attached boundary layers, $f_d$ should be $\approx 0$.
How many cells does a typical automotive DDES simulation require?
Production automotive DDES meshes typically range from 50M to 500M cells depending on the level of detail. A 1:4 scale wind-tunnel-equivalent simulation (quarter-scale model, 10 m domain) with DDES typically uses 80โ150M cells. Full-scale vehicle with detailed underbody and wheel well resolution: 200โ500M cells. At 500M cells on a 1000-core compute cluster, a single DDES run for 5 flow-through times takes approximately 48โ72 hours of wall time. This cost explains why most OEM programs run DDES on specific design candidates rather than in the design exploration phase.
Software Comparison
Which tools support DDES and how is it configured?
Here's a comparison of DDES support across major platforms:
| Tool | DDES Model | Configuration Location | IDDES Available | Notes |
|---|---|---|---|---|
| Ansys Fluent | SST-DDES, S-A DDES | Viscous Model GUI โ DES | Yes | fd field available as user-defined quantity |
| OpenFOAM | kOmegaSSTDDES | turbulenceProperties dict | kOmegaSSTIDDES | Standard since v4.0; fd output available |
| Simcenter STAR-CCM+ | DDES (SST/S-A) | Continua โ Physics | Yes | DES detector function easily visualized |
| SU2 | SST-DDES | config file: KIND_TURB_MODEL | Limited | Open-source; popular in aerospace optimization |
Advanced Topics
What developments have gone beyond DDES?
The DES family has continued to evolve rapidly after DDES:
- IDDES (Improved DDES, Shur et al. 2008): Integrates Wall-Modeled LES (WMLES) capability into the DDES framework. IDDES automatically switches between RANS-shielded DES mode (for attached BL) and WMLES mode (for resolved BL with coarse near-wall mesh), and seeds synthetic turbulent fluctuations at the RANS-LES interface. Currently the recommended variant for most industrial applications.
- XLES (eXtra-LES): A more general RANS/LES blending framework with a user-tunable blending function, allowing more aggressive LES activation in specific regions.
- SLA (Stress-Limiting Approach, 2023): A recent DDES variant that limits the modeled stress in the RANS region based on the local strain rate, improving predictions for cases with strong mean shear in the LES region.
- ML-based RANS/LES switching: Neural networks trained on DNS/LES databases predict the optimal blending coefficient $f_d$ based on flow features, replacing the empirical tanh function with a data-driven alternative.
F1 Cars and DDES
Formula 1 teams now conduct more than 90% of their aerodynamic development using CFD, and DDES/IDDES is the standard method for wake and separated-flow analysis of floor aerodynamics, rear wing configurations, and diffuser geometry. However, FIA regulations cap CFD computation time โ each team's allocation is limited on a per-week basis by season rules, with allocations inversely proportional to constructors' championship position (slower teams get more compute time to help close the gap). This means the tradeoff between simulation accuracy and computational efficiency is not just academic; it directly determines which team has the competitive edge. An efficient DDES setup that delivers results in 24 hours rather than 72 hours effectively gives a team 3ร more design iterations within the budget.
Troubleshooting
I'm using DDES but still getting premature boundary layer separation. What should I check first?
Systematic diagnostic steps:
- Visualize the $f_d$ field: Inside attached boundary layers, $f_d$ should be close to 0. If you see $f_d \approx 1$ inside the boundary layer, the delaying function is failing โ this is the primary indicator of residual MSD.
- Check prism layer resolution: DDES needs y+ โ 1 and sufficient prism layers to resolve the boundary layer in RANS mode. If y+ is too high (wall functions mode), the $r_d$ sensor may not correctly detect the boundary layer region.
- Verify RANS warm-up is adequate: If you started DDES from a poor initial field (e.g., zero velocity), the RANS initialization may not have converged before switching to DDES, causing incorrect initial $f_d$ distribution.
- Check turbulence model constants: For k-ฯ SST-DDES, ensure the SST blending coefficients ($F_1$, $F_2$) are behaving correctly near the wall. Non-standard turbulence model setups can interfere with the $r_d$ sensor.
- Switch to IDDES: If premature separation persists despite correct $f_d$ in the boundary layer, the grey area problem may be contributing. IDDES with synthetic turbulence injection significantly reduces this effect.
MSD, premature separation, grey-area problem, LES region numerical diffusion โ detailed solutions
Go to Troubleshooting Guide