libROM logo

libROM is a free, lightweight, scalable C++ library for data-driven physical simulation methods. It is the main tool box that the reduced order modeling team at LLNL uses to develop efficient model order reduction techniques and physics-constrained data-driven methods. We try to collect any useful reduced order model routines, which are separable to the high-fidelity physics solvers, into libROM. Plus, libROM is open source, so anyone is welcome to suggest new ideas or contribute to the development. Let's work together for better data-driven technology!


Many more features will be available soon. Stay tuned!

libROM is used in many projects, including BLAST, ARDRA, Laghos, and SU2. Many MFEM-based ROM examples can be found in Examples.

See also our Gallery, Publications and News pages.


Date Message
Nov 19, 2021 NM-ROM paper is published in JCP. Free download is available for 50 days.
Nov 10, 2021 Laghos ROM is published at CMAME.
Oct 1, 2021 Domain decomposition ROM paper is published at CMAME
Sep 27, 2021 First version of libROM webpage is launched
July 19, 2021 Space time ROM-Python paper is published in Mathematics

libROM tutorials in YouTube

Date Title
July 22, 2021 Poisson equation & its finite element discretization
Sep. 1, 2021 Poisson equation & its reduced order model
Sep. 23, 2021 Physics-informed sampling procedure for reduced order models

Latest Release

ExamplesCode documentationSources


Building libROMPoisson equationGreedy for Poisson

New users should start by examining the example codes and tutorials.

We also recommend using GLVis or VisIt for visualization.


Use the GitHub issue tracker to report bugs or post questions or comments. See the About page for citation information.