21 template<
typename time>
24 auto sweeper = this->get_level(0);
26 for (; this->get_time() < this->get_end_time(); this->advance_time()) {
27 bool initial = this->get_step() == 0;
28 for (this->set_iteration(0);
29 this->get_iteration() < this->get_max_iterations();
30 this->advance_iteration()) {
31 bool predict = this->get_iteration() == 0;
33 sweeper->predict(initial);
34 sweeper->post_predict();
37 sweeper->post_sweep();
39 if (sweeper->converged()) {
44 if (this->get_time() + this->get_step_size() < this->get_end_time()) {
virtual void run()
Run vanilla SDC.