MFEM: a modular finite element methods library
Robert Anderson, Julian Andrej, Andrew Barker, Jamie Bramwell,, Jean-Sylvain Camier, Jakub Cerveny, Veselin Dobrev, Yohann Dudouit, Aaron, Fisher, Tzanio Kolev, Will Pazner, Mark Stowell, Vladimir Tomov, Johann Dahm,, David Medina, Stefano Zampini

TL;DR
MFEM is a versatile open-source C++ library that enables high-order finite element discretizations, supporting various algorithms and hardware for scalable scientific computing.
Contribution
It introduces a modular, high-performance finite element library with flexible meshes, discretizations, and parallel GPU support, facilitating research and application development.
Findings
Supports arbitrary high-order meshes and spaces
Enables development and testing of new algorithms
Demonstrates scalability and efficiency in applications
Abstract
MFEM is an open-source, lightweight, flexible and scalable C++ library for modular finite element methods that features arbitrary high-order finite element meshes and spaces, support for a wide variety of discretization approaches and emphasis on usability, portability, and high-performance computing efficiency. MFEM's goal is to provide application scientists with access to cutting-edge algorithms for high-order finite element meshing, discretizations and linear solvers, while enabling researchers to quickly and easily develop and test new algorithms in very general, fully unstructured, high-order, parallel and GPU-accelerated settings. In this paper we describe the underlying algorithms and finite element abstractions provided by MFEM, discuss the software implementation, and illustrate various applications of the library.
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.
