RROMPy/b72fd860b5d1master
README.md
RROMPy -- Rational Reduced Order Modeling in Python
Module for the solution and rational model order reduction of parametric PDE-based problem. Coded in Python 3.
Prerequisites
RROMPy requires
- numpy and scipy;
- fenics and mshr;
- matplotlib;
- and other standard Python3 modules (os, typing, time, datetime, abc, pickle, traceback, and itertools).
Testing requires
- pytest.
Fenics
Most of the high fidelity problem engines already provided rely on FEniCS. If you do not have FEniCS installed, you may want to create an Anaconda3/Miniconda3 environment using the command
conda create -n fenicsenv -c conda-forge pytest scipy matplotlib fenics mshr
This will create an environment where FEniCS (and all other required modules) can be used. In order to use FEniCS, the environment must be activated through
conda activate fenicsenv
See the Anaconda documentation for more information.
Installing
Clone the repository
git clone http://c4science.ch/source/RROMPy.git
enter the main folder and install the package by typing
python3 setup.py install
The installation can be tested with
python3 setup.py test
License
This project is licensed under the GNU GENERAL PUBLIC LICENSE license - see the LICENSE file for details.
Acknowledgments
Part of the funding that made this module possible has been provided by the Swiss National Science Foundation through the FNS Research Project 182236.