-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement an iterative Poisson solver #69
base: main
Are you sure you want to change the base?
Implement an iterative Poisson solver #69
Conversation
This is currently PETSc-specific, this should be moved into a PETSc submodule with the generic interface exposed for "normal" code.
Note this currently appears as a larger change due to changes in the main/FFT Poisson branch, once merged into |
Currently the |
Computing the action of the Laplacian should be handled by the discretisation backends, the iterative solver implementation just needs to handle packing/unpacking data into this.
No problem, this is still very WIP, I've been basing this off #32 and trying to pull in updates to |
Merge conflicts resolved :) |
Somehow dirps got added back to the backend initialisations on this branch, making it out of sync with main where they had been removed. This commit corrects this.
0a4dfb8
to
332cf8e
Compare
These are required for the matrix free solver, also probably will be useful for setting the RHS
This is based off the Poisson branch #32 and adds the interface to PETSc as an alternative Poisson solver.