htab[7]=259186.352; //ft.
MagnitudedAccelDt = MagnitudeAccel = Magnitude = 0.0;
- turbType = ttNone;
-// turbType = ttBerndt; // temporarily disable turbulence until fully tested
- TurbGain = 100.0;
+// turbType = ttNone;
+ turbType = ttBerndt;
+ TurbGain = 0.0;
bind();
Debug(0);
vDirectiondAccelDt(eY) = 1 - 2.0*(((double)(rand()))/RAND_MAX);
vDirectiondAccelDt(eZ) = 1 - 2.0*(((double)(rand()))/RAND_MAX);
- MagnitudedAccelDt = 1 - 2.0*(((double)(rand()))/RAND_MAX);
+
+ MagnitudedAccelDt = 1 - 2.0*(((double)(rand()))/RAND_MAX) - Magnitude;
MagnitudeAccel += MagnitudedAccelDt*rate*State->Getdt();
Magnitude += MagnitudeAccel*rate*State->Getdt();
-
+
vDirectiondAccelDt.Normalize();
vDirectionAccel += vDirectiondAccelDt*rate*State->Getdt();
vDirectionAccel.Normalize();
temperature = fgGetNode("/environment/temperature-degc",true);
pressure = fgGetNode("/environment/pressure-inhg",true);
density = fgGetNode("/environment/density-slugft3",true);
+ turbulence = fgGetNode("environment/turbulence-norm",true);
wind_from_north= fgGetNode("/environment/wind-from-north-fps",true);
wind_from_east = fgGetNode("/environment/wind-from-east-fps" ,true);
9.0/5.0*(temperature->getDoubleValue()+273.15) );
Atmosphere->SetExPressure(pressure->getDoubleValue()*70.726566);
Atmosphere->SetExDensity(density->getDoubleValue());
+ Atmosphere->SetTurbGain(turbulence->getDoubleValue()*100.0);
} else {
Atmosphere->UseInternal();
}
9.0/5.0*(temperature->getDoubleValue()+273.15) );
Atmosphere->SetExPressure(pressure->getDoubleValue()*70.726566);
Atmosphere->SetExDensity(density->getDoubleValue());
+ Atmosphere->SetTurbGain(turbulence->getDoubleValue()*100.0);
Atmosphere->SetWindNED( wind_from_north->getDoubleValue(),
wind_from_east->getDoubleValue(),
SGPropertyNode *temperature;
SGPropertyNode *pressure;
SGPropertyNode *density;
+ SGPropertyNode *turbulence;
SGPropertyNode *wind_from_north;
SGPropertyNode *wind_from_east;