v0.7.0
This version of Basix was released alongside UFL 2023.2.0
and FFCx/DOLFINx v0.7.0
tags.
User facing changes
Iso elements
- Add iso macroelement on an interval by @mscroggs in #680
- Implement iso element on quadrilateral by @mscroggs in #683
- Add iso element on hexahedron by @mscroggs in #684
- Add iso element on a tetrahedron by @mscroggs in #688
DOF ordering
- Allow permuted dof layout for Lagrange elements by @chrisrichardson in #654
- Use dof ordering when generating tensor factors by @mscroggs in #695
UFL wrapper
- Fix degree method in UFL wrapper layer for mixed elements by @garth-wells in #636
- Fix symmetric tensors by @mscroggs in #647
- Rename ufl_wrapper -> ufl, and simplify functions in UFL wrapper by @mscroggs in #655
- Fix blocked element tables by @michalhabera in #662
- Move QuadratureElement and RealElement from ffcx to Basix by @mscroggs in #682
- Correct tabulate for blocked elements by @mscroggs in #698
- Add better warning when using * by @mscroggs in #701
- Remove rank input to element and blocked_element by @mscroggs in #708
Installation
- Test scikit-build-core and pyproject.toml for top-level install by @chrisrichardson in #673
- Enable Python 3.11 by @mscroggs in #690
Allowing multiple scalar types
- Template polyset over float type by @garth-wells in #660
- Support
float
anddouble
in low-level functions by @garth-wells in #663 - Template
basix::FiniteElement
over scalar type by @garth-wells in #664
Performance improvements
Other changes
- Update
mdspan.hpp
by @garth-wells in #632 - Run more tests on main by @jhale in #630
- Dev version bumps by @garth-wells in #635
- Fix typo in basix.sobolev_spaces module name by @francesco-ballarin in #638
- Do not run apt-get upgrade in CI by @garth-wells in #639
- Simplify constructors by @chrisrichardson in #641
- Fix Sobolev space for discontinuous elements by @garth-wells in #642
- Remove deprecated funcs by @chrisrichardson in #643
- Update python create element by @chrisrichardson in #644
- Simplify transformations by @chrisrichardson in #646
- Tweak UFL import by @mscroggs in #650
- Fix bug in N2E on tets: cells are 3D not 2D by @mscroggs in #653
- Cast scalar types for compatibility by @garth-wells in #656
- Reset branches in CI by @mscroggs in #657
- Use np.tile for blocked tabulation by @michalhabera in #659
- update docs and doc generating script by @mscroggs in #665
- Update mdspan by @garth-wells in #666
- Relax some floating point comparisons by @garth-wells in #670
- Reset FFCx and DOLFINx branches by @mscroggs in #681
- Seed random test by @mscroggs in #652
- Fix #685 by @mscroggs in #686
- Implement degree 0 to 2 macro polynomials on a triangle by @mscroggs in #687
- Fix compilation with gcc-13 (#678) by @rmsc in #691
- Consistency updates to Python docs by @garth-wells in #694
- mdspan update by @garth-wells in #699
- Reset DOLFINx branch to main by @garth-wells in #700
- Remove IrreducibleInt by @mscroggs in #702
- use gdim in default shape for an element with a rank by @mscroggs in #707
New Contributors
- @francesco-ballarin made their first contribution in #638
- @rmsc made their first contribution in #691
Full Changelog: v0.6.0...v0.7.0