MFEM
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
Stable release | 4.6
/ September 27, 2023 |
---|---|
BSD | |
Website | mfem |
MFEM is an
BSD license.[1]
The library consists of C++ classes that serve as building blocks for developing finite element solvers applicable to problems of
and many other.Features
Some of the features of MFEM include[6]
- Arbitrary high order finite elements with curved boundaries.
- H1, H(curl) and H(div) conforming, discontinuous (L2), and NURBSfinite element spaces.
- Local mesh refinement, both conforming (simplex meshes) and non-conforming (quadrilateral/hexahedral meshes).
- Highly scalable GPU acceleration.[7]
- Wide variety of finite element discretization approaches, including Galerkin, discontinuous Galerkin, mixed, high-order and isogeometric analysis methods.
- Tight integration with the Hypre parallel linear algebra library.
- Many built-in solvers and interfaces to external libraries such as PETSc, SuiteSparse, Gmsh, etc.
- Accurate and flexible visualization with VisIt and ParaView.
- Lightweight design and conservative use of C++ templating.
- Documentation in the form of examples and mini-applications.
See also
- List of finite element software packages
- List of numerical analysis software
- List of numerical libraries
References
- ^ Auten, Holly. "The High Value of Open-Source Software" (PDF). Science & Technology Review. January/February 2018: 5–11.
- OSTI 1474269.
- S2CID 126093513.
- hdl:1721.1/113307.
- S2CID 125947931.
- ^ "MFEM Finite Element Discretization Library".
- ^ "MFEM video: Advanced simulation algorithms for HPC applications". YouTube.