You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/source/index.rst
+50-14Lines changed: 50 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,49 @@
1
-
.. pySDC documentation master file, created by
2
-
sphinx-quickstart on Tue Oct 11 15:58:40 2016.
3
-
You can adapt this file completely to your liking, but it should at least
4
-
contain the root `toctree` directive.
5
-
6
1
Welcome to pySDC's documentation!
7
2
=================================
8
3
9
-
The pySDC project is a Python implementation of the spectral deferred correction (SDC) approach and its flavors,
10
-
esp. the multilevel extension MLSDC and PFASST.
11
-
It is intended for rapid prototyping and educational purposes.
4
+
The `pySDC` project is a Python implementation of the spectral deferred correction (SDC) approach and its flavors,
5
+
esp. the multilevel extension MLSDC and PFASST. It is intended for rapid prototyping and educational purposes.
12
6
New ideas like e.g. sweepers or predictors can be tested and first toy problems can be easily implemented.
13
7
14
-
See `test coverage results <test_coverage/index.html>`_
8
+
9
+
News
10
+
----
11
+
12
+
On November 24, 2016, we released version 2 of `pySDC`. This release contains major changes to the code and its structure:
13
+
14
+
- **Complete redesign of code structure**: The ``core`` part of `pySDC` only contains the core modules and classes,
15
+
while ``implementations`` contains the actual implementations necessary to run something.
16
+
This now includes separate files for all collocation classes, as well as a collection of problems, transfer classes and so on.
17
+
Most examples have been ported to either ``tutorials``, ``playgrounds`` or ``projects``.
18
+
19
+
- **Introduction of tutorials**: We added a tutorial (see below) to explain many
20
+
of pySDC's features in a step-by-step fashion. We start with a simple spatial
21
+
discretization and collocation formulations and move step by step to SDC, MLSDC and PFASST.
22
+
All tutorials are accompanied by tests.
23
+
24
+
- **New all-inclusive controllers**: Instead of having two PFASST controllers
25
+
which could also do SDC and MLSDC (and more), we now have four generic controllers
26
+
which can do all these methods, depending on the input. They are split into
27
+
two by two class: `MPI` and `NonMPI` for real or virtual parallelisim as well
28
+
as `classic` and `multigrid` for the standard and multigrid-like implementation
29
+
of PFASST and the likes. Initialization has been simplified a lot, too.
30
+
31
+
- **Collocation-based coarsening** As the standard PFASST libraries `libpfasst <https://bitbucket.org/memmett/libpfasst>`_ and `PFASST++ <https://github.com/Parallel-in-Time/PFASST>`_
32
+
`pySDC` now offers collocation-based coarsening, i.e. the number of collocation nodes can be reduced during coarsening.
33
+
Also, time-step coarsening is in preparation, but not implemented yet.
34
+
35
+
- **Testing and documentation** The core, implementations and plugin packages and their subpackages are fully documented using sphinx-apidoc, see below.
36
+
This documentation as well as this website are generated automatically using `Travis-CI <https://travis-ci.org/Parallel-in-Time/pySDC>`_.
37
+
Most of the code is supported by tests, mainly realized by using the tutorial as the test routines with clearly defined results. Also, projects are accompanied by tests.
38
+
Test coverage results can be found `here <test_coverage/index.html>`_.
39
+
40
+
- Further, minor changes:
41
+
42
+
- Switched to more stable barycentric interpolation for the quadrature weights
43
+
- New collocation class: `EquidistantSpline_Right` for spline-based quadrature
44
+
- Collocation tests are realized by generators and not by classes
45
+
- Multi-step SDC (aka single-level PFASST) now works as expected
46
+
- Reworked many of the internal structures for consistency and simplicity
15
47
16
48
17
49
Tutorial
@@ -30,27 +62,29 @@ Tutorial
30
62
tutorial/step_6.rst
31
63
tutorial/step_7.rst
32
64
65
+
Playgrounds
66
+
-----------
67
+
.. include:: ../../playgrounds/README.rst
68
+
33
69
Projects
34
70
--------
35
71
72
+
.. include:: ../../projects/README.rst
73
+
36
74
.. toctree::
37
75
:maxdepth:2
38
76
39
77
projects/parallelSDC.rst
40
78
projects/node_failure.rst
41
79
projects/fwsw.rst
42
80
43
-
Playgrounds
44
-
-----------
45
-
.. include:: ../../playgrounds/README.rst
46
-
47
81
API documentation
48
82
-----------------
49
83
50
84
.. include:: ../../pySDC/README.rst
51
85
52
86
.. toctree::
53
-
:maxdepth:3
87
+
:maxdepth:1
54
88
55
89
pySDC/pySDC.core.rst
56
90
pySDC/pySDC.implementations.rst
@@ -64,3 +98,5 @@ Indices and tables
64
98
* :ref:`modindex`
65
99
* :ref:`search`
66
100
101
+
Also, see `test coverage results <test_coverage/index.html>`_.
0 commit comments