Open jorgensd opened 7 months ago
The problem is likely in ufl
: form.py::_analyze_domains()
, as it doesn't extract domains from constants, arguments, coefficients. (https://github.com/FEniCS/ufl/blob/main/ufl/form.py#L604-L616)
Or, a problem of the re-numbering algorithm: https://github.com/FEniCS/ufl/blob/main/ufl/form.py#L658-L692 as it does not set numbering for geometric quantities used in https://github.com/FEniCS/ufl/blob/main/ufl/algorithms/signature.py#L73-L74
Summarize the issue
Seems like ufl is not picking up meshes from spatial coordinate. First form has a constant from parent mesh, and it compiles. Second form only has spatial coordinate from parent and fails in signature computation
How to reproduce the bug
Run example below with main branch
Minimal Example (Python)
Output (Python)
Version
main branch
DOLFINx git commit
1ccffb0aa545634ea6e160236a7b043dc2a7fdd2
Installation
Using docker with
ghcr.io/fenics/dolfinx/dolfinx:nightly
Additional information
No response