5 #ifndef _PFASST__CONTROLLER__MLSDC_HPP_
6 #define _PFASST__CONTROLLER__MLSDC_HPP_
23 template<
typename time = pfasst::time_precision>
42 void perform_sweeps(
size_t level);
46 virtual void setup()
override;
55 virtual void set_nsweeps(vector<size_t> nsweeps);
72 LevelIter cycle_down(LevelIter level_iter);
80 LevelIter cycle_up(LevelIter level_iter);
90 LevelIter cycle_bottom(LevelIter level_iter);
100 LevelIter cycle_v(LevelIter level_iter);
106 #endif // _PFASST__CONTROLLER__MLSDC_HPP_
vector< size_t > nsweeps
How many sweeps should be done on the different levels.
void setup(shared_ptr< WrapperInterface< scalar, time >> wrapper)
Base SDC/MLSDC/PFASST controller.
pfasst::Controller< time >::LevelIter LevelIter
bool predict
Whether to use a predict sweep.
Level (MLSDC/PFASST) iterator.
bool converged
Whether we've converged.
bool initial
Whether we're sweeping from a new initial condition.
Multilevel SDC controller.