MOOSE: Enabling Massively Parallel Multiphysics Simulation
Cody J. Permann, Derek R. Gaston, David Andrs, Robert W. Carlsen,, Fande Kong, Alexander D. Lindsay, Jason M. Miller, John W. Peterson, Andrew, E. Slaughter, Roy H. Stogner, Richard C. Martineau

TL;DR
MOOSE is a flexible, scalable framework that simplifies the development of complex, parallel multiphysics simulations by providing reusable components and supporting multiscale, multi-application workflows.
Contribution
It introduces a modular, object-oriented environment that enables easy specification of PDEs and boundary conditions, facilitating collaboration and code sharing across research groups.
Findings
Supports large-scale parallel simulations with automatic differentiation.
Enables multiscale, multiphysics modeling through multiple sub-application execution.
Has been successfully applied in diverse scientific and engineering fields.
Abstract
Harnessing modern parallel computing resources to achieve complex multi-physics simulations is a daunting task. The Multiphysics Object Oriented Simulation Environment (MOOSE) aims to enable such development by providing simplified interfaces for specification of partial differential equations, boundary conditions, material properties, and all aspects of a simulation without the need to consider the parallel, adaptive, nonlinear, finite-element solve that is handled internally. Through the use of interfaces and inheritance, each portion of a simulation becomes reusable and composable in a manner that allows disparate research groups to share code and create an ecosystem of growing capability that lowers the barrier for the creation of multiphysics simulation codes. Included within the framework is a unique capability for building multiscale, multiphysics simulations through simultaneous…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
