37 double const end_time_,
38 unsigned int const max_number_of_time_steps_,
39 unsigned const order_,
40 bool const start_with_low_order_,
41 bool const adaptive_time_stepping_,
43 MPI_Comm
const & mpi_comm_,
58 setup(
bool const do_restart)
final;
64 timeloop_steady_problem();
70 get_time_step_size()
const final;
73 get_time_step_size(
int const index)
const;
82 set_current_time_step_size(
double const & time_step_size)
final;
88 get_previous_time(
int const i )
const;
95 get_current_order()
const;
102 do_timestep_pre_solve(
bool const print_header)
final;
105 do_timestep_post_solve()
final;
111 update_time_integrator_constants() = 0;
117 get_time_step_vector()
const;
123 push_back_time_step_sizes();
129 calculate_time_step_size() = 0;
135 print_solver_info()
const = 0;
140 unsigned int const order;
145 bool const start_with_low_order;
150 bool const adaptive_time_stepping;
155 std::vector<double> time_steps;
162 allocate_vectors() = 0;
169 initialize_solution_and_time_step_size(
bool do_restart);
175 initialize_current_solution() = 0;
182 initialize_former_multistep_dof_vectors() = 0;
195 prepare_vectors_for_next_timestep() = 0;
201 solve_steady_problem();
207 postprocessing_steady_problem()
const;
213 do_read_restart(std::ifstream & in)
final;
216 read_restart_preamble(boost::archive::binary_iarchive & ia);
219 read_restart_vectors(boost::archive::binary_iarchive & ia) = 0;
226 do_write_restart(std::string
const & filename)
const final;
229 write_restart_preamble(boost::archive::binary_oarchive & oa)
const;
232 write_restart_vectors(boost::archive::binary_oarchive & oa)
const = 0;
238 recalculate_time_step_size()
const = 0;