From 09cb9b750ca667936bc436f27f48575bf18454c8 Mon Sep 17 00:00:00 2001 From: tony Date: Sun, 29 Sep 2002 14:13:39 +0000 Subject: [PATCH] Include gravity in pilot accel calc when Vt < 1 --- src/FDM/JSBSim/FGAuxiliary.cpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/FDM/JSBSim/FGAuxiliary.cpp b/src/FDM/JSBSim/FGAuxiliary.cpp index 033e9153a..fcadc8000 100644 --- a/src/FDM/JSBSim/FGAuxiliary.cpp +++ b/src/FDM/JSBSim/FGAuxiliary.cpp @@ -155,17 +155,21 @@ bool FGAuxiliary::Run() 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 { -- 2.39.5