]> git.mxchange.org Git - flightgear.git/commitdiff
Fixed a bug which caused the solid propellant thrusters of the space shuttle to be...
authorbcoconni <bcoconni@users.sourceforge.net>
Sun, 17 Jan 2016 09:26:25 +0000 (10:26 +0100)
committerbcoconni <bcoconni@users.sourceforge.net>
Sun, 17 Jan 2016 09:26:25 +0000 (10:26 +0100)
src/FDM/JSBSim/models/FGPropulsion.cpp

index 31d3b73806a91ab722a5f239f98695c33f76bb1a..e886e5036dbe299fcbd744b52d4ffe7b01c7fc1f 100644 (file)
@@ -281,15 +281,13 @@ bool FGPropulsion::GetSteadyState(void)
   int steady_count = 0, j = 0;
   bool steady = false;
   bool TrimMode = FDMExec->GetTrimStatus();
-  bool suspended = FDMExec->IntegrationSuspended();
+  double TimeStep = FDMExec->GetDeltaT();
 
   vForces.InitMatrix();
   vMoments.InitMatrix();
 
   if (!FGModel::Run(false)) {
     FDMExec->SetTrimStatus(true);
-    if (suspended)
-      FDMExec->ResumeIntegration();
     // This is a time marching algorithm so it needs a non-zero time step to
     // reach a steady state.
     in.TotalDeltaT = 0.5;
@@ -317,12 +315,7 @@ bool FGPropulsion::GetSteadyState(void)
     }
 
     FDMExec->SetTrimStatus(TrimMode);
-    if (suspended) {
-      FDMExec->SuspendIntegration();
-      in.TotalDeltaT = 0.0;
-    }
-    else
-      in.TotalDeltaT = FDMExec->GetDeltaT() * rate;
+    in.TotalDeltaT = TimeStep;
 
     return false;
   } else {