# File ms6body.rb, line 11 def evolve(integration_method, dt, dt_dia, dt_out, dt_end) time = 0 @nsteps = 0 e_init write_diagnostics(time) t_dia = dt_dia - 0.5*dt t_out = dt_out - 0.5*dt t_end = dt_end - 0.5*dt while time < t_end send(integration_method,dt) time += dt @nsteps += 1 if time >= t_dia write_diagnostics(time) t_dia += dt_dia end if time >= t_out simple_print t_out += dt_out end end end