51 typedef boost::archive::binary_iarchive BoostInputArchiveType;
52 typedef boost::archive::binary_oarchive BoostOutputArchiveType;
57 TimeIntBase(
double const & start_time_,
58 double const & end_time_,
59 unsigned int const max_number_of_time_steps_,
61 MPI_Comm
const & mpi_comm_,
64 virtual ~TimeIntBase()
72 setup(
bool const do_restart) = 0;
97 advance_one_timestep();
103 advance_one_timestep_pre_solve(
bool const print_header);
106 advance_one_timestep_solve();
109 advance_one_timestep_post_solve();
115 reset_time(
double const & current_time);
122 prepare_coarsening_and_refinement();
125 interpolate_after_coarsening_and_refinement();
131 get_time_step_size()
const = 0;
137 set_current_time_step_size(
double const & time_step_size) = 0;
149 get_next_time()
const;
155 get_number_of_time_steps()
const;
157 std::shared_ptr<TimerTree>
176 do_timestep_pre_solve(
bool const print_header) = 0;
182 do_timestep_solve() = 0;
188 do_timestep_post_solve() = 0;
194 postprocessing()
const = 0;
200 get_time_step_number()
const;
208 write_restart()
const;
221 output_solver_info_header()
const;
228 output_remaining_time()
const;
233 double start_time, end_time;
248 dealii::ConditionalOStream pcout;
253 types::time_step time_step_number;
258 unsigned int const max_number_of_time_steps;
268 MPI_Comm
const mpi_comm;
273 dealii::Timer global_timer;
274 std::shared_ptr<TimerTree> timer_tree;
282 do_write_restart(std::string
const & filename)
const = 0;
288 do_read_restart(std::ifstream & in) = 0;