Skip to content

Commit

Permalink
Resolves #3307
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgensd committed Sep 11, 2024
1 parent 442117b commit ff90c8a
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions python/dolfinx/wrappers/petsc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -374,6 +374,19 @@ void petsc_nls_module(nb::module_& m)
const Vec dx, Vec x) { update(&solver, dx, x); });
},
nb::arg("update"))
.def(
"set_convergence_check",
[](dolfinx::nls::petsc::NewtonSolver& self,
std::function<std::pair<double, bool>(
const dolfinx::nls::petsc::NewtonSolver* solver, const Vec)>
convergence_check)
{
self.set_convergence_check(
[convergence_check](
const dolfinx::nls::petsc::NewtonSolver& solver,
const Vec r) { return convergence_check(&solver, r); });
},
nb::arg("convergence_check"))
.def("set_form", &dolfinx::nls::petsc::NewtonSolver::set_form,
nb::arg("form"))
.def("solve", &dolfinx::nls::petsc::NewtonSolver::solve, nb::arg("x"))
Expand Down

0 comments on commit ff90c8a

Please sign in to comment.