Automating the Finite Element Method
arXiv:1112.0433 · doi:10.1007/s11831-007-9003-9
Abstract
The finite element method can be viewed as a machine that automates the discretization of differential equations, taking as input a variational problem, a finite element and a mesh, and producing as output a system of discrete equations. However, the generality of the framework provided by the finite element method is seldom reflected in implementations (realizations), which are often specialized and can handle only a small set of variational problems and finite elements (but are typically parametrized over the choice of mesh). This paper reviews ongoing research in the direction of a complete automation of the finite element method. In particular, this work discusses algorithms for the efficient and automatic computation of a system of discrete equations from a given variational problem, finite element and mesh. It is demonstrated that by automatically generating and compiling efficient low-level code, it is possible to parametrize a finite element code over variational problem and finite element in addition to the mesh.
76 pages, 19 figures
References in corpus (9)
- A compiler for variational forms
- Explicit Time-Stepping for Stiff ODEs
- Optimizing the Evaluation of Finite Element Matrices
- Multi-Adaptive Time-Integration
- Efficient Compilation of a Class of Variational Forms
- Topological Optimization of the Evaluation of Finite Element Matrices
- Multi-Adaptive Galerkin Methods for ODEs II: Implementation and Applications
- Multiadaptive Galerkin Methods for ODEs III: A Priori Error Estimates
- Computational Modeling of Dynamical Systems
Cited by in corpus (16)
- Automated derivation of the adjoint of high-level transient finite element programs
- Efficient Assembly of H(div) and H(curl) Conforming Finite Elements
- A Nitsche-based cut finite element method for a fluid--structure interaction problem
- Automated code generation for discontinuous Galerkin methods
- A Traveling-Wave Solution for Bacterial Chemotaxis with Growth
- A FEniCS-Based Programming Framework for Modeling Turbulent Flow by the Reynolds-Averaged Navier-Stokes Equations
- Automatic differentiation for solid mechanics
- Simflowny 3: An upgraded platform for scientific modelling and simulation
- An Adaptive Finite Element Splitting Method for the Incompressible Navier-Stokes Equations
- Efficient implementation of finite element methods on non-matching and overlapping meshes in 3D
- Large scale simulation of pressure induced phase-field fracture propagation using Utopia
- A globally convergent modified Newton method for the direct minimization of the Ohta-Kawasaki energy with application to the directed self-assembly of diblock copolymers
- Algorithms and Data Structures for Multi-Adaptive Time-Stepping
- Physics-informed Partitioned Coupled Neural Operator for Complex Networks
- A stabilized Nitsche fictitious domain method for the Stokes problem
- Double-grid quadrature with interpolation-projection (DoGIP) as a novel discretisation approach: An application to FEM on simplexes