Skip to content

Commit 5fe8347

Browse files
committed
update texts
1 parent 53b7703 commit 5fe8347

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

CHANGELOG.rst

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,27 @@
11
Changelog
22
---------
33

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+
425
- May 23, 3018: Version 2.4 adds support for `petsc4py <https://bitbucket.org/petsc/petsc4py>`_!
526
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.
627
There is also a new tutorial (7.C) showing this in a bit more detail, including communicator splitting for parallelization in space and time.

README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ Features
99
--------
1010

1111
- Variants of SDC: explicit, implicit, IMEX, multi-implicit, Verlet, multi-level, diagonal, multi-step
12-
- Variants of PFASST: classic (libpfasst-style) and multigrid, virtual parallel or MPI-based parallel
12+
- Variants of PFASST: virtual parallel or MPI-based parallel, classical of multigrid perspective
1313
- 7 tutorials: from setting up a first collocation problem to SDC, PFASST and advanced topics
1414
- Projects: many documented projects with defined and tested outcomes
1515
- Many different examples, collocation types, data types already implemented
1616
- Works with `PETSc <http://www.mcs.anl.gov/petsc/>`_ through `petsc4py <https://bitbucket.org/petsc/petsc4py>`_ and `FEniCS <https://fenicsproject.org/>`_
1717
- Continuous integration via `Travis-CI <https://travis-ci.org/Parallel-in-Time/pySDC>`_
18-
- Fully compatible with Python 2.7 and 3.6 (or higher)
18+
- Fully compatible with 3.6 (or higher)
1919

2020

2121
Getting started

0 commit comments

Comments
 (0)