51 typedef boost::archive::binary_iarchive BoostInputArchiveType;
52 typedef boost::archive::binary_oarchive BoostOutputArchiveType;
56 TimeIntBase(
double const & start_time_,
57 double const & end_time_,
58 unsigned int const max_number_of_time_steps_,
60 MPI_Comm
const & mpi_comm_,
63 virtual ~TimeIntBase()
71 setup(
bool const do_restart) = 0;
96 advance_one_timestep();
102 advance_one_timestep_pre_solve(
bool const print_header);
105 advance_one_timestep_solve();
108 advance_one_timestep_post_solve();
114 reset_time(
double const & current_time);
121 prepare_coarsening_and_refinement();
124 interpolate_after_coarsening_and_refinement();
130 get_time_step_size()
const = 0;
136 set_current_time_step_size(
double const & time_step_size) = 0;
148 get_next_time()
const;
154 get_number_of_time_steps()
const;
156 std::shared_ptr<TimerTree>
175 do_timestep_pre_solve(
bool const print_header) = 0;
181 do_timestep_solve() = 0;
187 do_timestep_post_solve() = 0;
193 postprocessing()
const = 0;
199 get_time_step_number()
const;
207 write_restart()
const;
220 output_solver_info_header()
const;
227 output_remaining_time()
const;
232 double start_time, end_time;
247 dealii::ConditionalOStream pcout;
252 types::time_step time_step_number;
257 unsigned int const max_number_of_time_steps;
267 MPI_Comm
const mpi_comm;
272 dealii::Timer global_timer;
273 std::shared_ptr<TimerTree> timer_tree;
281 do_write_restart(std::string
const & filename)
const = 0;
287 do_read_restart(std::ifstream & in) = 0;