We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4b10e9f commit 4004a24Copy full SHA for 4004a24
src/solvers/petsc_linear_solver.C
@@ -1714,7 +1714,13 @@ LinearConvergenceReason PetscLinearSolver<T>::get_converged_reason() const
1714
case KSP_DIVERGED_INDEFINITE_MAT : return DIVERGED_INDEFINITE_MAT;
1715
case KSP_CONVERGED_ITERATING : return CONVERGED_ITERATING;
1716
#if !PETSC_VERSION_LESS_THAN(3,7,0)
1717
+// PETSc-3.7.0 to 3.10.x
1718
+#if PETSC_VERSION_LESS_THAN(3,11,0) && PETSC_VERSION_RELEASE
1719
case KSP_DIVERGED_PCSETUP_FAILED : return DIVERGED_PCSETUP_FAILED;
1720
+// PETSc master and future PETSc
1721
+#else
1722
+ case KSP_DIVERGED_PC_FAILED : return DIVERGED_PCSETUP_FAILED;
1723
+#endif
1724
#endif
1725
default :
1726
libMesh::err << "Unknown convergence flag!" << std::endl;
0 commit comments