All Projects → LLNL → libROM

LLNL / libROM

Licence: other
Model reduction library with an emphasis on large scale parallelism and linear subspace methods

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
fortran
972 projects

Projects that are alternatives of or similar to libROM

PVSystems
A Modelica library for photovoltaic system and power converter design
Stars: ✭ 20 (-69.7%)
Mutual labels:  simulation, modeling
Componentarrays.jl
Arrays with arbitrarily nested named components.
Stars: ✭ 72 (+9.09%)
Mutual labels:  simulation, modeling
Imagine Old
Modeling and simulations using computational graphs
Stars: ✭ 25 (-62.12%)
Mutual labels:  simulation, modeling
Simpeg
Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.
Stars: ✭ 283 (+328.79%)
Mutual labels:  simulation, modeling
ert
ERT—Ensemble based Reservoir Tool—is a tool to run ensemble based on reservoir models. ERT was originally devised as tool to do model updating (history matching) with the EnKF method, now the primary method for model updating is the Ensemble Smoother (ES).
Stars: ✭ 57 (-13.64%)
Mutual labels:  simulation, scientific
Fastscape
A fast, versatile and user-friendly landscape evolution model
Stars: ✭ 22 (-66.67%)
Mutual labels:  simulation, modeling
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (+1.52%)
Mutual labels:  simulation, scientific
Ditras
DITRAS (DIary-based TRAjectory Simulator), a mathematical model to simulate human mobility
Stars: ✭ 19 (-71.21%)
Mutual labels:  simulation, modeling
t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (-43.94%)
Mutual labels:  modeling, parallel-computing
Gama
Core plug-in projects of the GAMA platform
Stars: ✭ 196 (+196.97%)
Mutual labels:  simulation, modeling
Vehicle-Dynamics-Lateral
OpenVD: Vehicle Dynamics - Lateral
Stars: ✭ 50 (-24.24%)
Mutual labels:  simulation, modeling
data-science-notes
Open-source project hosted at https://makeuseofdata.com to crowdsource a robust collection of notes related to data science (math, visualization, modeling, etc)
Stars: ✭ 52 (-21.21%)
Mutual labels:  simulation, modeling
Jomini
Historical battle simulation package for Python
Stars: ✭ 31 (-53.03%)
Mutual labels:  simulation, modeling
Bmtk
Brain Modeling Toolkit
Stars: ✭ 177 (+168.18%)
Mutual labels:  simulation, modeling
COMOKIT-Model
A GAMA (http://gama-platform.org) model on the assessment and comparisons of intervention policies against the CoVid19 pandemics
Stars: ✭ 23 (-65.15%)
Mutual labels:  simulation, modeling
sssMOR
sssMOR - Sparse State-Space and Model Order Reduction Toolbox
Stars: ✭ 20 (-69.7%)
Mutual labels:  model-reduction, large-scale
mbsim
A multi-body simulation software
Stars: ✭ 22 (-66.67%)
Mutual labels:  simulation
shorelark
Simulation of life & evolution
Stars: ✭ 109 (+65.15%)
Mutual labels:  simulation
AutoInteraction-Library
Android仿真人机交互开源库,包括自动化模拟点击指定控件、模拟滚屏等
Stars: ✭ 50 (-24.24%)
Mutual labels:  simulation
Mote3D toolbox
Toolbox for particulate microstructure modelling
Stars: ✭ 36 (-45.45%)
Mutual labels:  modeling

Introduction

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.

Features

  • Dynamic data collection
  • Dynamic mode decomposition (DMD)
  • Data compression
  • Greedy algorithm
  • Hyper-reduction

Features to be added

  • Sparse identification of nonlinear dynamics (SINDy)

Installation

To compile libROM with default build settings (Mac and LLNL LC Machines):

 ./scripts/compile.sh

Compilation options:

  • -a: Compile a special build for the LLNL codebase: Ardra
  • -d: Compile in debug mode.
  • -m: Compile with MFEM (required to run the libROM examples)
  • -t: Use your own cmake/toolchain
  • -u: Update all of libROM's dependencies.

Installing via Spack

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.

 spack install librom

To install libROM with MFEM using spack.

 spack install librom +mfem

License

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

Authors

  • Robert W. Anderson (LLNL)
  • William Arrighi (LLNL)
  • Kyle Chand (LLNL)
  • Siu Wun Cheung (LLNL)
  • Youngsoo Choi (LLNL)
  • Dylan Copeland (LLNL)
  • Kevin Huynh (LLNL)
  • Tanya Kostova-Vassilevska (LLNL)
  • Jessica Lauzon (Stanford)
  • Sean McBane (UT Austin)
  • Geoffrey Oxberry (LLNL)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].