Skip to content

Commit 40c36e8

Browse files
committed
Merge PR #196 into development
* upstream/pr/196/head: mlsdc: Fix typo. mlsdc/pfasst: Make cycle routines non-virtual. Signed-off-by: Torbjörn Klatt <[email protected]>
2 parents 0100b24 + e9ec6a4 commit 40c36e8

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

include/pfasst/controller/mlsdc.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace pfasst
3939
* @param[in] level level index to perform pre-configured number of sweeps
4040
* @see set_nsweeps() for pre-configuring number of sweeps
4141
*/
42-
virtual void perform_sweeps(size_t level);
42+
void perform_sweeps(size_t level);
4343

4444
public:
4545
//! @copydoc Controller::setup()
@@ -69,15 +69,15 @@ namespace pfasst
6969
* @returns level iterator to current level if it has converged after the sweep; otherwise a
7070
* level iterator to the next coarser level
7171
*/
72-
virtual LevelIter cycle_down(LevelIter level_iter);
72+
LevelIter cycle_down(LevelIter level_iter);
7373

7474
/**
7575
* Interpolate coarse correction to fine, sweep on current (fine).
7676
*
7777
* @param[in] level_iter level iterator pointing to the finer level
7878
* @returns level iterator pointing to the coarser level
7979
*/
80-
virtual LevelIter cycle_up(LevelIter level_iter);
80+
LevelIter cycle_up(LevelIter level_iter);
8181

8282
/**
8383
* Sweep on the current (coarsest) level.
@@ -87,17 +87,17 @@ namespace pfasst
8787
*
8888
* @pre It is assumed that @p level_iter currently points to the coarsest level.
8989
*/
90-
virtual LevelIter cycle_bottom(LevelIter level_iter);
90+
LevelIter cycle_bottom(LevelIter level_iter);
9191

9292
/**
9393
* Perform an MLSDC V-cycle.
9494
*
9595
* @param[in] level_iter level iterator pointing to a fine level
96-
* @returns level iterator pointing to either the coarsest level if @p level_iter is the
96+
* @returns level iterator pointing to either the coarsest level if @p level_iter is the
9797
* coarsest level or the same level as @p level_iter if a sweep on that level results in
9898
* convergence or all sweeps on all coarser levels did not let to convergence
9999
*/
100-
virtual LevelIter cycle_v(LevelIter level_iter);
100+
LevelIter cycle_v(LevelIter level_iter);
101101
};
102102
} // ::pfasst
103103

include/pfasst/controller/pfasst.hpp

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,7 @@ namespace pfasst
2424
ICommunicator* comm; //!< communicator to use
2525
bool predict; //!< whether to use a _predict_ sweep
2626

27-
/**
28-
* @copydoc MLSDC::perform_sweeps()
29-
*/
30-
virtual void perform_sweeps(size_t level) override;
27+
void perform_sweeps(size_t level);
3128

3229
public:
3330
/**
@@ -42,22 +39,22 @@ namespace pfasst
4239
/**
4340
* @copydoc MLSDC::cycle_down()
4441
*/
45-
virtual LevelIter cycle_down(LevelIter level_iter) override;
42+
LevelIter cycle_down(LevelIter level_iter);
4643

4744
/**
4845
* @copydoc MLSDC::cycle_up()
4946
*/
50-
virtual LevelIter cycle_up(LevelIter level_iter) override;
47+
LevelIter cycle_up(LevelIter level_iter);
5148

5249
/**
5350
* @copydoc MLSDC::cycle_bottom()
5451
*/
55-
virtual LevelIter cycle_bottom(LevelIter level_iter) override;
52+
LevelIter cycle_bottom(LevelIter level_iter);
5653

5754
/**
5855
* @copydoc MLSDC::cycle_v()
5956
*/
60-
virtual LevelIter cycle_v(LevelIter level_iter) override;
57+
LevelIter cycle_v(LevelIter level_iter);
6158

6259
/**
6360
* Predictor: restrict initial down, preform coarse sweeps, return to finest.

src/pfasst/controller/mlsdc_impl.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ namespace pfasst
152152
* @note This method is recursive with two exit points.
153153
* The two exit points:
154154
* 1. if @p level_iter points to the coarsest level
155-
* 2. if MLSDC::cycle_bottom() results in a converged state
155+
* 2. if MLSDC::cycle_down() results in a converged state
156156
*/
157157
template<typename time>
158158
typename MLSDC<time>::LevelIter MLSDC<time>::cycle_v(typename MLSDC<time>::LevelIter level_iter)

0 commit comments

Comments
 (0)