-
Notifications
You must be signed in to change notification settings - Fork 183
Support MatIS and BDDC #4405
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
Merged
Merged
Support MatIS and BDDC #4405
Changes from 72 commits
Commits
Show all changes
83 commits
Select commit
Hold shift + click to select a range
22ea2c4
Support mat_type="is"
pbrubeck 9042f45
MatIS: support DirichletBC, add a test
pbrubeck 642d18b
MatIS: Fix parallel LGMap
pbrubeck 2d06f08
MatNest + MatIS
pbrubeck 7bca3e6
More comprehensive tests
pbrubeck d0b6469
Propagate sub_mat_type, fix MatNest + MatIS
pbrubeck 6b7c7f1
Only set sub_mat_type on the diagonal blocks
pbrubeck f9e0bd4
style
pbrubeck 5c715e1
Test BDDC, setCoordinates
pbrubeck 7956efd
Fix VectorFunctionSpace
pbrubeck 8248cf9
refine BDDC customization
stefanozampini f6c4778
fix lint
stefanozampini 32b2c4d
Simplify coordinates handling of bddcpc driver
stefanozampini 3f33eff
Don't know why this fixes the mapping for me
stefanozampini b945f38
test tabulate_exterior_derivative
pbrubeck e4fc071
add failing test
stefanozampini f701ec3
Fix vertex dofs
pbrubeck baa8da5
Add permutation test
pbrubeck 245362d
Trivial case for get_restriction_indices
pbrubeck 5397bcf
DROP BEFORE MERGE
pbrubeck 8979c96
mark parellel test
pbrubeck 79314b5
bddc: use callables for gradient and divergence
stefanozampini 72b782c
minor
stefanozampini 0808ccd
tabulate_exterior_derivative as MatIS
pbrubeck fb3dda7
Fix tabulate_exterior_derivative in parallel
pbrubeck 052bedd
BDDC get_divergence_mat
pbrubeck 1ec8faa
Fix high-order divergence tabulation
pbrubeck 671261b
Cleanup
pbrubeck 6926ad1
cleanup
pbrubeck f5e1651
Fix Q1
pbrubeck 9ff5cf6
Test tabulate_exterior_derivative
pbrubeck de9240b
H(curl) constraints for BDDC
pbrubeck b8bcb0f
cleanup
pbrubeck 6e216b4
Refactor
pbrubeck 3e5bac3
FDMPC: Support other variants
pbrubeck e8be078
bddc: allow view of preconditioning matrix
stefanozampini c98ea74
bddc: attach constants of the H(grad) space to discrete gradient
stefanozampini 4312274
ImplicitMatrixContext: allow for an arbitrary submatrix extraction
stefanozampini 2616dc0
bddc nedelec: attach constants as nullspace
stefanozampini 0b3d6e7
Update .github/workflows/core.yml
pbrubeck b16c0f6
Remove unrelated test
pbrubeck 6a1938b
Update pyop2/types/mat.py
pbrubeck 3d54f50
Merge branch 'main' into pbrubeck/matis
pbrubeck 508c4bb
Fix mixed IS bcs
pbrubeck 7bd0b51
Merge branch 'main' into pbrubeck/matis
pbrubeck f413448
Merge branch 'main' into pbrubeck/matis
pbrubeck c94cfea
Merge branch 'main' into pbrubeck/matis
pbrubeck e3c1dd7
cleanup
pbrubeck 508c540
remove negative index workaround
pbrubeck 60d26d0
Harder test with MixedFunctionSpace(Vector, Scalar)
pbrubeck a5d5bbe
Fix BC for MATIS block
stefanozampini fc9ecb2
add mat_type kawrg to local_to_global_map
pbrubeck 320a273
DROP BEFORE MERGE
pbrubeck 98444be
merge conflict
pbrubeck 4cb8404
Fix unghosted_lgmap on ExtrudedMesh
pbrubeck 77be0ec
Merge branch 'main' into pbrubeck/matis
pbrubeck c433530
Merge branch 'main' into pbrubeck/matis
pbrubeck cf1bd88
Fix test
pbrubeck 7978e8a
Merge branch 'main' into pbrubeck/matis
pbrubeck 74a52ec
Drop unrelated change
pbrubeck 4c50572
Update pyop2/types/mat.py
pbrubeck cb83725
Apply suggestions from code review
pbrubeck 46e3354
Update firedrake/matrix_free/operators.py
pbrubeck 81ec989
Merge branch 'main' into pbrubeck/matis
pbrubeck a0e01cd
topological_dimension
pbrubeck 53b22e1
Apply suggestions from code review
pbrubeck 810e595
Merge branch 'main' into pbrubeck/matis
pbrubeck 09dec97
Test BDDC for H(curl) and H(div)
pbrubeck 8939fc4
Update firedrake/preconditioners/bddc.py
pbrubeck 31c80d8
docs
pbrubeck 7c31da6
implement is_lagrange
pbrubeck 20b49dc
remove unrelated change
pbrubeck f356c0f
test for correctness
pbrubeck dde83a8
test mesh independence
pbrubeck a87093e
cleanup
pbrubeck b10e62a
cleanup
pbrubeck a2d8f30
Apply suggestions from code review
pbrubeck af3b325
Merge branch 'main' into pbrubeck/matis
pbrubeck 73cdcc2
add more tests
pbrubeck 4800570
fix complex
pbrubeck c88b5e4
Extruded periodic
pbrubeck 4a37082
Apply suggestions from code review
pbrubeck 0ce9ad2
Apply suggestions from code review
pbrubeck File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.