MFEM is a free, lightweight, scalable C++ library for finite element methods.
Its goal is to enable high-performance scalable finite element discretization research and application development on a wide variety of platforms, ranging from laptops to exascale supercomputers.
Its features include:
- Arbitrary high-order finite element meshes and spaces.
- Wide variety of finite element discretization approaches.
- Conforming and nonconforming adaptive mesh refinement.
- Scalable to hundreds of thousands of cores.
- ... and many more.
For more information, see the MFEM website: http://mfem.org.