https://github.com/llnl/scaleuprom
Scalable Reduced Order Model with Discontinuous Galerkin Domain Decomposition
https://github.com/llnl/scaleuprom
math-physics
Last synced: about 1 year ago
JSON representation
Scalable Reduced Order Model with Discontinuous Galerkin Domain Decomposition
- Host: GitHub
- URL: https://github.com/llnl/scaleuprom
- Owner: LLNL
- License: mit
- Created: 2023-12-05T03:55:18.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-07T13:50:33.000Z (about 1 year ago)
- Last Synced: 2025-04-12T05:03:43.659Z (about 1 year ago)
- Topics: math-physics
- Language: C++
- Homepage:
- Size: 8.16 MB
- Stars: 11
- Watchers: 5
- Forks: 5
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Introduction
scaleupROM is a projection-based reduced order model (ROM) with discontinuous Galerkin domain decomposition (DG-DD).
It aims to construct a robust, efficient, large-scale ROM that is trained only from small scale component samples,
for various physics partial differential equations.
scaleupROM is mainly built upon [MFEM](https://mfem.org/) and [libROM](https://www.librom.net).
## Features
- Discontinuous Galerkin domain decomposition
- Projection-based reduced order model
- EQP for nonlinear partial differential equations
- Supporting physics equations:
- Poisson equation
- Stokes flow
- Steady Navier-Stokes flow
- Linear elasticity
## Features to be added
- Nonlinear elasticity
- Time-dependent Navier-Stokes flow
# Installation
## Prerequisites
- BLAS
- LAPACK
- HDF5
- [yaml-cpp](https://github.com/jbeder/yaml-cpp)
- [Gmsh](https://gmsh.info/)
- [googletest](https://github.com/google/googletest)
- [MFEM](https://mfem.org/)
- [hypre](https://github.com/hypre-space/hypre)
- [METIS](https://github.com/mfem/tpls)
- [MUMPS](https://github.com/scivision/mumps)
- [libROM](https://librom.net/)
## Instruction
See the [wiki page](https://github.com/LLNL/scaleupROM/wiki/Installation) for the detailed instruction.
For LC dane, the installation script is provided. You can simply run:
```
./script/install_dane.bash
```
# Using Docker container
Docker container [`scaleuprom_env`](https://ghcr.io/llnl/scaleuprom/scaleuprom_env) provides a containerized environment with all the prerequisites for scaleupROM:
- intel chips: [https://ghcr.io/llnl/scaleuprom/scaleuprom_env:latest](https://ghcr.io/llnl/scaleuprom/scaleuprom_env:latest)
- apple chips: [https://ghcr.io/llnl/scaleuprom/scaleuprom_env:arm64](https://ghcr.io/llnl/scaleuprom/scaleuprom_env:arm64)
# License
scaleupROM is distributed under the MIT license. For more details, see the [LICENSE](https://github.com/LLNL/scaleupROM/blob/master/LICENSE) File.
SPDX-License-Identifier: MIT
LLNL-CODE-857975
# Authors
- "Kevin" Seung Whan Chung (LLNL)
- Youngsoo Choi (LLNL)
- Pratanu Roy (LLNL)
- Thomas Moore (QUT)
- Thomas Roy (LLNL)
- Tiras Y. Lin (LLNL)
- Sarah E. Baker (LLNL)
- Axel Larsson (Princeton)
- Cole Kendrick (LLNL)