FEniCS / FEniCS/basix

Support all elements on all cell types

Open
#429 0 comments 0 reactions 0 assignees View on GitHub
enhancement new-element
Dominant language
C++
Stars
145
Forks
47
Avg merge
3h 5m
Merged PRs (30d)
8

Description

- `basix.ElementFamily.P`
- [x] `basix.ElementFamily.P` on an interval
- [x] `basix.ElementFamily.P` on a triangle
- [x] `basix.ElementFamily.P` on a quadrilateral
- [x] `basix.ElementFamily.P` on a tetrahedron
- [x] `basix.ElementFamily.P` on a hexahedron
- [x] `basix.ElementFamily.P` on a prism
- [x] `basix.ElementFamily.P` on a pyramid
- `basix.ElementFamily.RT`
~interval~
- [x] `basix.ElementFamily.RT` on a triangle
- [x] `basix.ElementFamily.RT` on a quadrilateral
- [x] `basix.ElementFamily.RT` on a tetrahedron
- [x] `basix.ElementFamily.RT` on a hexahedron
- [ ] `basix.ElementFamily.RT` on a prism
- [ ] `basix.ElementFamily.RT` on a pyramid
- `basix.ElementFamily.N1E`
~interval~
- [x] `basix.ElementFamily.N1E` on a triangle
- [x] `basix.ElementFamily.N1E` on a quadrilateral
- [x] `basix.ElementFamily.N1E` on a tetrahedron
- [x] `basix.ElementFamily.N1E` on a hexahedron
- [ ] `basix.ElementFamily.N1E` on a prism
- [ ] `basix.ElementFamily.N1E` on a pyramid
- `basix.ElementFamily.BDM`
~interval~
- [x] `basix.ElementFamily.BDM` on a triangle
- [x] `basix.ElementFamily.BDM` on a quadrilateral
- [x] `basix.ElementFamily.BDM` on a tetrahedron
- [x] `basix.ElementFamily.BDM` on a hexahedron
- [ ] `basix.ElementFamily.BDM` on a prism
- [ ] `basix.ElementFamily.BDM` on a pyramid
- `basix.ElementFamily.N2E`
~interval~
- [x] `basix.ElementFamily.N2E` on a triangle
- [x] `basix.ElementFamily.N2E` on a quadrilateral
- [x] `basix.ElementFamily.N2E` on a tetrahedron
- [x] `basix.ElementFamily.N2E` on a hexahedron
- [ ] `basix.ElementFamily.N2E` on a prism
- [ ] `basix.ElementFamily.N2E` on a pyramid
- `basix.ElementFamily.CR`
~interval~
- [x] `basix.ElementFamily.CR` on a triangle
- [ ] `basix.ElementFamily.CR` on a quadrilateral
- [x] `basix.ElementFamily.CR` on a tetrahedron
- [ ] `basix.ElementFamily.CR` on a hexahedron
- [ ] `basix.ElementFamily.CR` on a prism
- [ ] `basix.ElementFamily.CR` on a pyramid
- `basix.ElementFamily.Regge`
~interval~
- [x] `basix.ElementFamily.Regge` on a triangle
- [ ] `basix.ElementFamily.Regge` on a quadrilateral
- [x] `basix.ElementFamily.Regge` on a tetrahedron
- [ ] `basix.ElementFamily.Regge` on a hexahedron
- [ ] `basix.ElementFamily.Regge` on a prism
- [ ] `basix.ElementFamily.Regge` on a pyramid
- `basix.ElementFamily.HHJ`
~interval~
- [x] `basix.ElementFamily.HHJ` on a triangle
- [ ] `basix.ElementFamily.HHJ` on a quadrilateral
- [x] `basix.ElementFamily.HHJ` on a tetrahedron
- [ ] `basix.ElementFamily.HHJ` on a hexahedron
- [ ] `basix.ElementFamily.HHJ` on a prism
- [ ] `basix.ElementFamily.HHJ` on a pyramid
- `basix.ElementFamily.DPC`
~interval~, ~triangle~, ~tetrahedron~
- [x] `basix.ElementFamily.DPC` on a quadrilateral
- [x] `basix.ElementFamily.DPC` on a hexahedron
- [ ] `basix.ElementFamily.DPC` on a prism
- [ ] `basix.ElementFamily.DPC` on a pyramid
- `basix.ElementFamily.bubble`
- [x] `basix.ElementFamily.bubble` on an interval
- [x] `basix.ElementFamily.bubble` on a triangle
- [x] `basix.ElementFamily.bubble` on a quadrilateral
- [x] `basix.ElementFamily.bubble` on a tetrahedron
- [x] `basix.ElementFamily.bubble` on a hexahedron
- [ ] `basix.ElementFamily.bubble` on a prism
- [ ] `basix.ElementFamily.bubble` on a pyramid
- `basix.ElementFamily.serendipity`
- [x] `basix.ElementFamily.serendipity` on an interval
- [ ] `basix.ElementFamily.serendipity` on a triangle
- [x] `basix.ElementFamily.serendipity` on a quadrilateral
- [ ] `basix.ElementFamily.serendipity` on a tetrahedron
- [x] `basix.ElementFamily.serendipity` on a hexahedron
- [ ] `basix.ElementFamily.serendipity` on a prism
- [ ] `basix.ElementFamily.serendipity` on a pyramid
- `basix.ElementFamily.HHJ`
~interval~
- [x] #431
- [ ] `basix.ElementFamily.HHJ` on a quadrilateral
- [ ] `basix.ElementFamily.HHJ` on a tetrahedron
- [ ] `basix.ElementFamily.HHJ` on a hexahedron
- [ ] `basix.ElementFamily.HHJ` on a prism
- [ ] `basix.ElementFamily.HHJ` on a pyramid
- `basix.ElementFamily.Hermite`
- [x] `basix.ElementFamily.Hermite` on an interval
- [x] `basix.ElementFamily.Hermite` on a triangle
- [ ] `basix.ElementFamily.Hermite` on a quadrilateral
- [x] `basix.ElementFamily.Hermite` on a tetrahedron
- [ ] `basix.ElementFamily.Hermite` on a hexahedron
- [ ] `basix.ElementFamily.Hermite` on a prism
- [ ] `basix.ElementFamily.Hermite` on a pyramid
- `basix.ElementFamily.iso`
- [x] `basix.ElementFamily.iso` on an interval
- [x] `basix.ElementFamily.iso` on a triangle
- [x] `basix.ElementFamily.iso` on a quadrilateral
- [x] `basix.ElementFamily.iso` on a tetrahedron
- [x] `basix.ElementFamily.iso` on a hexahedron
- [ ] `basix.ElementFamily.iso` on a prism
- [ ] `basix.ElementFamily.iso` on a pyramid

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.