Automated code generation for discontinuous Galerkin methods
arXiv:1104.0628 · doi:10.1137/070710032
Abstract
A compiler approach for generating low-level computer code from high-level input for discontinuous Galerkin finite element forms is presented. The input language mirrors conventional mathematical notation, and the compiler generates efficient code in a standard programming language. This facilitates the rapid generation of efficient code for general equations in varying spatial dimensions. Key concepts underlying the compiler approach and the automated generation of computer code are elaborated. The approach is demonstrated for a range of common problems, including the Poisson, biharmonic, advection--diffusion and Stokes equations.
References in corpus (6)
- A compiler for variational forms
- Automating the Finite Element Method
- Optimizing the Evaluation of Finite Element Matrices
- Efficient Compilation of a Class of Variational Forms
- Topological Optimization of the Evaluation of Finite Element Matrices
- Benchmarking Domain-Specific Compiler Optimizations for Variational Forms
Cited by in corpus (16)
- DOLFIN: Automated Finite Element Computing
- Optimisations for quadrature representations of finite element tensors through automated code generation
- Efficient Assembly of H(div) and H(curl) Conforming Finite Elements
- Analysis of an interface stabilised finite element method: The advection-diffusion-reaction equation
- TSFC: a structure-preserving form compiler
- A Traveling-Wave Solution for Bacterial Chemotaxis with Growth
- Energy stable and momentum conserving hybrid finite element method for the incompressible Navier-Stokes equations
- Acceleration of a Full-scale Industrial CFD Application with OP2
- A FEniCS-Based Programming Framework for Modeling Turbulent Flow by the Reynolds-Averaged Navier-Stokes Equations
- Finite Element Integration on GPUs
- Thermodynamically-consistent derivation and computation of twinning and fracture in brittle materials by means of phase-field approaches in the finite element method
- Buckling of an elastic ridge: competition between wrinkles and creases
- Efficient implementation of finite element methods on non-matching and overlapping meshes in 3D
- Phase field model for coupled displacive and diffusive microstructural processes under thermal loading
- Local parameter selection in the interior penalty method for the biharmonic equation
- Deep Reinforcement Learning for Active Flow Control around a Circular Cylinder Using Unsteady-mode Plasma Actuators