Published April 17, 2026
| Version 2026.4.0
Software
Open
firedrakeproject/fiat: 2026.4.0
Authors/Creators
- Miklós Homolya
- Pablo Brubeck
- David A. Ham1
- Robert Kirby2
- Lawrence Mitchell
- Jan Blechta3
- Marie E Rognes4
- Garth N. Wells5
- Anders Logg6
- cyruscycheng21
- Thomas H. Gibson7
- Johannes Ring8
- Connor Ward
- Ivan Yashchuk9
- Justincrum
- ksagiyam
- k-b-oelgaard
- Chris Richardson5
- Nico Schlömer10
- Reuben W. Nixon-Hill11
- Lizao Li12
- Aslak Bergersen
- Nicholas Barton
- Colin J Cotter13
- Patrick E. Farrell
- Jack S. Hale14
- FAznaran
- Matthew Knepley15
- Florian Rathgeber12
- Matthew Scroggs16
- 1. Imperial College London
- 2. Baylor University
- 3. Charles University
- 4. Simula Research Laboratory
- 5. University of Cambridge
- 6. Chalmers University of Technology
- 7. AMD
- 8. Simula Research Laboratory AS
- 9. @nvidia
- 10. Monday Tech
- 11. @MetOffice
- 12. Google
- 13. Imperial College
- 14. University of Luxembourg
- 15. University at Buffalo
- 16. University College London
Description
What's Changed
- tpe: rename sub_elements tensor_product_components by @ksagiyam in https://github.com/firedrakeproject/fiat/pull/148
- Proposal: use upstream UFL instead of the Firedrake fork by @connorjward in https://github.com/firedrakeproject/fiat/pull/147
- DO NOT SQUASH Merge release by @connorjward in https://github.com/firedrakeproject/fiat/pull/160
- Remove functional.index_iterator by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/157
- Lazy basis_tabulation by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/162
- GEM: improve style by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/164
- TensorProductCell: fix is_macrocell() method by @ksagiyam in https://github.com/firedrakeproject/fiat/pull/170
- DO NOT SQUASH merge release by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/173
- DO NOT SQUASH merge release into main by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/178
- Spectral KMV by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/177
- Unimplemented DualSet for TrimmedSerendipity by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/182
- Use petsctools for citations by @connorjward in https://github.com/firedrakeproject/fiat/pull/180
- DO NOT SQUASH Merge main by @connorjward in https://github.com/firedrakeproject/fiat/pull/188
- Tidy up workflows by @connorjward in https://github.com/firedrakeproject/fiat/pull/189
- DO NOT SQUASH Merge release by @connorjward in https://github.com/firedrakeproject/fiat/pull/191
- RestrictedElement: support restriction_domain=ridge by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/193
- Support ufl_element.quad_scheme by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/186
- Cleanup KMV quadratures by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/194
- COFFEE: optimise find_optimal_atomics by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/171
- gem: disable making temporaries for VariableIndexs by @ksagiyam in https://github.com/firedrakeproject/fiat/pull/195
- Adapt to UFL API changing methods to properties by @connorjward in https://github.com/firedrakeproject/fiat/pull/192
- Ksagiyam/merge release into main by @ksagiyam in https://github.com/firedrakeproject/fiat/pull/196
- Lumped mass quadrature scheme by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/197
- Ksagiyam/introduce mixed map mixed cell by @ksagiyam in https://github.com/firedrakeproject/fiat/pull/183
- BUG: fix KMV embedded degree by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/199
- overload BrokenElement.new to nest Broken-ness below Vector/Tensor/Mixed-ness by @JHopeCollins in https://github.com/firedrakeproject/fiat/pull/201
- RestrictedElement: nest inside MixedElement by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/202
- DO NOT SQUASH: merge release to main by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/204
- Fix quadrature docstrings by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/205
- QuadratureElement: construct directly from a QuadratureRule by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/187
- Walkington C1 macroelement by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/155
- Move MacroPolynomialSet to subclass to prevent infinite recursion errors by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/206
- Wu-Xu H3 non-conforming triangle by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/208
- Refactor functionals by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/209
- DualSet: BLAS3 optimization for IntegralMomentOfDerivative by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/210
- C2 (macro)elements by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/212
- Merge release into main (DO NOT SQUASH) by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/213
- Use constant moments for BernardiRaugel and GuzmanNeilan by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/203
- Introduce has_pointwise_dual_basis by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/200
- Merge release to main (DO NOT SQUASH) by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/214
- QuadratureElement: fix dimension check by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/215
- PhysicallyMappedElement: dual_transformation for more generic elements by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/217
- GEM: Simplify Indexed tensors by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/131
- Fix
extract_subelement_componentby @pbrubeck in https://github.com/firedrakeproject/fiat/pull/122 - Unimplemented DualSet for BDMC by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/218
- High order BDFM by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/181
- Merge release to main [DO NOT SQUASH] by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/219
- Optimise find_optimal_atomics by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/221
- Optimise atomics for sum factorisation by @connorjward in https://github.com/firedrakeproject/fiat/pull/223
- Fix docstrings by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/225
- MTW tetrahedron by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/220
- Restrict PhysicallyMappedElement by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/226
- GEM: Optimise index replacement by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/227
- Clean up WuXuH3NCSpace by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/228
- NodalEnrichment with mismatching ExpansionSets by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/229
- Gem tabulation by @pbrubeck in https://github.com/firedrakeproject/fiat/pull/172
- Handle Real elements analogously to DG for tensor product cells by @connorjward in https://github.com/firedrakeproject/fiat/pull/233
- Revert "Handle Real elements analogously to DG for tensor product cells" by @connorjward in https://github.com/firedrakeproject/fiat/pull/236
- Handle Real elements analogously to DG for tensor product cells by @connorjward in https://github.com/firedrakeproject/fiat/pull/237
- Various repo cleanups by @connorjward in https://github.com/firedrakeproject/fiat/pull/234
- DO NOT SQUASH merge main by @connorjward in https://github.com/firedrakeproject/fiat/pull/241
New Contributors
- @JHopeCollins made their first contribution in https://github.com/firedrakeproject/fiat/pull/201
Full Changelog: https://github.com/firedrakeproject/fiat/compare/2025.4.2...2026.4.0
Files
firedrakeproject/fiat-2026.4.0.zip
Files
(1.3 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:01d12fa077979ff2241d17627de2d683
|
1.3 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/firedrakeproject/fiat/tree/2026.4.0 (URL)
Software
- Repository URL
- https://github.com/firedrakeproject/fiat