parareal

This package runs the parareal algorithm on a black-box simulator. Parallelisation is managed through Dask.

2
contributors
Get started
34 commitsLast commit ≈ 21 months ago0 stars0 forks

Cite this software

What parareal can do for you

This package implements the Parareal algorithm in Python. Parareal is an algorithm for parallel-in-time integration, meaning that it attempts to parallelize the otherwise completely sequential time integration of an ordinary differential equation (ODE). The algorithm works by using two methods to solve the ODE: a cheap and coarse method and a more computationally intensive fine method. This will only work if the coarse method is good enough so that we can initiate multiple fine integrations from a coarsely estimated intermediate condition.

This Python module implements Parareal as a so-called black-box method. This means that the algorithm doesn't need to know about the details of the simulation. The user writes a script containing a fine and a coarse integrator. The parareal module then manages the computation using dask.

Keywords
Programming languages
  • CSS 25%
  • Jupyter Notebook 21%
  • Python 18%
  • TeX 17%
  • HTML 11%
  • Lua 3%
  • Makefile 3%
  • Dhall 1%
License
</>Source code

Participating organisations

Netherlands eScience Center

Contributors

Pablo Rodríguez-Sánchez
Pablo Rodríguez-Sánchez

Related projects

Parallel-in-time methods for the propagation of uncertainties in wind-farm simulations

Studying uncertainties in large eddy simulations of wind farms

Updated 25 months ago
Finished

Related software

byteparsing

BY

Parser library for reading custom binary files from Python.

Updated 30 months ago
1 2