15#include <spdlog/fmt/ostr.h>
82 double dt()
const {
return _dt; }
91 return os <<
"previous: " << ts.
previous()
92 <<
" | current: " << ts.
current() <<
" | dt: " << ts.
dt()
113 previous_timestep = current_timestep;
114 current_timestep += dt;
120struct fmt::formatter<
NumLib::TimeStep> : fmt::ostream_formatter
void setAccepted(bool const accepted)
TimeStep(const TimeStep &src)=default
copy a time step
TimeStep & operator+=(const double dt)
increment time step
Time _current
current time step
Time current() const
return current time step
TimeStep & operator=(const TimeStep &src)=default
copy a time step
Time _previous
previous time step
Time previous() const
return previous time step
double dt() const
time step size from _previous
std::size_t timeStepNumber() const
the time step number
std::size_t _time_step_number
the number of time steps
TimeStep(Time const ¤t_time)
bool _is_accepted
is the timestep accepted
friend std::ostream & operator<<(std::ostream &os, TimeStep const &ts)
TimeStep(Time const &previous_time, Time const ¤t_time, std::size_t n)
void updateTimeSteps(double const dt, TimeStep &previous_timestep, TimeStep ¤t_timestep)