mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Fix logic of shouldCreateSolver().
This commit is contained in:
parent
30a4fe55b0
commit
385880485a
@ -392,15 +392,11 @@ namespace Opm
|
|||||||
if (this->parameters_.cpr_reuse_setup_ == 1) {
|
if (this->parameters_.cpr_reuse_setup_ == 1) {
|
||||||
// Recreate solver on the first iteration of every timestep.
|
// Recreate solver on the first iteration of every timestep.
|
||||||
const int newton_iteration = this->simulator_.model().newtonMethod().numIterations();
|
const int newton_iteration = this->simulator_.model().newtonMethod().numIterations();
|
||||||
if (newton_iteration == 0) {
|
return newton_iteration == 0;
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (this->parameters_.cpr_reuse_setup_ == 2) {
|
if (this->parameters_.cpr_reuse_setup_ == 2) {
|
||||||
// Recreate solver if the last solve used more than 10 iterations.
|
// Recreate solver if the last solve used more than 10 iterations.
|
||||||
if (this->iterations() > 10) {
|
return this->iterations() > 10;
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Otherwise, do not recreate solver.
|
// Otherwise, do not recreate solver.
|
||||||
|
Loading…
Reference in New Issue
Block a user