MOOSE (software)

MOOSE
Original author(s)Derek Gaston
Developer(s)Idaho National Laboratory and contributors
Initial releaseJune 10, 2008; 16 years ago (2008-06-10)
Operating systemLinux, Mac OS X, Unix
Available inC++
TypeFinite element analysis
LicenseLGPL
Websitemooseframework.inl.gov

MOOSE (Multiphysics Object Oriented Simulation Environment) is an object-oriented C++ finite element framework for the development of tightly coupled multiphysics solvers from Idaho National Laboratory.[1] MOOSE makes use of the PETSc non-linear solver package and libmesh to provide the finite element discretization.

A key design aspect of MOOSE is the decomposition of weak form residual equations into separate terms that are each represented by compute kernels. The combination of these kernels into complete residuals describing the problem to be solved is performed at run time. This allows modifications such as toggling of mechanisms and the addition of new physics without recompilation. MOOSE comes with an extensive library of kernels providing residual terms for solid mechanics, Navier–Stokes equations, phase-field models and more.

MOOSE uses VTK for visualisation.

  1. ^ "MOOSE Framework - Open Source Multiphysics". Idaho National Laboratory. Retrieved 2013-03-28.