An open API service indexing awesome lists of open source software.

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

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)