INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
+#ifdef _MSC_VER
+# pragma warning (disable : 4786)
+#endif
+
#include <string>
#include <stdlib.h>
#include "FGTrimAxis.h"
#include "FGAircraft.h"
#include "FGPropulsion.h"
+#include "FGAerodynamics.h"
+
static const char *IdSrc = "$Id$";
static const char *IdHdr = ID_TRIMAXIS;
control_convert=radtodeg;
break;
case tAlpha:
- control_min=fdmex->GetAircraft()->GetAlphaCLMin();
- control_max=fdmex->GetAircraft()->GetAlphaCLMax();
+ control_min=fdmex->GetAerodynamics()->GetAlphaCLMin();
+ control_max=fdmex->GetAerodynamics()->GetAlphaCLMax();
if(control_max <= control_min) {
control_max=20*degtorad;
control_min=-5*degtorad;
while(!level && (i < 100)) {
theta+=2.0*zDiff;
fgic->SetPitchAngleDegIC(theta);
- fdmex->RunIC(fgic);
+ fdmex->RunIC();
zAft=fdmex->GetGroundReactions()->GetGearUnit(1)->GetLocalGear(3);
zForward=fdmex->GetGroundReactions()->GetGearUnit(0)->GetLocalGear(3);
zDiff = zForward - zAft;
fgic->SetAltitudeAGLFtIC(hagl);
}
fgic->SetRollAngleRadIC(ff);
-
+
}
/*****************************************************************************/
while(!stable) {
i++;
last_state_value=state_value;
- fdmex->RunIC(fgic);
+ fdmex->RunIC();
getState();
if(i > 1) {
if((fabs(last_state_value - state_value) < tolerance) || (i >= 100) )
//cout << "setThrottlespct: " << i << ", " << control_min << ", " << control_max << ", " << control_value;
fdmex->GetFCS()->SetThrottleCmd(i,tMin+control_value*(tMax-tMin));
//cout << "setThrottlespct: " << fdmex->GetFCS()->GetThrottleCmd(i) << endl;
- fdmex->RunIC(fgic); //apply throttle change
+ fdmex->RunIC(); //apply throttle change
fdmex->GetPropulsion()->GetSteadyState();
}
}