diff --git a/src/lagrangian/spray/submodels/BreakupModel/SHF/SHF.C b/src/lagrangian/spray/submodels/BreakupModel/SHF/SHF.C index f18d3685da..873b13a2da 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/SHF/SHF.C +++ b/src/lagrangian/spray/submodels/BreakupModel/SHF/SHF.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2019 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2020 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -156,9 +156,21 @@ bool Foam::SHF::update scalar weGasCorr = weGas/(1.0 + weCorrCoeff_*ohnesorge); - // droplet deformation characteristic time + // update the droplet characteristic time + tc += dt; - scalar tChar = d/Urmag*sqrt(rho/rhoc); + // droplet deformation characteristic rate + scalar rChar = Urmag/d*sqrt(rhoc/rho); + + // return if the characteristic deformation rate is too low for the + // following modelling to be calculable + if (tc*rChar < small) + { + return false; + } + + // droplet deformation characteristic time + scalar tChar = 1/rChar; scalar tFirst = cInit_*tChar; @@ -171,9 +183,6 @@ bool Foam::SHF::update bool success = false; - // update the droplet characteristic time - tc += dt; - if (weGas > weConst_) { if (weGas < weCrit1_)