Algorithm 839: FIAT, a new paradigm for computing finite element basis functions. Much of finite element computation is constrained by the difficulty of evaluating high-order nodal basis functions. While most codes rely on explicit formulae for these basis functions, we present a new approach that allows us to construct a general class of finite element basis functions from orthonormal polynomials and evaluate and differentiate them at any points. This approach relies on fundamental ideas from linear algebra and is implemented in Python using several object-oriented and functional programming techniques. (Source:

This software is also peer reviewed by journal TOMS.

References in zbMATH (referenced in 36 articles , 1 standard article )

Showing results 1 to 20 of 36.
Sorted by year (citations)

1 2 next

  1. Jahn, Mischa; Montalvo-Urquizo, Jonathan: Modeling and simulation of keyhole-based welding as multi-domain problem using the extended finite element method (2020)
  2. Farrell, Patrick E.; Mitchell, Lawrence; Wechsung, Florian: An augmented Lagrangian preconditioner for the 3D stationary incompressible Navier-Stokes equations at High Reynolds number (2019)
  3. Kirby, Robert C.; Mitchell, Lawrence: Code generation for generally mapped finite elements (2019)
  4. Winovich, Nick; Ramani, Karthik; Lin, Guang: ConvPDE-UQ: convolutional neural networks with quantified uncertainty for heterogeneous elliptic partial differential equations on varied domains (2019)
  5. Homolya, Miklós; Mitchell, Lawrence; Luporini, Fabio; Ham, David A.: TSFC: a structure-preserving form compiler (2018)
  6. Kirby, Robert C.; Mitchell, Lawrence: Solver composition across the PDE/linear algebra barrier (2018)
  7. Chan, Jesse; Warburton, T.: On the penalty stabilization mechanism for upwind discontinuous Galerkin formulations of first order hyperbolic systems (2017)
  8. Maddison, J. R.; Hiester, H. R.: Optimal constrained interpolation in mesh-adaptive finite element modeling (2017)
  9. Miklos Homolya, Lawrence Mitchell, Fabio Luporini, David A. Ham: TSFC: a structure-preserving form compiler (2017) arXiv
  10. Rathgeber, Florian; Ham, David A.; Mitchell, Lawrence; Lange, Michael; Luporini, Fabio; Mcrae, Andrew T. T.; Bercea, Gheorghe-Teodor; Markall, Graham R.; Kelly, Paul H. J.: Firedrake, automating the finite element method by composing abstractions (2017)
  11. Robert C. Kirby, Lawrence Mitchell: Solver composition across the PDE/linear algebra barrier (2017) arXiv
  12. Yamazaki, Hiroe; Shipton, Jemma; Cullen, Michael J. P.; Mitchell, Lawrence; Cotter, Colin J.: Vertical slice modelling of nonlinear Eady waves using a compatible finite element method (2017)
  13. Lange, Michael; Mitchell, Lawrence; Knepley, Matthew G.; Gorman, Gerard J.: Efficient mesh management in firedrake using PETSc DMPlex (2016)
  14. McRae, A. T. T.; Bercea, G.-T.; Mitchell, L.; Ham, D. A.; Cotter, C. J.: Automated generation and symbolic manipulation of tensor product finite elements (2016)
  15. Mitchell, Lawrence; Müller, Eike Hermann: High level implementation of geometric multigrid solvers for finite element problems: applications in atmospheric modelling (2016)
  16. Shao, Xinping; Han, Danfu; Hu, Xianliang: A (p)-version two level spline method for 2D Navier-Stokes equations (2016)
  17. Sabouri, Mania; Dehghan, Mehdi: An efficient implicit spectral element method for time-dependent nonlinear diffusion equations by evaluating integrals at one quadrature point (2015)
  18. Farrell, P. E.; Cotter, C. J.; Funke, S. W.: A framework for the automation of generalized stability theory (2014)
  19. Rognes, Marie E.; Logg, Anders: Automated goal-oriented error control. I: Stationary variational problems (2013)
  20. Russell, Francis P.; Kelly, Paul H. J.: Optimized code generation for finite element local assembly using symbolic manipulation (2013)

1 2 next