Published April 17, 2026 | Version 2026.4.0
Software Open

firedrakeproject/fiat: 2026.4.0

  • 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_component by @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