Skip to content
DraconiticResearch
Search Sources API
194,226 studies31 sourcesUpdated 8 min ago
PreprintarXiv licencearXiv

Algorithm XXXX: Computation of finite element degree-of-freedom transformation matrices

Abstract

The arithmetic intensity of algorithms for computing finite element operators increases with increasing polynomial degree. This has made high degree methods particularly attractive on modern CPU and GPU architectures, since performance at low degree is limited by memory bandwidth and only a small fraction of the floating point capacity of the processor is used. Higher degree methods can exploit a significantly greater fraction of the available compute power. While stable methods for computing high-degree finite element bases are well-established, there is no universal and automated algorithm for the efficient construction of the degree-of-freedom map for arbitrary degree elements. We introduce a new algorithm that can be used in computing degree-of-freedom maps for arbitrary Ciarlet-type finite elements using only the element's definition and properties of the reference cell, without requiring a specific implementation for each element. This method is implemented in the library Basix, a component of the FEniCSx libraries. As well as allowing vast simplifications of parts of a codebase, the algorithm has allowed us to support user-defined custom elements that a user can create at runtime without requiring the user to input any information about transformations required to construct a degree-of-freedom map.

Related

  1. Contour-integral and Fourier transform based multivariable quantum eigenvalue transformation for commuting matrices
    Shan Jiang, Dong An
  2. Fast inversion of the generalized Fisher transformation of correlation matrices
    Ilya Archakov, Peter Reinhard Hansen
    arXivPreprintCC BY 4.0Full textStatisticsarXiv
  3. An energy-decreasing algorithm for the finite element approximation of ferronematic equilibrium states and its numerical realization
    Alexandre Ern, Ruma R. Maity
    HALPreprintCC BY-NC-ND 4.0Full textNumerical analysis & scientific computingHALarXiv
  4. The 2M Multiplication Algorithm for Complex Matrices
    Peter Caday
    arXivPreprintarXiv licenceFull textNumerical analysis & scientific computingarXiv
  5. On the cyclic limiting behavior of the restarted Arnoldi algorithm for real symmetric matrices with restart length s=2
    Vance Faber, Jarek Liesen, Jörg Liesen +1
    arXivPreprintCC BY 4.0Full textNumerical analysis & scientific computingarXiv
BibTeX
@misc{scroggs2026algorithm,
  title = {{Algorithm XXXX: Computation of finite element degree-of-freedom transformation matrices}},
  author = {Matthew W. Scroggs and Garth N. Wells},
  howpublished = {arXiv},
  year = {2026},
  month = oct,
  doi = {10.48550/arxiv.2607.08172},
  eprint = {2607.08172},
  archivePrefix = {arXiv},
  url = {https://arxiv.org/abs/2607.08172},
}
RIS
TY  - UNPB
TI  - Algorithm XXXX: Computation of finite element degree-of-freedom transformation matrices
AU  - Matthew W. Scroggs
AU  - Garth N. Wells
PY  - 2026
DA  - 2026/10/07
PB  - arXiv
DO  - 10.48550/arxiv.2607.08172
UR  - https://arxiv.org/abs/2607.08172
AB  - The arithmetic intensity of algorithms for computing finite element operators increases with increasing polynomial degree. This has made high degree methods particularly attractive on modern CPU and GPU architectures, since performance at low degree is limited by memory bandwidth and only a small fraction of the floating point capacity of the processor is used. Higher degree methods can exploit a significantly greater fraction of the available compute power. While stable methods for computing high-degree finite element bases are well-established, there is no universal and automated algorithm for the efficient construction of the degree-of-freedom map for arbitrary degree elements. We introduce a new algorithm that can be used in computing degree-of-freedom maps for arbitrary Ciarlet-type finite elements using only the element's definition and properties of the reference cell, without requiring a specific implementation for each element. This method is implemented in the library Basix, a component of the FEniCSx libraries. As well as allowing vast simplifications of parts of a codebase, the algorithm has allowed us to support user-defined custom elements that a user can create at runtime without requiring the user to input any information about transformations required to construct a degree-of-freedom map.
ER  -