Original author(s) | Derek Gaston |
---|---|
Developer(s) | Idaho National Laboratory and contributors |
Initial release | June 10, 2008 |
Operating system | Linux, Mac OS X, Unix |
Available in | C++ |
Type | Finite element analysis |
License | LGPL |
Website | mooseframework |
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.