gridap / GridapDistributed.jl

Parallel distributed-memory version of Gridap
MIT License
103 stars 15 forks source link

Block assemblers for v0.3 #124

Closed JordiManyer closed 1 year ago

JordiManyer commented 1 year ago

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:

Other pains/doubts about the implementation can be found in https://github.com/gridap/GridapSolvers.jl/issues/29.

codecov-commenter commented 1 year ago

Codecov Report

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

JordiManyer commented 1 year ago

Hey @amartinhuertas , I think I'm ready to merge this. Any final thougts?

amartinhuertas commented 1 year ago

Hey @amartinhuertas , I think I'm ready to merge this. Any final thougts?

No. Please go ahead.