Change what the element_numbering type stores to be less lagrange element specific.
The element_numbering type exists to provide two key pieces of information.
1. Local coordinates of each dof
2. Identification of ordered lists of dofs on each geometric subobject (faces, edges, vertices....)
There are also some scalar sizes stored (number of faces etc).
Currently we don't actually store either 1 or 2. Instead we store a count coordinate numbering system from which it is possible to derive 1 and 2 IF you are a Lagrange element. This is a bit dumb and people (ie Colin) now want to support different elements.
In the first instance I would propose to add 1 and 2 to element_numbering. Subsequently we might also decide to remove what is currently there.
The proposal would be to add:
a. An array storing the local coordinates of each dof.
b. An array of arrays storing the local dofs on each face, edge and vertex.
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- David Ham
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Discussion
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by