TL;DR
Gridap is a Julia-based finite element library that simplifies PDE simulation by integrating user interface and computation, leveraging Julia's JIT compiler for efficiency, and offering a flexible, extensible API.
Contribution
The paper introduces a novel software design for Gridap that uses Julia's JIT compiler to eliminate the two-language problem and provides a detailed abstraction framework.
Findings
Performance comparable to FEniCS in assembling linear systems
Provides an expressive API close to mathematical notation
Leverages Julia's multiple-dispatch for extensibility
Abstract
We present the software design of Gridap, a novel finite element library written exclusively in the Julia programming language, which is being used by several research groups world-wide to simulate complex physical phenomena such as magnetohydrodynamics, photonics, weather modeling, non-linear solid mechanics, and fluid-structure interaction problems. The library provides a feature-rich set of discretization techniques for the numerical approximation of a wide range of PDEs, including linear, nonlinear, single-field, and multi-field equations. An expressive API allows users to define PDEs in weak form by a syntax close to the mathematical notation. While this is also available in previous codes, the main novelty of Gridap is that it implements this API without introducing a DSL plus a compiler of variational forms. Instead, it leverages the Julia just-in-time compiler to build efficient…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
