51 std::vector<std::pair<std::size_t, double>>
const& repeat_dt_pairs,
52 std::vector<double>
const& fixed_times_for_output);
54 std::tuple<bool, double>
next(
double solution_error,
int number_iterations,
71 std::vector<double>
const& delta_ts,
72 double const fixed_output_time);
Fixed time stepping algorithm.
std::tuple< bool, double > next(double solution_error, int number_iterations, NumLib::TimeStep &ts_previous, NumLib::TimeStep &ts_current) override
void resetCurrentTimeStep(const double dt, TimeStep &, TimeStep &) override
reset the current step size from the previous time
std::vector< double > _dt_vector
a vector of time step sizes
FixedTimeStepping(double t0, double t_end, double dt)
Interface of time stepping algorithms.
std::size_t findDeltatInterval(double const t_initial, std::vector< double > const &delta_ts, double const fixed_output_time)