Dear NGSolve Users,
The PETSc toolkit provides many powerful parallel solvers, and much more than that.
We have now two possibilities to interface PETSc from NGSolve available:
1. a pure pythonic interface
2. a C++ interface
The first one uses petsc4py Python bindings. The important small step was to make NGSolve compatible with mpi4py communicators. You can find a few elementary tutorials here, more will come soon:
ngsolve.org/docu/nightly/i-tutorials/unit-5a.3-petsc/petsc.html
The second one uses the ngs-petsc C++ library available from here:
github.com/NGSolve/ngs-petsc
It contains many examples from C++, own Python bindings and petsc4py.
We are happy to hear your feedback and see your examples how you use PETSc with NGSolve,
Both approaches need a very recent NGSolve-nightly, or the coming NGSolve 20-08 release.
best, Joachim