#include "FGTrim.h"
#include "FGAircraft.h"
#include "FGMassBalance.h"
+#include "FGGroundReactions.h"
+#include "FGInertial.h"
#include "FGAerodynamics.h"
#include "FGColumnVector3.h"
+
#if _MSC_VER
#pragma warning (disable : 4786 4788)
#endif
}
fdmex->GetOutput()->Disable();
+
+ fgic->SetPRadpsIC(0.0);
+ fgic->SetQRadpsIC(0.0);
+ fgic->SetRRadpsIC(0.0);
//clear the sub iterations counts & zero out the controls
for(current_axis=0;current_axis<TrimAxes.size();current_axis++) {
void FGTrim::setupPullup() {
float g,q,cgamma;
- FGColumnVector3 vPQR;
g=fdmex->GetInertial()->gravity();
cgamma=cos(fgic->GetFlightPathAngleRadIC());
cout << "setPitchRateInPullup(): " << g << ", " << cgamma << ", "
<< fgic->GetVtrueFpsIC() << endl;
q=g*(targetNlf-cgamma)/fgic->GetVtrueFpsIC();
cout << targetNlf << ", " << q << endl;
- fdmex->GetRotation()->SetPQR(0,q,0);
+ fgic->SetQRadpsIC(q);
cout << "setPitchRateInPullup() complete" << endl;
}
} else {
p=q=r=0;
}
- fdmex->GetRotation()->SetPQR(p,q,r);
+ fgic->SetPRadpsIC(p);
+ fgic->SetQRadpsIC(q);
+ fgic->SetRRadpsIC(r);
} else if( mode == tPullup && fabs(targetNlf-1) > 0.01) {
float g,q,cgamma;
- FGColumnVector3 vPQR;
g=fdmex->GetInertial()->gravity();
cgamma=cos(fgic->GetFlightPathAngleRadIC());
q=g*(targetNlf-cgamma)/fgic->GetVtrueFpsIC();
- fdmex->GetRotation()->SetPQR(0,q,0);
+ fgic->SetQRadpsIC(q);
}
}