# 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](http://fenicsproject.org/). If you do not have FEniCS installed, you may want to create an [Anaconda3/Miniconda3](http://anaconda.org/) 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](http://docs.conda.io/) 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.