Closed JordiManyer closed 1 year ago
Merging #124 (90df49b) into master (234646e) will not change coverage. The diff coverage is
0.00%
.
:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
@@ Coverage Diff @@
## master #124 +/- ##
=======================================
Coverage 0.00% 0.00%
=======================================
Files 11 12 +1
Lines 2082 2448 +366
=======================================
- Misses 2082 2448 +366
Files | Coverage Δ | |
---|---|---|
src/Adaptivity.jl | 0.00% <ø> (ø) |
|
src/DivConformingFESpaces.jl | 0.00% <ø> (ø) |
|
src/FESpaces.jl | 0.00% <0.00%> (ø) |
|
src/MultiField.jl | 0.00% <0.00%> (ø) |
|
src/BlockPartitionedArrays.jl | 0.00% <0.00%> (ø) |
|
src/Algebra.jl | 0.00% <0.00%> (ø) |
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more
Hey @amartinhuertas , I think I'm ready to merge this. Any final thougts?
Hey @amartinhuertas , I think I'm ready to merge this. Any final thougts?
No. Please go ahead.
This PR implements block assemblers, which allow to assemble a MultiFieldFESpace block-wise. It is the distributed counterpart of https://github.com/gridap/Gridap.jl/pull/915.
Instead of a sparse monolithic matrix and vectors, this assembler leverages BlockArrays.jl to produce equivalent block-partitioned sparse matrices and vectors. This is meant to ease the development of block preconditioners and solvers.
TODO:
to_parray_of_arrays
andlocal_views
implementations for BlockArrays to theAlgebra.jl
file?change_ghosts
variant for Block-Multifield, like in the tests? This would give us a way to move from dof partitions to matrix partitions (since having identical PRanges is for now discarded as a solution). Or we could just not solve the issue, since it is already present for non-block assembly as well.Other pains/doubts about the implementation can be found in https://github.com/gridap/GridapSolvers.jl/issues/29.