From: ehofman Date: Sat, 20 Jan 2007 09:28:53 +0000 (+0000) Subject: Sync w. JSBSim as of 20/01/2007 X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=4dbedefb326b4c04614d904922936c074125b8f4;p=flightgear.git Sync w. JSBSim as of 20/01/2007 --- diff --git a/src/FDM/JSBSim/FGFDMExec.cpp b/src/FDM/JSBSim/FGFDMExec.cpp index f5b920900..51c3b43c6 100644 --- a/src/FDM/JSBSim/FGFDMExec.cpp +++ b/src/FDM/JSBSim/FGFDMExec.cpp @@ -374,7 +374,7 @@ bool FGFDMExec::Run(void) model_iterator = model_iterator->NextModel; } - frame = Frame++; + Frame++; if (!Holding()) State->IncrTime(); return (success); } diff --git a/src/FDM/JSBSim/FGJSBBase.h b/src/FDM/JSBSim/FGJSBBase.h index 1fda8afc7..6147248e6 100644 --- a/src/FDM/JSBSim/FGJSBBase.h +++ b/src/FDM/JSBSim/FGJSBBase.h @@ -280,7 +280,6 @@ protected: void Debug(int from) {}; - static unsigned int frame; static unsigned int messageId; static const double radtodeg; diff --git a/src/FDM/JSBSim/models/FGAtmosphere.cpp b/src/FDM/JSBSim/models/FGAtmosphere.cpp index 5da2bb0b5..8c4712b55 100644 --- a/src/FDM/JSBSim/models/FGAtmosphere.cpp +++ b/src/FDM/JSBSim/models/FGAtmosphere.cpp @@ -89,6 +89,7 @@ FGAtmosphere::FGAtmosphere(FGFDMExec* fdmex) : FGModel(fdmex) T_dev_sl = T_dev = delta_T = 0.0; StandardTempOnly = false; + first_pass = true; bind(); Debug(0); @@ -543,13 +544,15 @@ void FGAtmosphere::Debug(int from) if (debug_lvl & 16) { // Sanity checking } if (debug_lvl & 128) { // Turbulence - if (frame == 0 && from == 2) { + if (first_pass && from == 2) { + first_pass = false; cout << "vTurbulence(X), vTurbulence(Y), vTurbulence(Z), " << "vTurbulenceGrad(X), vTurbulenceGrad(Y), vTurbulenceGrad(Z), " << "vDirection(X), vDirection(Y), vDirection(Z), " << "Magnitude, " << "vTurbPQR(P), vTurbPQR(Q), vTurbPQR(R), " << endl; - } else if (from == 2) { + } + if (from == 2) { cout << vTurbulence << ", " << vTurbulenceGrad << ", " << vDirection << ", " << Magnitude << ", " << vTurbPQR << endl; } } diff --git a/src/FDM/JSBSim/models/FGAtmosphere.h b/src/FDM/JSBSim/models/FGAtmosphere.h index 06f32a812..12e7af38f 100644 --- a/src/FDM/JSBSim/models/FGAtmosphere.h +++ b/src/FDM/JSBSim/models/FGAtmosphere.h @@ -185,6 +185,7 @@ protected: double T_dev_sl, T_dev, delta_T, density_altitude; atmType atmosphere; bool StandardTempOnly; + bool first_pass; double MagnitudedAccelDt, MagnitudeAccel, Magnitude; double TurbGain; diff --git a/src/FDM/JSBSim/models/FGLGear.cpp b/src/FDM/JSBSim/models/FGLGear.cpp index dc0c1b98b..201d0ed85 100644 --- a/src/FDM/JSBSim/models/FGLGear.cpp +++ b/src/FDM/JSBSim/models/FGLGear.cpp @@ -183,7 +183,7 @@ FGLGear::FGLGear(Element* el, FGFDMExec* fdmex, int number) : Exec(fdmex), FCS = Exec->GetFCS(); MassBalance = Exec->GetMassBalance(); - WOW = lastWOW = true; // should the value be initialized to true? + WOW = lastWOW = false; ReportEnable = true; FirstContact = false; StartedGroundRun = false; diff --git a/src/FDM/JSBSim/models/atmosphere/FGMSIS.cpp b/src/FDM/JSBSim/models/atmosphere/FGMSIS.cpp index 7fe318209..2c86c6ddf 100755 --- a/src/FDM/JSBSim/models/atmosphere/FGMSIS.cpp +++ b/src/FDM/JSBSim/models/atmosphere/FGMSIS.cpp @@ -1643,13 +1643,14 @@ void MSIS::Debug(int from) if (debug_lvl & 16) { // Sanity checking } if (debug_lvl & 32) { // Turbulence - if (frame == 0 && from == 2) { + if (first_pass && from == 2) { cout << "vTurbulence(X), vTurbulence(Y), vTurbulence(Z), " << "vTurbulenceGrad(X), vTurbulenceGrad(Y), vTurbulenceGrad(Z), " << "vDirection(X), vDirection(Y), vDirection(Z), " << "Magnitude, " << "vTurbPQR(P), vTurbPQR(Q), vTurbPQR(R), " << endl; - } else if (from == 2) { + } + if (from == 2) { cout << vTurbulence << ", " << vTurbulenceGrad << ", " << vDirection << ", " << Magnitude << ", " << vTurbPQR << endl; } } diff --git a/src/FDM/JSBSim/models/atmosphere/FGMars.cpp b/src/FDM/JSBSim/models/atmosphere/FGMars.cpp index 414f1ef53..848455d5c 100755 --- a/src/FDM/JSBSim/models/atmosphere/FGMars.cpp +++ b/src/FDM/JSBSim/models/atmosphere/FGMars.cpp @@ -310,7 +310,7 @@ void FGMars::Debug(int from) if (debug_lvl & 16) { // Sanity checking } if (debug_lvl & 32) { // Turbulence - if (frame == 0 && from == 2) { + if (first_pass && from == 2) { cout << "vTurbulence(X), vTurbulence(Y), vTurbulence(Z), " << "vTurbulenceGrad(X), vTurbulenceGrad(Y), vTurbulenceGrad(Z), " << "vDirection(X), vDirection(Y), vDirection(Z), "