ENH: DEShybrid - added robustness for case that nuEff goes negative (typically from negative denisty in compressible cals). See #1224

This commit is contained in:
Andrew Heather
2019-03-01 11:30:20 +00:00
parent f330921c74
commit d50c5ce86f

View File

@ -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