|
1 | 1 | Changelog |
2 | 2 | --------- |
3 | 3 |
|
| 4 | +- February 14, 2019: Released version 3 of `pySDC`. This release contains some breaking changes to the API. In detail: |
| 5 | + |
| 6 | + - **Dropped Python 2 support**: Starting with this version, `pySDC` relies on Python 3. Various incompabilities led |
| 7 | + to inconsistent treatment of dependencies, so that parts of the code had to use Python 2 while other relied on |
| 8 | + Python 3 or could do both. We follow `A pledge to migrate to Python 3 <https://python3statement.org/>`_ with this decision, |
| 9 | + as most prominent dependencies of `pySDC` already do. |
| 10 | + - **Unified controllers**: Instead of providing (and maintaining) four different controllers, this release only has |
| 11 | + one for emulated and one for MPI-based time-parallelization (``controller_nonMPI`` and ``controller_MPI``). |
| 12 | + This should avoid further confusion and makes the code easier to maintain. Both controllers use the multigrid |
| 13 | + perspective for the algorithm (first exchange data, than compute updates), but the classical way of determining |
| 14 | + when to stop locally (each time-step is stopped when ready, if the previous one is ready, too). The complete multigrid |
| 15 | + behavior can be restored using a flag. All included projects and tutorials have been adapted to this. |
| 16 | + - **No more data types in the front-ends**: The redundant use of data type specifications in the description dictionaries |
| 17 | + has been removed. Data types are now declared within each problem class (more precisely, in the header of the |
| 18 | + ``__init__``-method to allow inhertiance). All included projects and tutorials have been adapted to this. |
| 19 | + - **Renewed FEniCS support**: This release revives the deprecated `FEniCS <https://fenicsproject.org/>`_ support, now requiring at least FEniCS 2018.1. |
| 20 | + The integration is tested using Travis-CI. |
| 21 | + - **More consistent handling of local initial conditions**: The treatment of ``u[0]`` and ``f[0]`` has been fixed and |
| 22 | + made consistent throughout the code. |
| 23 | + - As usual, many bugs have been discovered and fixed. |
| 24 | + |
4 | 25 | - May 23, 3018: Version 2.4 adds support for `petsc4py <https://bitbucket.org/petsc/petsc4py>`_! |
5 | 26 | You can now use `PETSc <http://www.mcs.anl.gov/petsc/>`_ data types (`pySDC` ships with DMDA for distributed structured grids) and parallel solvers right from your examples and problem classes. |
6 | 27 | There is also a new tutorial (7.C) showing this in a bit more detail, including communicator splitting for parallelization in space and time. |
|
0 commit comments