libROM
v1.0
Data-driven physical simulation library
|
libROM is a free, lightweight, scalable C++ library for data-driven physical simulation methods from the intrusive projection-based reduced order models to non-intrusive black-box approaches.
To compile libROM with default build settings (Mac and LLNL LC Machines):
Compilation options:
There is a Spack package for libROM; however, the version it installs is the latest public release. See the spack documentation for details on how to use Spack.
To install libROM with default options using spack.
To install libROM with MFEM using spack.
To compile and link an existing code with libROM, follow these steps:
For example,
libROM leverages GitHub Actions for CI. The CI currently applies only to commits to pull requests. Unit tests run for all PR commits. Upon the addition of the LGTM
label, both the unit tests and regression tests run. While the LGTM
label is still present, all subsequent commits run both unit tests and regression tests.
libROM is distributed under the terms of both the MIT license and the Apache License (Version 2.0). Users may choose either license at their option.
All new contributions must be made under both the MIT and Apache-2.0 licenses.
See LICENSE-MIT, LICENSE-APACHE, COPYRIGHT, and NOTICE for details.
Up to commit 299876e0a0304f25db56f1f9e2eb2c61ef199048, libROM was previously released under the terms of the BSD-3 license.
SPDX_License-Identifier: (Apache-2.0 OR MIT)
LLNL-CODE-686965 (up to commit 299876e0a0304f25db56f1f9e2eb2c61ef199048) LLNL-CODE-766763