dolfinx
dolfinx copied to clipboard
Support mixed domain assembly
This PR adds support for mixed domain assembly. Forms with test functions, trial functions, and coefficients defined over different meshes can be assembled. The user must provide a map to relate mesh entities in the integration domain to mesh entities in the mesh the function is defined over; this is best illustrated by the new tests.
The codimension 1 case requires this branch of FFCX. In a future PR, I will add permutations which are required in some cases.
There are still lots of parts of the code that need to be tidied up / refined. Any feedback on the implementation approach would be much appreciated.