![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/MOOSE_Peacock_input.png/640px-MOOSE_Peacock_input.png&w=640&q=50)
MOOSE (software)
Finite element framework software / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about MOOSE (software)?
Summarize this article for a 10 year old
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.
![]() | |
![]() The MOOSE GUI Peacock | |
Original author(s) | Derek Gaston |
---|---|
Developer(s) | Idaho National Laboratory and contributors |
Initial release | June 10, 2008; 16 years ago (2008-06-10) |
Operating system | Linux, Mac OS X, Unix |
Available in | C++ |
Type | Finite element analysis |
License | LGPL |
Website | mooseframework |
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.