RBniCS Project

Go to repository on GitHub Contact us via email



The RBniCS Project contains an implementation in FEniCS of several reduced order modelling techniques (and, in particular, certified reduced basis method and Proper Orthogonal Decomposition-Galerkin methods) for parametrized problems. It is ideally suited for an introductory course on reduced basis methods and reduced order modelling, thanks to an object-oriented approach and an intuitive and versatile python interface. To this end, it has been employed in several doctoral courses on “Reduced Basis Methods for Computational Mechanics”.

RBniCS can also be used as a basis for more advanced projects that would like to assess the capability of reduced order models in their existing FEniCS-based software, thanks to the availability of several reduced order methods (such as reduced basis and proper orthogonal decomposition) and algorithms (such as successive constraint method, empirical interpolation method) in the library.

Several tutorials are provided. This software is also a companion of the introductory reduced basis handbook:

Authors and contributors

RBniCS is currently developed and maintained at the Catholic University of the Sacred Heart by Dr. Francesco Ballarin in collaboration with Prof. Gianluigi Rozza’s group at SISSA mathLab. We acknowledge all contributors listed in the AUTHORS file.

Timeline and funding


Early development of RBniCS begins at SISSA mathLab.


Financial support of the AROMA-CFD H2020 ERC CoG project (PI: Prof. Gianluigi Rozza, host: SISSA mathLab) for the consolidation of RBniCS development.


Financial support of the NA-from-PDEs PRIN MIUR project (PI: Prof. Gianluigi Rozza, unit: SISSA mathLab) for the continuation of RBniCS development.


The Catholic University of the Sacred Heart joins the development. SISSA mathLab and the Catholic University of the Sacred Heart are now partner institutions in the development of RBniCS.

Learn more about RBniCS


Like all core FEniCS components, RBniCS is freely available under the GNU LGPL, version 3.