7 #define MAIN_LOOP_HPP 1 10 #include "../one_dimensional/hdsim.hpp" 49 const double termination_time_;
50 const int max_cycles_;
107 string const& time_log=
"");
110 #endif // MAIN_LOOP_HPP Newtonian hydrodynamic simulation.
virtual bool operator()(hdsim1D const &sim)=0
Determines if a simulation should continue running.
Terminates the simulation after a certain time is reached.
Abstract class for diagnostics function.
Abstract type for termination condition.
void main_loop(hdsim1D &sim, TerminationCondition &term_cond, int time_order, DiagnosticsFunction *diag=0)
Main simulation time advance loop.
Writes the time to a file after each time advance cycle.
Functions and classes for managing simulation time advance loops.