Skip to content
John W. Peterson edited this page Nov 4, 2020 · 15 revisions

libMesh

The libMesh library provides a framework for the numerical simulation of partial differential equations using arbitrary unstructured discretizations on serial and parallel platforms. A major goal of the library is to provide support for adaptive mesh refinement (AMR) computations in parallel while allowing a research scientist to focus on the physics they are modeling.

libMesh currently supports 1D, 2D, and 3D steady and transient simulations on a variety of popular geometric and finite element types. The library makes use of high-quality, existing software whenever possible. PETSc is used for the solution of linear systems on both serial and parallel platforms, and Eigen is included with the library to provide linear solver support on serial machines. An optional interface to SLEPc is also provided for solving both standard and generalized eigenvalue problems.

The libMesh library was first created at The University of Texas at Austin in the CFDLab in March 2002. Major contributions have come from developers at the Technische Universität Hamburg-Harburg Institute of Modelling and Computation, the Oden Institute for Computational Engineering and Sciences at UT-Austin, the MOOSE Team at Idaho National Laboratory, NASA Lyndon B. Johnson Space Center, and Akselos, Inc. The libMesh developers welcome contributions in the form of GitHub Pull Requests and Issues, the latter especially with minimal examples that reliably reproduce the behavior in question.

Useful Links

Specific Configuration Instructions