#include "FGColumnVector4.h"
#include "FGPropertyManager.h"
+namespace JSBSim {
+
static const char *IdSrc = "$Id$";
static const char *IdHdr = ID_AUXILIARY;
if (!FGModel::Run()) {
GetState();
+
+ //caculate total temperature assuming isentropic flow
+ tat=sat*(1 + 0.2*mach*mach);
+
if (mach < 1) { //calculate total pressure assuming isentropic flow
pt=p*pow((1 + 0.2*mach*mach),3.5);
} else {
vPilotAccel.InitMatrix();
if ( Translation->GetVt() > 1 ) {
- vToEyePt = Aircraft->GetXYZep() - MassBalance->GetXYZcg();
- vToEyePt *= inchtoft;
- vPilotAccel = Aerodynamics->GetForces()
+ vPilotAccel = Aerodynamics->GetForces()
+ Propulsion->GetForces()
+ GroundReactions->GetForces();
- vPilotAccel /= MassBalance->GetMass();
- vPilotAccel += Rotation->GetPQRdot() * vToEyePt;
- vPilotAccel += Rotation->GetPQR() * (Rotation->GetPQR() * vToEyePt);
- //vPilotAccel(2)*=-1;
- vPilotAccelN = vPilotAccel/Inertial->gravity();
- }
+ vPilotAccel /= MassBalance->GetMass();
+ vToEyePt = Aircraft->GetXYZep() - MassBalance->GetXYZcg();
+ vToEyePt *= inchtoft;
+ vPilotAccel += Rotation->GetPQRdot() * vToEyePt;
+ vPilotAccel += Rotation->GetPQR() * (Rotation->GetPQR() * vToEyePt);
+ } else {
+ vPilotAccel = -1*( State->GetTl2b() * Inertial->GetGravity() );
+ }
+
+ vPilotAccelN = vPilotAccel/Inertial->gravity();
+
+
earthPosAngle += State->Getdt()*Inertial->omega();
return false;
} else {
&FGAuxiliary::GetVequivalentFPS);
PropertyManager->Tie("velocities/ve-kts", this,
&FGAuxiliary::GetVequivalentKTS);
+ PropertyManager->Tie("velocities/tat-r", this,
+ &FGAuxiliary::GetTotalTemperature);
+ PropertyManager->Tie("velocities/pt-lbs_sqft", this,
+ &FGAuxiliary::GetTotalPressure);
+
PropertyManager->Tie("accelerations/a-pilot-x-ft_sec2", this,1,
(PMF)&FGAuxiliary::GetPilotAccel);
PropertyManager->Tie("accelerations/a-pilot-y-ft_sec2", this,2,
p = Atmosphere->GetPressure();
rhosl = Atmosphere->GetDensitySL();
psl = Atmosphere->GetPressureSL();
+ sat = Atmosphere->GetTemperature();
}
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
}
}
+} // namespace JSBSim