PETSc.jl
PETSc.jl copied to clipboard
Julia wrappers for the PETSc library
MPI 0.20 is the current development version of MPI.jl.
Is there a suggested way to cite this package?
We should consider implementing what [`GridapPETSc.jl`](https://github.com/gridap/GridapPETSc.jl) has done for GC with mpi objects. Basically the julia finalizer registers the object for destruction with [`PetscObjectRegisterDestroy`](https://petsc.org/release/docs/manualpages/Sys/PetscObjectRegisterDestroy.html), see for example [`PETScLinearSolverNS`]( https://github.com/gridap/GridapPETSc.jl/blob/5cd8a956fc4933fe3fe0d07aeae0c3c8f2eb827d/src/PETScLinearSolvers.jl#L38-L50) Of...
https://github.com/JuliaPackaging/Yggdrasil/pull/3249 does not add the following libraries, so this should be revisited at some point - [ ] add mumps - [ ] add superlu - [ ] add superlu_dist...
This is just a start, still more to be done... to do: - [ ] vectors - [ ] matrices - [ ] solvers (how to interact with difference staggerings...
Experimenting to play with #147 Todo - [x] wrap MAT + MPI - [x] wrap ksp - [x] wrap DM and DMDA - [ ] DMStag - [x] wrap snes...
In PETSc, the command-line option `-log_view` will show an overview with timings and memory allocations of the simulation, once the simulation is finalised. This is currently not working, but would...