From: wolf Date: Thu, 18 Mar 1999 09:06:57 +0000 (+0000) Subject: Fix several bugs. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a99775efa17a5f6f8fc0f9a9ecddb41447be2558;p=dealii-svn.git Fix several bugs. git-svn-id: https://svn.dealii.org/trunk@1021 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/include/numerics/time_dependent.h b/deal.II/deal.II/include/numerics/time_dependent.h index 392d4ae883..d79b446245 100644 --- a/deal.II/deal.II/include/numerics/time_dependent.h +++ b/deal.II/deal.II/include/numerics/time_dependent.h @@ -511,7 +511,7 @@ void TimeDependent::do_loop (InitFunctionObject init_function, break; case backward: init_function (static_cast - (timesteps[n_timesteps-step])); + (timesteps[n_timesteps-step-1])); break; }; @@ -546,8 +546,8 @@ void TimeDependent::do_loop (InitFunctionObject init_function, timesteps[step+look_ahead]->wake_up(look_ahead); break; case backward: - if (n_timesteps >= (step+look_ahead)) - timesteps[n_timesteps-(step+look_ahead)]->wake_up(look_ahead); + if (n_timesteps > (step+look_ahead)) + timesteps[n_timesteps-(step+look_ahead)-1]->wake_up(look_ahead); break; }; @@ -561,7 +561,7 @@ void TimeDependent::do_loop (InitFunctionObject init_function, break; case backward: loop_function (static_cast - (timesteps[n_timesteps-step])); + (timesteps[n_timesteps-step-1])); break; }; @@ -575,8 +575,8 @@ void TimeDependent::do_loop (InitFunctionObject init_function, timesteps[step-look_back]->sleep(look_back); break; case backward: - if (n_timesteps-(step-look_back) < n_timesteps) - timesteps[n_timesteps-(step-look_back)]->sleep(look_back); + if (n_timesteps-(step-look_back) <= n_timesteps) + timesteps[n_timesteps-(step-look_back)-1]->sleep(look_back); break; }; }; @@ -595,10 +595,10 @@ void TimeDependent::do_loop (InitFunctionObject init_function, timesteps[step-look_back]->sleep(look_back); break; case backward: - if ((step-look_back > 0) + if ((step-look_back >= 0) && - ((step-look_back) <= static_cast(n_timesteps))) - timesteps[n_timesteps-(step-look_back)]->sleep(look_back); + (step-look_back < static_cast(n_timesteps))) + timesteps[n_timesteps-(step-look_back)-1]->sleep(look_back); break; }; };