Skip to content
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

Multigrid inverse Laplacian (includes CombinatorialSpaces.jl v0.6.8 support) #276

Merged
merged 12 commits into from
Dec 4, 2024

Conversation

GeorgeR227
Copy link
Collaborator

This PR is meant to use the code in AlgebraicJulia/CombinatorialSpaces.jl#117 to create a inverse Laplacian function that computes using multigrid code (or a regular solver is multigrid is not selected).

This PR is also meant to add general support for threading through multigrid data to create operators.

src/operators.jl Outdated Show resolved Hide resolved
@GeorgeR227
Copy link
Collaborator Author

This branch has been tested locally on the gr/mg_meshes branch on CombinatorialSpaces which has now been merged. It mainly adds compatibility for AlgebraicJulia/CombinatorialSpaces.jl#123 as well as AlgebraicJulia/CombinatorialSpaces.jl#109. Once a release is tagged for CombinatorialSpaces this can be merged.

This takes the code from grid_laplace.md and edits it into a DEC operator.
This needs proper testings and full support (ex. CUDA).
This can be used in conjunction with the multigrid solver depending on the situation.
@jpfairbanks jpfairbanks changed the title Multigrid inverse Laplacian Multigrid inverse Laplacian (includes CombinatorialSpaces.jl v0.6.8 support) Dec 4, 2024
@jpfairbanks jpfairbanks merged commit 8eec5c9 into main Dec 4, 2024
8 of 9 checks passed
@jpfairbanks jpfairbanks deleted the gr/inv_lap branch December 4, 2024 03:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants