MOOSE Software Library List

Introduction

A software library is defined here as library that is integral to the ability to software being developed. This document lists libraries that are used by MOOSE.

libMesh

MOOSE relies on libMesh, which is summarized as follows on the project website: libmesh.github.io.

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.

Current Version of libMesh: 5a7a9bd0e7295628f465c3bb4e42563b8b8c1a9c

Portable, Extensible Toolkit for Scientific Computation (PETSc)

MOOSE relies on PETSc, which is summarized as follows on the project website: www.mcs.anl.gov/petsc.

PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It supports MPI, and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU parallelism. PETSc (sometimes called PETSc/Tao) also contains the Tao optimization software library.

Current Version of PETSc: f855b95493736b087b8ccc16dc6c5b29bc4b5aa8