View project on GitHub

ChROME

MATLAB(R) scripts implementing statistical closure modeling by the ROMES method

The complete code will be released after Journal publication.

A novel technique for constructing a statistical closure model for reduced-order models (ROMs) applied to stationary systems is implemented and tested on both linear and nonlinear stationary systems.

This MATLAB code enables to reproduce the methodology and the numerical experiments presented in the submitted article:

[[PMC19] S. Pagani, A. Manzoni, K. Carlberg. Statistical closure modeling for reduced-order models of stationary systems by the ROMES method, arXiv:1901.02792 , 2019.]

Download and Installation

To install this library, extract the ZIP file or clone the git repository.

Run the script by running the setup file

setPath

For redbKIT library installation, open Matlab and navigate to redbKIT root directory. Then type

make

to compile the C-assembly routines and “mexify” some other files.

If you want to enable OpenMP features type

make(1)

Examples

The examples contain Matlab scripts which enable to reproduce the numerical results shown in the paper Statistical closure modeling for reduced-order models of stationary systems by the ROMES method

In order to run, in a small amount of time, the scripts have been modified.

Computationally expensive settings are reported as commented lines of code.

License

Freely available subject to a BSD 2-Clause License.
Please cite this code by adding the following reference to your work:

[[PMC19] S. Pagani, A. Manzoni, K. Carlberg. Statistical closure modeling for reduced-order models of stationary systems by the ROMES method, arXiv:1901.02792 , 2019.]

Development

ChROME was developed and is currently maintained by Stefano Pagani.

The code uses as submodule the redbkit toolkit:

[[redbKIT] F. Negri. redbKIT Version 2.2. http://redbkit.github.io/redbKIT/, 2016.]