From f2b5b2527cee44ee60191751145d76c01dfb2ae5 Mon Sep 17 00:00:00 2001
From: Andrew Heather <>
Date: Fri, 1 Mar 2019 11:30:20 +0000
Subject: [PATCH] ENH: DEShybrid - added robustness for case that nuEff goes
 negative (typically from negative denisty in compressible cals).  See #1224

---
 .../schemes/DEShybrid/DEShybrid.H                 | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/TurbulenceModels/schemes/DEShybrid/DEShybrid.H b/src/TurbulenceModels/schemes/DEShybrid/DEShybrid.H
index c4218e2295..8a17edf4ef 100644
--- a/src/TurbulenceModels/schemes/DEShybrid/DEShybrid.H
+++ b/src/TurbulenceModels/schemes/DEShybrid/DEShybrid.H
@@ -197,13 +197,26 @@ class DEShybrid
                 CH3_*Omega*max(S, Omega)
                /max(0.5*(sqr(S) + sqr(Omega)), sqr(OmegaLim_/tau0_))
             );
+
             const volScalarField K
             (
                 max(Foam::sqrt(0.5*(sqr(S) + sqr(Omega))), 0.1/tau0_)
             );
 
-            const volScalarField lTurb(Foam::sqrt(nuEff/(pow(0.09, 1.5)*K)));
+            const volScalarField lTurb
+            (
+                Foam::sqrt
+                (
+                    max
+                    (
+                        nuEff/(pow(0.09, 1.5)*K),
+                        dimensionedScalar("l0", sqr(dimLength), 0)
+                    )
+                )
+            );
+
             const volScalarField g(tanh(pow4(B)));
+
             const volScalarField A
             (
                 CH2_*max
-- 
GitLab