]> git.mxchange.org Git - flightgear.git/commitdiff
Move the turbulence magnitude away from the peaks.
authordavid <david>
Tue, 1 Jul 2003 20:52:12 +0000 (20:52 +0000)
committerdavid <david>
Tue, 1 Jul 2003 20:52:12 +0000 (20:52 +0000)
src/FDM/JSBSim/FGAtmosphere.cpp

index 6eb0aa1579982432fb00e42b757695f559c21126..26404342aeae233189b21e4ec4272038d669a9a3 100644 (file)
@@ -267,7 +267,11 @@ void FGAtmosphere::Turbulence(void)
     vDirectiondAccelDt(eY) = 1 - 2.0*(double(rand())/double(RAND_MAX));
     vDirectiondAccelDt(eZ) = 1 - 2.0*(double(rand())/double(RAND_MAX));
 
-    MagnitudedAccelDt = 1 - 2.0*(double(rand())/double(RAND_MAX));
+    MagnitudedAccelDt = 1 - 2.0*(double(rand())/double(RAND_MAX)) - Magnitude;
+                                // Scale the magnitude so that it moves
+                                // away from the peaks
+    MagnitudedAccelDt = ((MagnitudedAccelDt - Magnitude) /
+                         (1 + fabs(Magnitude)));
     MagnitudeAccel    += MagnitudedAccelDt*rate*State->Getdt();
     Magnitude         += MagnitudeAccel*rate*State->Getdt();