Skip to content

FormProduct assembly into LRC matrix#5192

Draft
pbrubeck wants to merge 7 commits into
mainfrom
pbrubeck/form-product
Draft

FormProduct assembly into LRC matrix#5192
pbrubeck wants to merge 7 commits into
mainfrom
pbrubeck/form-product

Conversation

@pbrubeck

@pbrubeck pbrubeck commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Description

Disclamer: generated with Codex CLI

Assemble a ufl.FormProduct into a low-rank matrix u v^T in LRC (low rank correction) format.

Depends on FEniCS/ufl#490

I think this matrix format might be the key to properly deal with dense rows in PETSc, in a MUMPS-friendly way.

TODO:

  • Assemble FormProduct between more than 2 factors (0-Forms included) of total rank <= 2.
  • Support DirichletBC
  • Support compositions of FormProduct and FormSum, Action, Adjoint
  • Support reassembly into an existing LRC matrix
  • Split Forms in the Real space into FormProduct, so that they can benefit from LRC assembly (either u or v^T becomes a vector of length 1)
  • Multigrid and Fieldsplit

@pbrubeck pbrubeck force-pushed the pbrubeck/form-product branch from 5a1f94f to c364547 Compare June 18, 2026 21:13
@pbrubeck pbrubeck force-pushed the pbrubeck/form-product branch 2 times, most recently from f772ebc to f076b8b Compare June 19, 2026 22:03
@pbrubeck pbrubeck force-pushed the pbrubeck/form-product branch from f076b8b to e0b6ca7 Compare June 19, 2026 22: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.

1 participant