]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Fix several bugs.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 18 Mar 1999 09:06:57 +0000 (09:06 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 18 Mar 1999 09:06:57 +0000 (09:06 +0000)
git-svn-id: https://svn.dealii.org/trunk@1021 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/numerics/time_dependent.h

index 392d4ae883b908900b781a86d3c0a68eab9ef8d9..d79b446245545d7ceb57634e962473ca66ee9014 100644 (file)
@@ -511,7 +511,7 @@ void TimeDependent::do_loop (InitFunctionObject      init_function,
              break;
        case backward:
              init_function (static_cast<typename InitFunctionObject::argument_type>
-                            (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<typename LoopFunctionObject::argument_type>
-                              (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<int>(n_timesteps)))
-                 timesteps[n_timesteps-(step-look_back)]->sleep(look_back);
+                   (step-look_back < static_cast<int>(n_timesteps)))
+                 timesteps[n_timesteps-(step-look_back)-1]->sleep(look_back);
                break;
        };
 };

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.