MFEM: a modular finite element methods library
arXiv:1911.09220 · doi:10.1016/j.camwa.2020.06.009
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.
36 pages, 21 figures
References in corpus (6)
- PETSc/TS: A Modern Scalable ODE/DAE Solver Library
- Fast matrix-free evaluation of discontinuous Galerkin finite element operators
- A Root-Node Based Algebraic Multigrid Method
- High-performance Implementation of Matrix-free High-order Discontinuous Galerkin Methods
- High-order matrix-free incompressible flow solvers with GPU acceleration and low-order refined preconditioners
- A scalable preconditioner for a DPG method
Cited by in corpus (69)
- MOOSE: Enabling Massively Parallel Multiphysics Simulation
- Construction of arbitrary order finite element degree-of-freedom maps on polygonal and polyhedral cell meshes
- Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential/Algebraic Equation Solvers
- lifex: a flexible, high performance library for the numerical solution of complex finite element problems
- A Large-Scale Comparison of Tetrahedral and Hexahedral Elements for Solving Elliptic PDEs with the Finite Element Method
- Efficient Exascale Discretizations: High-Order Finite Element Methods
- HORSES3D: a high-order discontinuous Galerkin solver for flow simulations and multi-physics applications
- Sparse invariant domain preserving discontinuous Galerkin methods with subcell convex limiting
- gLaSDI: Parametric Physics-informed Greedy Latent Space Dynamics Identification
- The ultraspherical spectral element method
- Design of convergence criterion for fixed stress split iterative scheme for small strain anisotropic poroelastoplasticity coupled with single phase flow
- The nested block preconditioning technique for the incompressible Navier-Stokes equations with emphasis on hemodynamic simulations
- Simulation-Driven Optimization of High-Order Meshes in ALE Hydrodynamics
- HDGlab: An open-source implementation of the hybridisable discontinuous Galerkin method in MATLAB
- ARKODE: a flexible IVP solver infrastructure for one-step methods
- High-performance finite elements with MFEM
- Enabling GPU Accelerated Computing in the SUNDIALS Time Integration Library
- Dissipation-based WENO stabilization of high-order finite element methods for scalar conservation laws
- GALÆXI: Solving complex compressible flows with high-order discontinuous Galerkin methods on accelerator-based systems
- The Stellar decomposition: A compact representation for simplicial complexes and beyond
- Analysis of a cusped helicon plasma thruster discharge
- A Family of Independent Variable Eddington Factor Methods with Efficient Preconditioned Iterative Solvers
- Analysis of an exactly mass conserving space-time hybridized discontinuous Galerkin method for the time-dependent Navier--Stokes equations
- Gappy AE: A Nonlinear Approach for Gappy Data Reconstruction using Auto-Encoder
- Accelerating High-Order Mesh Optimization Using Finite Element Partial Assembly on GPUs
- hr-adaptivity for nonconforming high-order meshes with the target matrix optimization paradigm
- Quantum fluctuations induce collective multiphonons in finite Fermi liquids
- An adaptive scalable fully implicit algorithm based on stabilized finite element for reduced visco-resistive MHD
- High-Order Mesh Morphing for Boundary and Interface Fitting to Implicit Geometries
- End-to-end GPU acceleration of low-order-refined preconditioning for high-order finite element discretizations
- Multi-physics modeling of non-equilibrium phenomena in inductively coupled plasma discharges: Part II. Multi-temperature approach
- Proximal Galerkin: A structure-preserving finite element method for pointwise bound constraints
- Introduction and verification of FEDM, an open-source FEniCS-based discharge modelling code
- Finite elements for Matérn-type random fields: Uncertainty in computational mechanics and design optimization
- A Posteriori Single- and Multi-Goal Error Control and Adaptivity for Partial Differential Equations
- Multi-physics modeling of non-equilibrium phenomena in inductively coupled plasma discharges: Part I. A state-to-state approach
- Structure-preserving finite-element schemes for the Euler-Poisson equations
- Physics-informed active learning with simultaneous weak-form latent space dynamics identification
- Conservative and accurate solution transfer between high-order and low-order refined finite element spaces
- Matrix-free GPU-accelerated saddle-point solvers for high-order problems in
- Dynamical low-rank approximation of the Vlasov-Poisson equation with piecewise linear spatial boundary
- Algorithms for Parallel Generic -adaptive Finite Element Software
- Mesh Refinement for Anisotropic Diffusion in Magnetized Plasmas
- El-WaveHoltz: A Time-Domain Iterative Solver for Time-Harmonic Elastic Waves
- An implementation of tensor product patch smoothers on GPU
- Multiconfigurational time-dependent density functional theory for atomic nuclei: Technical and numerical aspects
- Real-time Bayesian inference at extreme scale: A digital twin for tsunami early warning applied to the Cascadia subduction zone
- Constrained Local Approximate Ideal Restriction for Advection-Diffusion Problems
- Extending FEniCS to Work in Higher Dimensions Using Tensor Product Finite Elements
- Hyperbolic Diffusion in Flux Reconstruction: Optimisation through Kernel Fusion within Tensor-Product Elements
- An unfitted finite element method using level set functions for extrapolation into deformable diffuse interfaces
- An Explicit Local Space-Time Adaptive Framework for Monodomain Models
- Fast hardware-aware matrix-free algorithm for higher-order finite-element discretized matrix multivector products on distributed systems
- Goal-Oriented Real-Time Bayesian Inference for Linear Autonomous Dynamical Systems With Application to Digital Twins for Tsunami Early Warning
- The Monte Carlo Computational Summit -- October 25 & 26, 2023 -- Notre Dame, Indiana, USA
- I'm stuck! How to efficiently debug computational solid mechanics models so you can enjoy the beauty of simulations
- Numerical simulation of dilute polymeric fluids with memory effects in the turbulent flow regime
- Multilevel Interior Penalty Methods on GPUs
- Linearization Errors in Discrete Goal-Oriented Error Estimation
- Galerkin Formulation of Path Integrals in Lattice Field Theory
- Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networks
- An open-source computational framework for immersed fluid-structure interaction modeling using FEBio and MFEM
- Sparse grid time-discontinuous Galerkin method with streamline diffusion for transport equations
- Uniform subspace correction preconditioners for discontinuous Galerkin methods with -refinement
- A Divergence-Free and -Conforming Embedded-Hybridized DG Method for the Incompressible Resistive MHD equations
- Sparse Approximate Multifrontal Factorization with Butterfly Compression for High Frequency Wave Equations
- Adaptive Surface Fitting and Tangential Relaxation for High-Order Mesh Optimization
- Comparing Cross-Platform Performance via Node-to-Node Scaling Studies
- Higher-Order LaSDI: Reduced Order Modeling with Multiple Time Derivatives