Skip to content

Commit 45d133b

Browse files
committed
docu: extending/fixing/cleaning docu for upcoming release
1 parent 2dfd5e7 commit 45d133b

File tree

6 files changed

+62
-26
lines changed

6 files changed

+62
-26
lines changed

CHANGELOG.md

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog {#page_changelog}
22

3-
## v0.2.0 -- MPI PFASST (2014/XX/XX)
3+
## v0.2.0 -- MPI PFASST (2014/08/XX)
44

55
XXX: DOI: [10.5281/zenodo.11047](http://dx.doi.org/10.5281/zenodo.11047)
66

@@ -10,21 +10,38 @@ XXX: DOI: [10.5281/zenodo.11047](http://dx.doi.org/10.5281/zenodo.11047)
1010

1111
### Details
1212

13-
* Addition of MPI based PFASST algorithm using the standard predictor
14-
stage in a block mode with fixed iterations.
13+
* Addition of MPI based PFASST algorithm using the standard predictor stage in a block mode with
14+
fixed iterations.
1515
([#46][], [#57][], [#59][])
1616

1717
* Addition of a simple scalar example and appropriate tests.
18-
([#61][], [#76][])
18+
([#61][], [#63][], [#76][])
19+
20+
* Further tests on proper calculation of quadrature nodes and weights
21+
([#74][])
22+
23+
* Better handling of 3rd-party dependencies
24+
([#53][], [#55][])
1925

2026
* Various tidying
21-
()
27+
([#56][], [#60][], [#77][])
28+
29+
* Basic Profiling support and test coverage report
30+
([#78][])
2231

2332
[#46]: https://github.com/Parallel-in-Time/PFASST/pull/46
2433
[#57]: https://github.com/Parallel-in-Time/PFASST/pull/56
2534
[#59]: https://github.com/Parallel-in-Time/PFASST/pull/59
35+
[#53]: https://github.com/Parallel-in-Time/PFASST/pull/53
36+
[#55]: https://github.com/Parallel-in-Time/PFASST/pull/55
37+
[#56]: https://github.com/Parallel-in-Time/PFASST/pull/56
38+
[#60]: https://github.com/Parallel-in-Time/PFASST/pull/60
2639
[#61]: https://github.com/Parallel-in-Time/PFASST/pull/61
40+
[#63]: https://github.com/Parallel-in-Time/PFASST/pull/63
41+
[#74]: https://github.com/Parallel-in-Time/PFASST/pull/74
2742
[#76]: https://github.com/Parallel-in-Time/PFASST/pull/76
43+
[#77]: https://github.com/Parallel-in-Time/PFASST/pull/77
44+
[#78]: https://github.com/Parallel-in-Time/PFASST/pull/78
2845

2946
### Contributors
3047

@@ -38,6 +55,7 @@ XXX: DOI: [10.5281/zenodo.11047](http://dx.doi.org/10.5281/zenodo.11047)
3855
[danielru]: https://github.com/danielru
3956
[pancetta]: https://github.com/pancetta
4057

58+
4159
## v0.1.0 -- First Release (2014/07/25)
4260

4361
DOI: [10.5281/zenodo.11047](http://dx.doi.org/10.5281/zenodo.11047)

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ Currently, it features the following content:
3030
* \subpage #page_examples
3131
* \subpage #page_contributing
3232
* \subpage #page_style_guide
33+
* \subpage #page_troubleshooting
3334

3435

3536
Releases
@@ -58,8 +59,11 @@ Build status
5859

5960
For details see [Travis][pfasst-travis].
6061

62+
A test coverage report is generated and published by [Jenkins][coverage-report].
6163

62-
[documentation]: https://pint.fz-juelich.de/ci/view/PFASST/job/PFASST%20%28Docu%29/doxygen/
63-
[pfasst-travis]: https://travis-ci.org/Parallel-in-Time/PFASST
64-
[master-status]: https://travis-ci.org/Parallel-in-Time/PFASST.svg?branch=master
65-
[dev-status]: https://travis-ci.org/Parallel-in-Time/PFASST.svg?branch=development
64+
65+
[documentation]: https://pint.fz-juelich.de/ci/view/PFASST/job/PFASST%20%28Docu%29/doxygen/
66+
[pfasst-travis]: https://travis-ci.org/Parallel-in-Time/PFASST
67+
[master-status]: https://travis-ci.org/Parallel-in-Time/PFASST.svg?branch=master
68+
[dev-status]: https://travis-ci.org/Parallel-in-Time/PFASST.svg?branch=development
69+
[coverage-report]: https://pint.fz-juelich.de/ci/job/PFASST_GCC_4-8_Coverage/Test_Coverage

doc/source/examples.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,8 @@
33
## Simple Advection Diffusion
44

55
See \subpage page_examples_advection_diffusion.
6+
7+
8+
## Scalar
9+
10+
See \subpage page_examples_scalar.

doc/source/installing.md

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,35 +20,37 @@ Just use _Git_ to clone the repository.
2020

2121
* By default everything gets built, i.e. tests and examples.
2222

23-
* To deactivate the tests, pass `-Dpfasst_BUILD_TESTS=OFF` to the
24-
_CMake_ command line.
23+
* To deactivate the tests, pass `-Dpfasst_BUILD_TESTS=OFF` to the _CMake_ command line.
2524

26-
* To deactivate the examples, pass `-Dpfasst_BUILD_EXAMPLES=OFF` to
27-
the _CMake_ command line.
25+
* To deactivate the examples, pass `-Dpfasst_BUILD_EXAMPLES=OFF` to the _CMake_ command line.
2826

29-
* If you are not on a _Darvin_ system (i.e. MacOS, OSX, ...) and
30-
you are using _Clang_ as the compiler, you want to deactivate the
31-
use of LLVM's libc++ by passing `-Dpfasst_DISABLE_LIBCXX=ON` to
32-
the _CMake_ command line.
27+
* To enable profiling support, you need to specify `-Dpfasst_WITH_GCC_PROF` and have the GNU
28+
compiler selected.
3329

34-
* For example, to build with _Clang_ on a Linux system without the
35-
examples, the call to _CMake_ looks like:
30+
* If you are not on a _Darvin_ system (i.e. MacOS, OSX, ...) and you are using _Clang_ as the
31+
compiler, you want to deactivate the use of LLVM's libc++ by passing
32+
`-Dpfasst_DISABLE_LIBCXX=ON` to the _CMake_ command line. (this is the default)
3633

37-
cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -Dpfasst_DISABLE_LIBCXX=ON -Dpfasst_BUILD_EXAMPLES=OFF ..
34+
* For example, to build with _Clang_ on a Linux system without the examples, the call to
35+
_CMake_ looks like:
3836

39-
The [Google Testing] and [Mocking Framework] are required for the
40-
unit tests, and are automatically downloaded and built.
37+
cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ [-Dpfasst_DISABLE_LIBCXX=ON] -Dpfasst_BUILD_EXAMPLES=OFF ..
4138

42-
The [FFTW3] library is required for (some) of the examples, and it
43-
automatically downloaded and built as well.
39+
The [Google Testing] and [Mocking Framework] are required for the unit tests, and are
40+
automatically downloaded and built.
41+
42+
The [FFTW3] library is required for (some) of the examples. It will be automatically downloaded
43+
and built as well if it is not found on the system.
4444

4545
3. Run the unit tests (if unit tests have been built):
4646

4747
make test
4848

4949
4. Run the examples (if they have been built):
5050

51-
./examples/advection
51+
make run_example_all
52+
53+
Or go to `./dist/examples` and look for the exetuable you want to run.
5254

5355
[Google Testing]: https://code.google.com/p/googletest/
5456
[Mocking Framework]: https://code.google.com/p/googlemock/

doc/source/troubleshooting.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Trouble shooting {#page_trouble}
1+
# Trouble Shooting {#page_troubleshooting}
22

33
## I'm getting SEGFAULTs, how do I track them down?
44

examples/scalar/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Scalar {#page_examples_scalar}
2+
3+
This directory contains a simple implementations of scalar ODE solver using the PFASST framework.
4+
5+
The SDC sweeper is defined in `scalar_sweeper.hpp`.
6+
As this simple equation does not require any special handling, all the SDC magic is derived and
7+
taken from pfasst::encap::IMEXSweeper::sweep().

0 commit comments

Comments
 (0)