Skip to content

Commit

Permalink
Remove error if not converged
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgensd committed Feb 21, 2025
1 parent df0a51e commit 3056808
Showing 1 changed file with 1 addition and 6 deletions.
7 changes: 1 addition & 6 deletions python/dolfinx/nls/petsc.py
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,6 @@ def __init__(
problem.a, problem.L, problem.P, snes_type
)
self.create_solver()
self.error_if_not_converged = True

def create_solver(self):
"""Create the PETSc SNES object and set solver options"""
Expand Down Expand Up @@ -199,14 +198,10 @@ def solve(self) -> tuple[int, int]:

# Solve problem
self._snes.solve(None, self._x)
# Check for convergence
converged_reason = self._snes.getConvergedReason()
if self.error_if_not_converged and converged_reason < 0:
raise RuntimeError(f"Solver did not converge. Reason: {converged_reason}")

# Update solution in problem
self.problem.replace_solution(self._x)

converged_reason = self._snes.getConvergedReason()
return converged_reason, self._snes.getIterationNumber()

@property
Expand Down

0 comments on commit 3056808

Please # to comment.