Anonymous
×
Create a new article
Write your page title here:
We currently have 105 articles on MOR Wiki. Type your article name above or click on one of the titles below and start writing!



MOR Wiki

Difference between revisions of "PyMOR"

(pymor feature update)
m (→‎Features: spacing fix)
Line 25: Line 25:
   
 
* Time-stepping and Newton algorithms, as well as generic iterative linear solvers.
 
* Time-stepping and Newton algorithms, as well as generic iterative linear solvers.
  +
   
 
All these algorithms are formulated in terms of abstract interfaces for seamless integration with external high-dimensional [[List_of_abbreviations#PDE|PDE]] solvers.
 
All these algorithms are formulated in terms of abstract interfaces for seamless integration with external high-dimensional [[List_of_abbreviations#PDE|PDE]] solvers.

Revision as of 10:49, 4 October 2016


Synopsis

pyMOR is a BSD-licensed software library for building model order reduction applications in the Python programming language. Its main focus lies on the application of reduced basis methods to parametrized partial differential equations. pyMOR is designed from the ground up for easy integration with external PDE solver packages but also offers Python-based discretizations for getting started easily.


Features

Currently the following model reduction algorithms are provided by pyMOR:

  • A generic reduction routine for projection of arbitrary high-dimensional discretizations onto reduced spaces, preserving (possibly nested) affine decompositions of operators and functionals for efficient offline/online decomposition.
  • Efficient error estimation for linear affinely decomposed problems.
  • Empirical interpolation of arbitrary operators (with efficient evaluation of projected interpolated operators if the operator supports restriction to selected degrees of freedom).
  • Parallel adaptive greedy and POD algorithms for reduced space construction.
  • Empirical-Interpolation-Greedy and DEIM algorithms for generation of interpolation data for empirical operator interpolation.
  • Time-stepping and Newton algorithms, as well as generic iterative linear solvers.


All these algorithms are formulated in terms of abstract interfaces for seamless integration with external high-dimensional PDE solvers. Bindings for the following PDE solver libraries are available:


Pure Python implementations of discretizations using the NumPy/SciPy scientific computing stack are implemented to provide an easy to use sandbox for experimentation with new model reduction approaches. pyMOR offers:

  • Structured 1D- and 2D-grids, as well as an experimental Gmsh-based grid, implementing the same abstract grid interface.
  • SciPy/SuperLU-based iterative and direct solvers for sparse systems.
  • Algebraic multigrid solvers through pyAMG bindings.

References

Links


Contact

For assistance with, and contributions to pyMOR, the developers can be contacted via pymor-dev@listserv.uni-muenster.de