Generating Finite Element Codes combining Adaptive Octrees with Complex Geometries
Eric Heisler, Cheng-Hau Yang, Aadesh Deshmukh, Baskar, Ganapathysubramanian, Hari Sundar

TL;DR
This paper introduces a domain-specific language (DSL) that simplifies the development and deployment of finite element methods on complex, adaptively refined meshes, enabling rapid prototyping and efficient large-scale computations.
Contribution
The paper presents a high-level DSL that abstracts FEM implementation complexity, simplifies handling complex geometries, and maintains good parallel performance for PDE solutions.
Findings
DSL enables rapid prototyping of FEM formulations.
Generated code scales efficiently to thousands of processes.
The approach simplifies complex boundary integral computations.
Abstract
We present a high-level domain-specific language (DSL) interface to drive an adaptive incomplete -d tree-based framework for finite element (FEM) solutions to PDEs. This DSL provides three key advances: (a) it abstracts out the complexity of implementing non-trivial FEM formulations, (b) it simplifies deploying these formulations on arbitrarily complicated and adaptively refined meshes, and (c) it exhibits good parallel performance. Taken together, the DSL interface allows end-users to rapidly and efficiently prototype new mathematical approaches, and deploy them on large clusters for solving practical problems. We illustrate this DSL by implementing a workflow for solving PDEs using the recently developed shifted boundary method (SBM). The SBM requires approximating relatively complicated integrals over boundary surfaces. Using a high-level DSL greatly simplifies this process and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Numerical Methods in Computational Mathematics · Computational Geometry and Mesh Generation · Lattice Boltzmann Simulation Studies
