pimpleLoop: Fixed bug when convergence occurs on last iteration

Resolves bug report https://bugs.openfoam.org/view.php?id=2940
This commit is contained in:
Will Bainbridge
2018-05-17 17:42:33 +01:00
parent b9af7f6018
commit 4bd59d64db

View File

@ -71,6 +71,18 @@ bool Foam::pimpleLoop::loop(correctorConvergenceControl& convergence)
// Handle quit conditions first
{
// If converged on the last iteration then end the correction loop
if (converged_)
{
Info<< control_.algorithmName() << ": Converged in "
<< corrPimple_ - 1 << " iterations" << endl;
corrPimple_ = 0;
converged_ = false;
return false;
}
// If all corrections have been completed then end the correction loop
if (corrPimple_ > nCorrPimple_)
{
@ -80,17 +92,6 @@ bool Foam::pimpleLoop::loop(correctorConvergenceControl& convergence)
<< nCorrPimple_ << " iterations" << endl;
}
corrPimple_ = 0;
return false;
}
// If converged on the last iteration then end the correction loop
if (converged_)
{
Info<< control_.algorithmName() << ": Converged in "
<< corrPimple_ - 1 << " iterations" << endl;
corrPimple_ = 0;
converged_ = false;