diff --git a/applications/solvers/modules/foamMultiRun/setDeltaT.C b/applications/solvers/modules/foamMultiRun/setDeltaT.C index 616fd1789d..61faebae71 100644 --- a/applications/solvers/modules/foamMultiRun/setDeltaT.C +++ b/applications/solvers/modules/foamMultiRun/setDeltaT.C @@ -47,7 +47,7 @@ void Foam::setDeltaT(Time& runTime, const PtrList& solvers) if (deltaT != great) { - runTime.setDeltaT(deltaT); + runTime.setDeltaT(min(runTime.deltaTValue(), deltaT)); } } } diff --git a/applications/solvers/modules/foamRun/setDeltaT.C b/applications/solvers/modules/foamRun/setDeltaT.C index bcc554c4ce..6631a31c26 100644 --- a/applications/solvers/modules/foamRun/setDeltaT.C +++ b/applications/solvers/modules/foamRun/setDeltaT.C @@ -36,7 +36,7 @@ void Foam::setDeltaT(Time& runTime, const solver& solver) && runTime.controlDict().lookupOrDefault("adjustTimeStep", false) ) { - runTime.setDeltaT(solver.maxDeltaT()); + runTime.setDeltaT(min(runTime.deltaTValue(), solver.maxDeltaT())); } } diff --git a/src/finiteVolume/cfdTools/general/include/setInitialDeltaT.H b/src/finiteVolume/cfdTools/general/include/setInitialDeltaT.H index 271d76fa8f..3381f1682f 100644 --- a/src/finiteVolume/cfdTools/general/include/setInitialDeltaT.H +++ b/src/finiteVolume/cfdTools/general/include/setInitialDeltaT.H @@ -34,7 +34,14 @@ if (adjustTimeStep) { if ((runTime.timeIndex() == 0) && (CoNum > small)) { - runTime.setDeltaT(min(maxCo*runTime.deltaTValue()/CoNum, maxDeltaT)); + runTime.setDeltaT + ( + min + ( + maxCo*runTime.deltaTValue()/CoNum, + min(runTime.deltaTValue(), maxDeltaT) + ) + ); } }