Skip to content

Conversation

@pbrubeck
Copy link

@pbrubeck pbrubeck commented Dec 31, 2025

HCT(p) fails to build the supermooth C1 space for sufficiently large p (see firedrakeproject/firedrake#4152), since finding the nullspace of the jump constraints is a very ill-posed problem. The current logic in CiarletElement attempts to resolve mismatching space dimension and number of degrees of freedom by assuming that we are tiling a non-macro element on a split cell with MacroPolynomalSet. This will trigger an infinite recursion loop when we get a dimension mismatch on a non-tiled macroelement.

This PR only instantiates MacroPolynomalSet within the CiarletElement subclasses that can be tiled.

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.

2 participants