6 #ifndef MAIN_LOOP_2D_HPP 7 #define MAIN_LOOP_2D_HPP 1 10 #include "../two_dimensional/hdsim2d.hpp" 90 const double termination_time_;
91 const int max_cycles_;
108 const int max_cycles_;
135 void (
hdsim::*time_advance_method)(
void),
140 #endif // MAIN_LOOP_2D_HPP Newtonian hydrodynamic simulation.
Writes the time after each time step.
void main_loop(hdsim &sim, TerminationCondition &term_cond, void(hdsim::*time_advance_method)(void), DiagnosticFunction *diagfunc=0, Manipulate *manipulate=0)
Simulation time advance loop.
Terminates the simulation after a specified number of iterations.
Terminates the simulation after a certain time was reached.
Functions for managing two dimensional simulations.
Abstract class for a diagnostic function.
Class for manual tweaking with the simulation data.
virtual void operator()(const hdsim &sim)=0
Perform diagnostics.
A class for writing data to a file.
Abstract class for a termination condition for the main loop.