34class TimeIntExplRKBase :
public TimeIntBase
37 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
39 TimeIntExplRKBase(
double const & start_time_,
40 double const & end_time_,
41 unsigned int const max_number_of_time_steps_,
43 bool const adaptive_time_stepping_,
44 MPI_Comm
const & mpi_comm_,
48 setup(
bool const do_restart)
final;
51 get_time_step_size()
const final;
54 set_current_time_step_size(
double const & time_step_size)
final;
58 VectorType solution_n, solution_np;
64 bool const adaptive_time_stepping;
68 do_timestep_pre_solve(
bool const print_header)
final;
71 do_timestep_post_solve()
final;
74 prepare_vectors_for_next_timestep();
77 initialize_time_integrator() = 0;
80 initialize_vectors() = 0;
83 initialize_solution() = 0;
86 calculate_time_step_size() = 0;
89 recalculate_time_step_size()
const = 0;
95 print_solver_info()
const = 0;
98 do_write_restart(std::string
const & filename)
const final;
101 do_read_restart(std::ifstream & in)
final;