├── .cvsignore ├── .gitignore ├── AUTHORS ├── CMakeLists.txt ├── COPYING ├── ChangeLog ├── INSTALL ├── JSBSimGlobeLogo.png ├── NEWS ├── README ├── admin ├── createfgfs.pl ├── jsb2fg ├── syncacft └── synceng ├── aircraft ├── 737 │ ├── .cvsignore │ ├── 737.xml │ ├── INSTALL │ ├── cruise_init.xml │ ├── cruise_steady_turn_init.xml │ └── reset00.xml ├── .cvsignore ├── A320 │ ├── .cvsignore │ ├── A320.xml │ └── INSTALL ├── A4 │ ├── .cvsignore │ ├── A4.xml │ └── INSTALL ├── B17 │ ├── .cvsignore │ ├── B17.xml │ ├── INSTALL │ └── reset00.xml ├── B747 │ ├── .cvsignore │ ├── B747.xml │ ├── INSTALL │ └── reset00.xml ├── Boeing314 │ ├── .cvsignore │ ├── Boeing314.xml │ └── INSTALL ├── C130 │ ├── .cvsignore │ ├── C130.xml │ ├── INSTALL │ └── reset00.xml ├── Concorde │ ├── .cvsignore │ ├── Concorde.xml │ ├── INSTALL │ └── reset00.xml ├── DHC6 │ ├── .cvsignore │ ├── DHC6.xml │ └── INSTALL ├── F4N │ ├── .cvsignore │ ├── Engines │ │ ├── .cvsignore │ │ ├── J79-GE-11A.xml │ │ └── direct.xml │ ├── F4N-jsbsim.xml │ ├── F4N.xml │ ├── INSTALL │ └── reset00.xml ├── F80C │ ├── .cvsignore │ ├── F80C.xml │ └── INSTALL ├── J246 │ ├── .cvsignore │ ├── INSTALL │ ├── J246.xml │ ├── LC39.xml │ └── Systems │ │ ├── .cvsignore │ │ ├── J246ControlSystem.xml │ │ ├── J246FirstStageEffectors.xml │ │ ├── J246GuidanceExecutive.xml │ │ └── J246SecondStageEffectors.xml ├── L17 │ ├── .cvsignore │ ├── INSTALL │ ├── L17.xml │ └── navion.tsf ├── L410 │ ├── .cvsignore │ ├── INSTALL │ └── L410.xml ├── LM │ ├── .cvsignore │ └── INSTALL ├── MD11 │ ├── .cvsignore │ ├── INSTALL │ └── MD11.xml ├── OV10 │ ├── .cvsignore │ ├── INSTALL │ ├── OV10.xml │ └── reset00.xml ├── SGS │ ├── .cvsignore │ ├── INSTALL │ ├── SGS.xml │ └── reset00.xml ├── Short_S23 │ ├── .cvsignore │ ├── INSTALL │ ├── Short_S23.xml │ ├── Systems │ │ ├── .cvsignore │ │ ├── datcom_aero.xml │ │ ├── electrical.xml │ │ ├── engines.xml │ │ ├── flaps.xml │ │ ├── fuel-system.xml │ │ ├── hydrodynamics.xml │ │ └── take-off-ap.xml │ ├── output.xml │ ├── reset00.xml │ ├── reset01.xml │ ├── reset02.xml │ └── reset03.xml ├── Shuttle │ ├── .cvsignore │ ├── INSTALL │ ├── Shuttle.xml │ └── reset00.xml ├── Submarine_Scout │ ├── .cvsignore │ ├── INSTALL │ ├── Submarine_Scout.xml │ ├── Systems │ │ ├── .cvsignore │ │ └── Submarine_Scout_crew_ap.xml │ ├── reset00.xml │ ├── reset01.xml │ └── takeoff.xml ├── T37 │ ├── .cvsignore │ ├── INSTALL │ ├── T37.xml │ └── reset00.xml ├── T38 │ ├── .cvsignore │ ├── INSTALL │ ├── T38.xml │ └── reset00.xml ├── X15 │ ├── .cvsignore │ ├── INSTALL │ ├── X15.xml │ ├── reset00.xml │ └── reset01.xml ├── XB-70 │ ├── .cvsignore │ ├── INSTALL │ ├── XB-70.xml │ └── reset00.xml ├── ZLT-NT │ ├── .cvsignore │ ├── INSTALL │ ├── Systems │ │ ├── .cvsignore │ │ ├── air-and-gas-control.xml │ │ ├── datcom_aero.xml │ │ ├── engine-control.xml │ │ └── gerris_aero.xml │ ├── ZLT-NT.xml │ └── reset00.xml ├── ah1s │ ├── .cvsignore │ ├── Engines │ │ ├── .cvsignore │ │ ├── electric_1500hp.xml │ │ └── electric_1hp_dummy.xml │ ├── INSTALL │ ├── ah1s.xml │ └── reset00.xml ├── aircraft_template.xml ├── ball │ ├── .cvsignore │ ├── INSTALL │ ├── ball.xml │ ├── reset00.xml │ ├── reset00_v2.xml │ ├── reset01.xml │ └── reset01_v2.xml ├── blank │ ├── .cvsignore │ ├── INSTALL │ ├── blank.xml │ └── reset00.xml ├── c172p │ ├── .cvsignore │ ├── INSTALL │ ├── README.flightmodel.c172p │ ├── c172p.xml │ ├── reset00.xml │ └── reset01.xml ├── c172r │ ├── .cvsignore │ ├── INSTALL │ ├── README.c172r │ ├── c172r.xml │ ├── reset00.xml │ └── reset01.xml ├── c172x │ ├── .cvsignore │ ├── INSTALL │ ├── c172ap.xml │ ├── c172x.xml │ ├── elevator_doublet_init.xml │ ├── output.xml │ ├── reset00.xml │ ├── reset01.xml │ └── reset_at_rest.xml ├── c182 │ ├── .cvsignore │ ├── INSTALL │ ├── README.c182 │ ├── c182.xml │ └── reset00.xml ├── c310 │ ├── .cvsignore │ ├── INSTALL │ ├── README.c310 │ ├── c310.xml │ ├── c310ap.xml │ ├── ellington.xml │ └── reset00.xml ├── dr1 │ ├── .cvsignore │ ├── INSTALL │ └── dr1.xml ├── f104 │ ├── .cvsignore │ ├── INSTALL │ ├── Systems │ │ ├── .cvsignore │ │ ├── BLC.xml │ │ ├── FCS-pitch.xml │ │ ├── FCS-roll.xml │ │ ├── FCS-yaw.xml │ │ ├── NWS.xml │ │ ├── armament.xml │ │ ├── beacon.xml │ │ ├── canopy.xml │ │ ├── chute.xml │ │ ├── crash-detect.xml │ │ ├── flaps.xml │ │ ├── gear.xml │ │ ├── radar.xml │ │ ├── speedbrakes.xml │ │ └── tailhook.xml │ └── f104.xml ├── f15 │ ├── .cvsignore │ ├── INSTALL │ └── f15.xml ├── f16 │ ├── .cvsignore │ ├── INSTALL │ ├── README │ ├── Systems │ │ ├── .cvsignore │ │ ├── hook.xml │ │ └── pushback.xml │ ├── f16.xml │ └── reset00.xml ├── f22 │ ├── .cvsignore │ ├── INSTALL │ ├── README │ ├── f22.xml │ └── yf22.xml ├── fokker100 │ ├── .cvsignore │ ├── INSTALL │ ├── Systems │ │ ├── .cvsignore │ │ └── pushback.xml │ ├── fokker100.xml │ ├── fokker70.xml │ ├── info.txt │ └── xf100.xml ├── fokker50 │ ├── .cvsignore │ ├── INSTALL │ └── fokker50.xml ├── minisgs │ ├── .cvsignore │ ├── INSTALL │ ├── minisgs.xml │ └── reset00.xml ├── mk82 │ ├── .cvsignore │ ├── INSTALL │ ├── mk82.xml │ ├── reset00.xml │ └── reset01.xml ├── p51d │ ├── .cvsignore │ ├── Engines │ │ ├── .cvsignore │ │ ├── P51prop.xml │ │ └── Packard-V-1650-7.xml │ ├── INSTALL │ ├── Systems │ │ ├── .cvsignore │ │ ├── alpha-buffet.xml │ │ ├── autothrottle.xml │ │ ├── compressability.xml │ │ ├── crash-detect.xml │ │ ├── electrical.xml │ │ ├── mixture-control.xml │ │ ├── propulsion.xml │ │ └── weapons-weight.xml │ ├── p51d.xml │ ├── reset00.xml │ └── reset4-00.xml ├── pa28 │ ├── .cvsignore │ ├── INSTALL │ ├── pa28.xml │ └── reset00.xml ├── paraglider │ ├── .cvsignore │ ├── INSTALL │ └── paraglider.xml ├── pc7 │ ├── .cvsignore │ ├── INSTALL │ └── pc7.xml ├── pogo-jsbsim │ ├── .cvsignore │ ├── Engines │ │ ├── Pogo_prop.xml │ │ └── YT40-A-16.xml │ ├── INSTALL │ ├── pogo-jsbsim.xml │ ├── reset00.xml │ └── reset01.xml ├── sgs126 │ ├── .cvsignore │ ├── INSTALL │ └── sgs126.xml ├── sgs233 │ ├── .cvsignore │ ├── INSTALL │ └── sgs233.xml ├── t6texan2 │ ├── .cvsignore │ ├── INSTALL │ └── t6texan2.xml ├── weather-balloon │ ├── .cvsignore │ ├── INSTALL │ ├── balloon_log.xml │ ├── reset10.xml │ └── weather-balloon.xml └── x24b │ ├── .cvsignore │ ├── INSTALL │ ├── reset00.xml │ └── x24b.xml ├── check_cases ├── .cvsignore ├── ground_tests │ ├── .cvsignore │ ├── aircraft │ │ ├── .cvsignore │ │ └── groundtest │ │ │ ├── .cvsignore │ │ │ ├── groundtest.xml │ │ │ └── reset00.xml │ ├── data_output │ │ ├── .cvsignore │ │ └── ground_reactions120hz.xml │ ├── data_plot │ │ └── .cvsignore │ ├── engine │ │ └── .cvsignore │ ├── logged_data │ │ └── .cvsignore │ ├── scripts │ │ ├── .cvsignore │ │ └── groundtest.xml │ └── systems │ │ └── .cvsignore ├── orbit │ ├── .cvsignore │ ├── aircraft │ │ ├── .cvsignore │ │ └── ball │ │ │ ├── .cvsignore │ │ │ ├── ball.xml │ │ │ ├── reset00.xml │ │ │ └── reset00_v2.xml │ ├── data_output │ │ ├── .cvsignore │ │ ├── position.xml │ │ ├── rates.xml │ │ └── velocities.xml │ ├── data_plot │ │ ├── .cvsignore │ │ ├── position.xml │ │ ├── rates.xml │ │ └── velocities.xml │ ├── engine │ │ └── .cvsignore │ ├── logged_data │ │ ├── .cvsignore │ │ ├── BallOut.csv │ │ └── console.log │ ├── scripts │ │ ├── .cvsignore │ │ └── ball_orbit.xml │ └── systems │ │ └── .cvsignore └── piston_takeoff │ ├── .cvsignore │ ├── aircraft │ ├── .cvsignore │ └── c172x │ │ ├── .cvsignore │ │ ├── c172ap.xml │ │ ├── c172x.xml │ │ └── reset00.xml │ ├── data_output │ ├── .cvsignore │ ├── position.xml │ ├── rates.xml │ └── velocities.xml │ ├── data_plot │ ├── .cvsignore │ ├── position.xml │ ├── rates.xml │ └── velocities.xml │ ├── engine │ ├── .cvsignore │ ├── eng_io320.xml │ └── prop_Clark_Y7570.xml │ ├── logged_data │ ├── .cvsignore │ ├── JSBout172B.csv │ └── console.log │ ├── scripts │ ├── .cvsignore │ └── c1723.xml │ └── systems │ ├── .cvsignore │ ├── Autopilot.xml │ └── GNCUtilities.xml ├── cmake ├── .gitignore ├── MacOSXBundleInfo.plist.in ├── WELCOME.txt ├── arkcmake │ ├── CheckLinkType.cmake │ ├── DefineCMakeDefaults.cmake │ ├── DefineCompilerFlags.cmake │ ├── ExternalProjectWithFilename.cmake │ ├── FindArkComm.cmake │ ├── FindArkOsg.cmake │ ├── FindMAVLink.cmake │ ├── FindOsgPlugin.cmake │ ├── FindSimGear.cmake │ ├── MacroCheckCCompilerFlagSSP.cmake │ ├── MacroEnsureOutOfSourceBuild.cmake │ ├── autobuild.py │ └── updateArkcmake.py ├── buildBinaries.py ├── jsbsim-dmg.icns ├── jsbsim-nsis.bmp ├── jsbsim.desktop ├── jsbsim.icns ├── jsbsim.ico ├── macFind.sh └── macLauncher.sh.in ├── config.h.in ├── data_output ├── .cvsignore ├── aerodynamics.xml ├── aerosurfaces.xml ├── atmosphere.xml ├── fcs.xml ├── flightgear.xml ├── ground_reactions.xml ├── position.xml ├── rates.xml └── velocities.xml ├── data_plot ├── .cvsignore ├── aerodynamics.xml ├── aerosurfaces.xml ├── atmosphere.xml ├── fcs.xml ├── ground_reactions.xml ├── position.xml ├── rates.xml └── velocities.xml ├── doc ├── JSBSim.dox └── JSBSimMainLoopFlow.dot ├── engine ├── .cvsignore ├── AJ26-33A.xml ├── AJ26-33_nozzle.xml ├── BR-725.xml ├── BR710.xml ├── CF6-80C2.xml ├── CFM56.xml ├── CFM56_5.xml ├── Dr1_propeller.xml ├── Estes_E9.xml ├── F100-PW-229.xml ├── F119-PW-1.xml ├── GE-CF6-80C2-B1F.xml ├── HamiltonStd6243A-3.xml ├── J33-A-35.xml ├── J52.xml ├── J69-T25.xml ├── J79-GE-11A.xml ├── J85-GE-5.xml ├── JT9D-3.xml ├── LM_descent_nozzle.xml ├── LMdescent.xml ├── MerlinV1650.xml ├── Oberursel-UrII.xml ├── Olympus593Mrk610.xml ├── P51prop.xml ├── PT6A-27.xml ├── PT6A-68.xml ├── PW125B.xml ├── R-1820-97.xml ├── RB211-524.xml ├── RL10.xml ├── RL10_nozzle.xml ├── RollsRoyce.xml ├── SRB.xml ├── SRB_nozzle.xml ├── SSME.xml ├── SSME_nozzle.xml ├── T76.xml ├── TRENT-900.xml ├── Tay-620.xml ├── Tay-651.xml ├── WrightGR-2600.xml ├── XLR99.xml ├── Zenoah_G-26A.xml ├── ah1s_rotor.xml ├── ah1s_tail_rotor.xml ├── avco_lycoming_t53.xml ├── direct.xml ├── electric147kW.xml ├── electric_1mw.xml ├── engIO360C.xml ├── engIO470D.xml ├── engIO540AB1A5.xml ├── engRRMerlin61.xml ├── engRRMerlinXII.xml ├── eng_O-200.xml ├── eng_PegasusXc.xml ├── eng_RRhawk.xml ├── eng_io320.xml ├── engtm601.xml ├── prop30FP2B.xml ├── propC10v.xml ├── propC6v.xml ├── propC8v.xml ├── propDA-R352_6-123-F_2.xml ├── propHO-V373-D.xml ├── propHS139v.xml ├── prop_75in2f.xml ├── prop_81in2v.xml ├── prop_Clark_Y7570.xml ├── prop_PT6.xml ├── prop_SSZ.xml ├── prop_deHavilland5000.xml ├── prop_generic2f.xml ├── s64_rotor.xml ├── t56.xml ├── t56_prop.xml ├── test_turbine.xml ├── twin_pratt_and_whitney_t73.xml ├── vrtule2.xml └── xlr99_nozzle.xml ├── examples ├── .cvsignore ├── FlightGear.cxx └── FlightGear.hxx ├── gui ├── .gitignore ├── CMakeLists.txt ├── MainWindow.cpp ├── MainWindow.hpp ├── MainWindow.ui ├── MainWindow_OSG.ui ├── gui_config.h.in ├── jsbsim.desktop ├── jsbsim.png ├── main.cpp └── plane.ac ├── include └── mipspro │ ├── README │ ├── cassert │ ├── cctype │ ├── cerrno │ ├── cfloat │ ├── climits │ ├── clocale │ ├── cmath │ ├── csetjmp │ ├── csignal │ ├── cstdarg │ ├── cstddef │ ├── cstdio │ ├── cstdlib │ ├── cstring │ ├── ctime │ ├── cwchar │ └── cwctype ├── pc.in ├── scripts ├── .cvsignore ├── 737_cruise.xml ├── 737_cruise_steady_turn.xml ├── 737_cruise_steady_turn_simplex.xml ├── B737_Runway.xml ├── B747_script1.xml ├── Concorde_rotate_test.xml ├── Concorde_runway_test.xml ├── F4N_runway_test.xml ├── J2461.xml ├── L410.xml ├── Postfix.kml ├── Prefix.kml ├── Short_S23_1.xml ├── Short_S23_2.xml ├── Short_S23_3.xml ├── Short_S23_4.xml ├── StellarJ_Fly.xml ├── T37.xml ├── T38.xml ├── WK450.xml ├── ah1s_flight_test.xml ├── b171.xml ├── b737_runway_new.xml ├── ball.xml ├── ball_chute.xml ├── ball_orbit.xml ├── ball_orbit_g_torque.xml ├── blank.xml ├── c1721.xml ├── c1722.xml ├── c1723.xml ├── c1724.xml ├── c172_cruise_8K.xml ├── c172_elevation_test.xml ├── c172_elevator_doublet.xml ├── c172_runway_at_rest_cg_shift.xml ├── c3101.xml ├── c3104.xml ├── cannonball.xml ├── f16_runway_test.xml ├── f16_test.xml ├── fgrunExt.sh ├── kml_output.xml ├── mk82_script.xml ├── ov10_runway.xml ├── plotfile.xml ├── sim_primer.xml ├── weather-balloon.xml ├── x151.xml └── x152.xml ├── src ├── .cvsignore ├── CMakeLists.txt ├── FGFDMExec.cpp ├── FGFDMExec.h ├── FGJSBBase.cpp ├── FGJSBBase.h ├── JSBSim.cpp ├── JSBSim.minimal.cpp ├── initialization │ ├── .cvsignore │ ├── FGInitialCondition.cpp │ ├── FGInitialCondition.h │ ├── FGSimplexTrim.cpp │ ├── FGSimplexTrim.h │ ├── FGTrim.cpp │ ├── FGTrim.h │ ├── FGTrimAnalysis.cpp │ ├── FGTrimAnalysis.h │ ├── FGTrimAnalysisControl.cpp │ ├── FGTrimAnalysisControl.h │ ├── FGTrimAxis.cpp │ ├── FGTrimAxis.h │ ├── FGTrimmer.cpp │ └── FGTrimmer.h ├── input_output │ ├── .cvsignore │ ├── FGGroundCallback.cpp │ ├── FGGroundCallback.h │ ├── FGMAVLink.cpp │ ├── FGMAVLink.h │ ├── FGPropertyManager.cpp │ ├── FGPropertyManager.h │ ├── FGScript.cpp │ ├── FGScript.h │ ├── FGXMLElement.cpp │ ├── FGXMLElement.h │ ├── FGXMLFileRead.h │ ├── FGXMLParse.cpp │ ├── FGXMLParse.h │ ├── FGfdmSocket.cpp │ ├── FGfdmSocket.h │ ├── net_fdm.hxx │ └── string_utilities.h ├── math │ ├── .cvsignore │ ├── FGColumnVector3.cpp │ ├── FGColumnVector3.h │ ├── FGCondition.cpp │ ├── FGCondition.h │ ├── FGFunction.cpp │ ├── FGFunction.h │ ├── FGLocation.cpp │ ├── FGLocation.h │ ├── FGMatrix33.cpp │ ├── FGMatrix33.h │ ├── FGModelFunctions.cpp │ ├── FGModelFunctions.h │ ├── FGNelderMead.cpp │ ├── FGNelderMead.h │ ├── FGParameter.h │ ├── FGPropertyValue.cpp │ ├── FGPropertyValue.h │ ├── FGQuaternion.cpp │ ├── FGQuaternion.h │ ├── FGRealValue.cpp │ ├── FGRealValue.h │ ├── FGRungeKutta.cpp │ ├── FGRungeKutta.h │ ├── FGStateSpace.cpp │ ├── FGStateSpace.h │ ├── FGTable.cpp │ ├── FGTable.h │ └── LagrangeMultiplier.h ├── models │ ├── .cvsignore │ ├── FGAccelerations.cpp │ ├── FGAccelerations.h │ ├── FGAerodynamics.cpp │ ├── FGAerodynamics.h │ ├── FGAircraft.cpp │ ├── FGAircraft.h │ ├── FGAtmosphere.cpp │ ├── FGAtmosphere.h │ ├── FGAuxiliary.cpp │ ├── FGAuxiliary.h │ ├── FGBuoyantForces.cpp │ ├── FGBuoyantForces.h │ ├── FGExternalForce.cpp │ ├── FGExternalForce.h │ ├── FGExternalReactions.cpp │ ├── FGExternalReactions.h │ ├── FGFCS.cpp │ ├── FGFCS.h │ ├── FGGasCell.cpp │ ├── FGGasCell.h │ ├── FGGroundReactions.cpp │ ├── FGGroundReactions.h │ ├── FGInertial.cpp │ ├── FGInertial.h │ ├── FGInput.cpp │ ├── FGInput.h │ ├── FGLGear.cpp │ ├── FGLGear.h │ ├── FGMassBalance.cpp │ ├── FGMassBalance.h │ ├── FGModel.cpp │ ├── FGModel.h │ ├── FGOutput.cpp │ ├── FGOutput.h │ ├── FGPropagate.cpp │ ├── FGPropagate.h │ ├── FGPropulsion.cpp │ ├── FGPropulsion.h │ ├── atmosphere │ │ ├── .cvsignore │ │ ├── FGMSIS.cpp │ │ ├── FGMSIS.h │ │ ├── FGMSISData.cpp │ │ ├── FGMars.cpp │ │ ├── FGMars.h │ │ ├── FGStandardAtmosphere.cpp │ │ ├── FGStandardAtmosphere.h │ │ ├── FGWinds.cpp │ │ └── FGWinds.h │ ├── flight_control │ │ ├── .cvsignore │ │ ├── FGAccelerometer.cpp │ │ ├── FGAccelerometer.h │ │ ├── FGActuator.cpp │ │ ├── FGActuator.h │ │ ├── FGDeadBand.cpp │ │ ├── FGDeadBand.h │ │ ├── FGFCSComponent.cpp │ │ ├── FGFCSComponent.h │ │ ├── FGFCSFunction.cpp │ │ ├── FGFCSFunction.h │ │ ├── FGFilter.cpp │ │ ├── FGFilter.h │ │ ├── FGGain.cpp │ │ ├── FGGain.h │ │ ├── FGGyro.cpp │ │ ├── FGGyro.h │ │ ├── FGKinemat.cpp │ │ ├── FGKinemat.h │ │ ├── FGMagnetometer.cpp │ │ ├── FGMagnetometer.h │ │ ├── FGPID.cpp │ │ ├── FGPID.h │ │ ├── FGSensor.cpp │ │ ├── FGSensor.h │ │ ├── FGSensorOrientation.h │ │ ├── FGSummer.cpp │ │ ├── FGSummer.h │ │ ├── FGSwitch.cpp │ │ └── FGSwitch.h │ └── propulsion │ │ ├── .cvsignore │ │ ├── FGElectric.cpp │ │ ├── FGElectric.h │ │ ├── FGEngine.cpp │ │ ├── FGEngine.h │ │ ├── FGForce.cpp │ │ ├── FGForce.h │ │ ├── FGNozzle.cpp │ │ ├── FGNozzle.h │ │ ├── FGPiston.cpp │ │ ├── FGPiston.h │ │ ├── FGPropeller.cpp │ │ ├── FGPropeller.h │ │ ├── FGRocket.cpp │ │ ├── FGRocket.h │ │ ├── FGRotor.cpp │ │ ├── FGRotor.h │ │ ├── FGTank.cpp │ │ ├── FGTank.h │ │ ├── FGThruster.cpp │ │ ├── FGThruster.h │ │ ├── FGTransmission.cpp │ │ ├── FGTransmission.h │ │ ├── FGTurbine.cpp │ │ ├── FGTurbine.h │ │ ├── FGTurboProp.cpp │ │ └── FGTurboProp.h └── utilities │ ├── .cvsignore │ ├── XMLParseTest.cpp │ ├── aeromatic │ ├── .cvsignore │ ├── Aeromatic.cpp │ ├── Aeromatic.h │ ├── aero.php │ ├── aero2.php │ ├── aeromatic-doc.html │ ├── aeromatic.html │ ├── aeromatic2.html │ ├── aeromatic_start.html │ ├── engine.php │ ├── engine2.php │ ├── presets.html │ ├── prop.php │ ├── prop2.php │ └── readme-aeromatic.html │ ├── datafile.cpp │ ├── datafile.h │ ├── main.cpp │ ├── plotXMLVisitor.cpp │ ├── plotXMLVisitor.h │ ├── post_process.sh │ ├── prep_plot.cpp │ └── prep_plot.vcproj ├── systems ├── .cvsignore ├── Autopilot.xml ├── BLC.xml ├── FCS-pitch.xml ├── FCS-roll.xml ├── FCS-yaw.xml ├── GNCUtilities.xml ├── NWS.xml ├── afcs.xml ├── airship_added_mass.xml ├── alpha_buffet.xml ├── catapult.xml ├── fg_glue.xml ├── flaps.xml ├── gear.xml ├── holdback.xml ├── hook.xml ├── jsb_glue.xml ├── refuel.xml ├── rpm_governor.xml ├── speedbrakes.xml ├── sperry-a2-autopilot.xml └── tail_wheel_lock.xml └── xml ├── JSBSim.xsd ├── JSBSim.xsl ├── JSBSimScript.xsd ├── JSBSimScript.xsl └── JSBSimSystem.xsd /.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | aclocal.m4 5 | autom4te.cache 6 | config.h 7 | config.h.in 8 | config.log 9 | config.status 10 | configure 11 | stamp-h 12 | stamp-h.in 13 | stamp-h1 14 | build 15 | config.guess 16 | config.sub 17 | depcomp 18 | install-sh 19 | ltmain.sh 20 | missing 21 | mkinstalldirs 22 | libtool 23 | *.pdf 24 | *.csv 25 | *.diff 26 | *.patch 27 | *.txt -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | Makefile 3 | Makefile.in 4 | .deps 5 | .nfs* 6 | *.sce 7 | *.log 8 | *.o 9 | *.a 10 | *.csv 11 | *.lo 12 | *.la 13 | COPYING 14 | CVS 15 | INSTALL 16 | VERSION 17 | aclocal.m4 18 | autom4te.cache 19 | compile 20 | config.guess 21 | config.log 22 | config.status 23 | config.sub 24 | configure 25 | depcomp 26 | install-sh 27 | libtool 28 | ltmain.sh 29 | missing 30 | src/JSBSim* 31 | src/.libs/ 32 | ./dotest 33 | *.patch 34 | *.diff 35 | *.png 36 | *.catalog 37 | tags 38 | build* 39 | *.swp 40 | -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/ChangeLog -------------------------------------------------------------------------------- /JSBSimGlobeLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/JSBSimGlobeLogo.png -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/NEWS -------------------------------------------------------------------------------- /admin/synceng: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # For debugging 4 | CP="echo cp -p" 5 | #CP="cp -p" 6 | 7 | if [ x$1 = x ]; then 8 | echo "Usage:" 9 | echo " $0 [path to the Aircraft directory of the FlightGear base package]" 10 | exit; 11 | fi 12 | if [ ! -d $1 -o ! -d $1/Generic ]; then 13 | echo "Not the FlightGear Aircraft directory: $1" 14 | exit; 15 | fi 16 | if [ ! -d engine ]; then 17 | echo "Please change to the root directory of the JSBSim package." 18 | exit; 19 | fi 20 | 21 | JSBDIR=`pwd` 22 | FGDIR=$1 23 | 24 | NOTFOUND= 25 | cd $FGDIR 26 | for n in `ls -1 */Engines/*.xml`; do 27 | FILE=`echo $n | awk -F'/' '{printf $3}'`; 28 | if [ ! -f $JSBDIR/engine/$FILE ]; then 29 | NOTFOUND="$NOTFOUND $n"; 30 | elif [ ! -f $JSBDIR/engine/direct.xml ]; then 31 | $CP $JSBDIR/engine/$FILE $n; 32 | fi 33 | done 34 | 35 | if [ "x$NOTFOUND" != "x" ]; then 36 | echo "The following engine files could not be found in the JSBSim directory:" 37 | for n in $NOTFOUND; do echo " "$n; done 38 | fi 39 | cd $JSBDIR; 40 | -------------------------------------------------------------------------------- /aircraft/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | StellarJ 4 | -------------------------------------------------------------------------------- /aircraft/737/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/737/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 737-300/737.xml 12 | -------------------------------------------------------------------------------- /aircraft/737/cruise_init.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 30000.0 8 | 750.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 225.0 14 | 0.0 15 | 16 | -------------------------------------------------------------------------------- /aircraft/737/cruise_steady_turn_init.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 25000.0 8 | 750.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 30.0 13 | 0.0 14 | 15 | -------------------------------------------------------------------------------- /aircraft/737/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 225.0 15 | 49.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/A320/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/A320/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/A4/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/A4/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/B17/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.in 2 | Makefile 3 | -------------------------------------------------------------------------------- /aircraft/B17/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/B17/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | -90.0 11 | 30.0 12 | 0.0 13 | 6.47 14 | 200.0 15 | 7.56 16 | 17 | -------------------------------------------------------------------------------- /aircraft/B747/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/B747/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install the B747 file in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/B747/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 19.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/Boeing314/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/Boeing314/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/C130/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/C130/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/C130/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 45.0 15 | 10.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/Concorde/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/Concorde/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/Concorde/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 11.2 16 | 17 | -------------------------------------------------------------------------------- /aircraft/DHC6/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/DHC6/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/F4N/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.in 2 | Makefile 3 | -------------------------------------------------------------------------------- /aircraft/F4N/Engines/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.in 2 | Makefile 3 | -------------------------------------------------------------------------------- /aircraft/F4N/Engines/direct.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /aircraft/F4N/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/F4N/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 225.0 15 | 44.82 16 | 17 | -------------------------------------------------------------------------------- /aircraft/F80C/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/F80C/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/J246/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/J246/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/J246/LC39.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 28.6272 11 | -80.6208 12 | 90 13 | 90 14 | 0.0 15 | 1720.5 16 | 17 | -------------------------------------------------------------------------------- /aircraft/J246/Systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/L17/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/L17/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/L17/navion.tsf: -------------------------------------------------------------------------------- 1 | SAD file:Navion.tsf 2 | 3 | 2.153 1 Alt1 [ft] 4 | 0.00237254 2 Density1 [slugs/ft3] 5 | 175.215 3 U1 175.054 [ft/sec] 6 | 0 4 Attitude1 [rad] 7 | 184 5 Area [ft2] 8 | 33.4 6 Span [ft] 9 | 5.7 7 Chord [ft] 10 | 2750 8 Weight [lbs] 11 | 1048 9 Ixx [slug-ft2] 12 | 3000 10 Iyy [slug-ft2] 13 | 3530 11 Izz [slug-ft2] 14 | 0 12 Ixz [slug-ft2] 15 | 0.41 13 CL1 .41 16 | 0.05 14 CD1 17 | 0.05 15 CTX1 18 | 0 16 Cm1 19 | 0 17 CmT1 20 | 0 18 Cmu 21 | -0.683 19 Cma 22 | -4.36 20 Cmadothat 23 | -9.96 21 Cmqhat 24 | 0 22 CmTu 25 | 0 23 CmTa 26 | 0 24 CLu 27 | 4.44 25 CLa 28 | 0.0 26 CLadothat 29 | 3.8 27 CLqhat 30 | 0.33 28 CDa 31 | 0 29 CDu 32 | 0.0 30 CTXu 33 | 0.355 31 CLdE 34 | 0.00 32 CDdE 35 | -0.923 33 CmdE 36 | -0.074 34 CRollbeta Clbeta 37 | -0.41 35 CRollphat Clp -.92 38 | 0.107 36 CRollrhat Clr 39 | 0.134 37 CRolldA CldA 40 | 0.0107 38 CRolldR CldR 41 | 0.071 39 Cnbeta 42 | -0.0575 40 Cnphat 43 | -0.125 41 Cnrhat 44 | -0.0035 42 CndA 45 | -0.072 43 CndR 46 | -0.564 44 Cybeta 47 | 0.0 45 Cyphat 48 | 0.0 46 Cyrhat 49 | 0 47 CydA 50 | 0.0 48 CydR 51 | -------------------------------------------------------------------------------- /aircraft/L410/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/L410/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/LM/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/LM/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: -------------------------------------------------------------------------------- /aircraft/MD11/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/MD11/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/OV10/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/OV10/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/OV10/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 45.0 11 | 90.0 12 | 0.0 13 | 0.0 14 | 200.0 15 | 4.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/SGS/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/SGS/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/SGS/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | UBODY 0.0 8 | VBODY 0.0 9 | WBODY 0.0 10 | LATITUDE 47.0 11 | LONGITUDE 122.0 12 | PHI 0.0 13 | THETA 0.0 14 | PSI 150.0 15 | ALTITUDE 5.5 16 | WINDDIR 120.0 17 | VWIND 20.0 18 | 19 | -------------------------------------------------------------------------------- /aircraft/Short_S23/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/Short_S23/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/Short_S23/Systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/Short_S23/output.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | ON 5 | ON 6 | ON 7 | ON 8 | ON 9 | ON 10 | ON 11 | ON 12 | 13 | -------------------------------------------------------------------------------- /aircraft/Short_S23/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 180.0 15 | 1.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/Short_S23/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 150.0 7 | 0.0 8 | 0.0 9 | 47.0 10 | 122.0 11 | 0.0 12 | 0.0 13 | 180.0 14 | 3000.0 15 | 16 | -------------------------------------------------------------------------------- /aircraft/Short_S23/reset02.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 186.0 7 | 0.0 8 | 0.0 9 | 47.0 10 | 122.0 11 | 0.0 12 | 0.0 13 | 180.0 14 | 5500.0 15 | 16 | -------------------------------------------------------------------------------- /aircraft/Short_S23/reset03.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 104.0 7 | 0.0 8 | 0.0 9 | 47.0 10 | 122.0 11 | 0.0 12 | 0.0 13 | 180.0 14 | 400.0 15 | 16 | -------------------------------------------------------------------------------- /aircraft/Shuttle/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/Shuttle/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/Shuttle/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 2000.0 8 | 0.0 9 | 0.0 10 | 53.0 11 | -110.0 12 | 0.0 13 | 0.0 14 | 90.0 15 | 80000.0 16 | 17 | 18 | -------------------------------------------------------------------------------- /aircraft/Submarine_Scout/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/Submarine_Scout/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Updating the Submarine_Scout needs to be done manually due to 12 | // property tree differencies between JSBSim/CVS and FlightGear/CVS. 13 | //FlightGear: 14 | -------------------------------------------------------------------------------- /aircraft/Submarine_Scout/Systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/Submarine_Scout/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | -0.5 14 | 0.0 15 | 7.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/Submarine_Scout/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 0.0 7 | 0.0 8 | 0.0 9 | 47.0 10 | 122.0 11 | 20.0 12 | 0.0 13 | 0.0 14 | 1150.0 15 | 16 | -------------------------------------------------------------------------------- /aircraft/T37/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/T37/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/T37/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10.0 8 | 0.0 9 | 0.0 10 | 0.0 11 | 0.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 4.7 16 | 17 | -------------------------------------------------------------------------------- /aircraft/T38/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/T38/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/T38/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 200.0 15 | 6.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/X15/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/X15/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/X15/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 2000.0 8 | 0.0 9 | 120.0 10 | 47.0 11 | -110.0 12 | 0.0 13 | 0.0 14 | 270.0 15 | 79000.0 16 | 17 | 18 | -------------------------------------------------------------------------------- /aircraft/X15/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 750.0 7 | 0.0 8 | 100.0 9 | 33.0 10 | -110.0 11 | 0.0 12 | 0.0 13 | 260.0 14 | 40000.0 15 | 16 | 17 | -------------------------------------------------------------------------------- /aircraft/XB-70/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/XB-70/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/XB-70/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 19.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/ZLT-NT/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/ZLT-NT/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Updating the ZLT-NT needs to be done manually due to 12 | // property tree differencies between JSBSim/CVS and FlightGear/CVS. 13 | //FlightGear: 14 | -------------------------------------------------------------------------------- /aircraft/ZLT-NT/Systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/ZLT-NT/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 0.0 15 | 7.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/ah1s/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/ah1s/Engines/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/ah1s/Engines/electric_1500hp.xml: -------------------------------------------------------------------------------- 1 | 2 | 1500.00 3 | 4 | -------------------------------------------------------------------------------- /aircraft/ah1s/Engines/electric_1hp_dummy.xml: -------------------------------------------------------------------------------- 1 | 2 | 1.00 3 | 4 | -------------------------------------------------------------------------------- /aircraft/ah1s/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/ah1s/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0 5 | 0.0 6 | 0.0 7 | 30.0 8 | 30.0 9 | 0.0 10 | 0.0 11 | 1.0 12 | 6.22 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /aircraft/ball/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/ball/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/ball/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 23869.9759596 10 | 0.0 11 | 0.0 12 | 90.0 13 | 800000.0 14 | 15 | -------------------------------------------------------------------------------- /aircraft/ball/reset00_v2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 800000.0 10 | 11 | 12 | 13 | 90.0 14 | 15 | 16 | 17 | 18 | 23889.142721 19 | 20 | 21 | 22 | 0.0 23 | 0.0 24 | 0.0 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /aircraft/ball/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 500.0 7 | 0.0 8 | 0.0 9 | 0.0 10 | 90.0 11 | 0.0 12 | 40.0 13 | 40.0 14 | 10000.0 15 | 0.0 16 | 0.0 17 | 18 | 19 | -------------------------------------------------------------------------------- /aircraft/ball/reset01_v2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | -2216.05436 9 | -2837.09413 10 | -6235.38291 11 | 12 | 13 | 14 | 90.0 15 | 16 | 17 | 18 | 6.938058 19 | -5.419317 20 | 0 21 | 22 | 23 | 24 | 0.0 25 | 0.0 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /aircraft/blank/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/blank/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/blank/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | UBODY 0.0 8 | VBODY 0.0 9 | WBODY 0.0 10 | LATITUDE 0.0 11 | LONGITUDE 0.0 12 | PHI 0.0 13 | THETA 0.0 14 | PSI 150.0 15 | ALTITUDE 4.7 16 | 17 | -------------------------------------------------------------------------------- /aircraft/c172p/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/c172p/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/c172p/README.flightmodel.c172p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/aircraft/c172p/README.flightmodel.c172p -------------------------------------------------------------------------------- /aircraft/c172p/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 4.7 16 | 17 | -------------------------------------------------------------------------------- /aircraft/c172p/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 2000.00 16 | 0.0 17 | 0.0 18 | 90.0 19 | 3.0 20 | 21 | -------------------------------------------------------------------------------- /aircraft/c172r/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/c172r/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/c172r/README.c172r: -------------------------------------------------------------------------------- 1 | Here are some performance figures for a Cessna 172R with one 160HP 2 | engine. Could someone with access to a POH check these? 3 | 4 | From the FAA TCDS 5 | ----------------- 6 | 7 | Va1 (maneuvering): 99 KIAS 8 | Vno (max structural cruising): 129 KIAS 9 | Vne (never exceed): 163 KIAS 10 | Vfe (flaps extended): 85 KIAS 11 | 12 | 13 | From a separate FAA document 14 | ---------------------------- 15 | 16 | Maximum speed at sea level: 123 kt 17 | Cruise, 80% power at 8,000 ft: 122 kt (TAS?) 18 | Range, 80% power at 8,000 ft: 580 nm 19 | Range, 60% power at 10,000 ft: 687 nm 20 | Time, 80% power at 8,000 ft: 4.8 hr 21 | Time, 60% power at 10,000 ft: 6.6 hr 22 | Climb rate at sea level: 720 fpm 23 | Service ceiling: 13,500 ft 24 | Takeoff distance, ground roll: 945 ft 25 | Takeoff distance, over 50 ft obstacle: 1,685 ft 26 | Landing distance, ground roll: 550 ft 27 | Landing distance, over 50 ft obstacle: 1,295 ft 28 | Stall speed, power off, no flaps: 51 KCAS 29 | Stall speed, power off, full flaps: 47 KCAS 30 | Maximum takeoff/landing weight: 2,450 lb 31 | 32 | 33 | From unofficial sources 34 | ----------------------- 35 | 36 | Vx (best angle of climb): 60 KIAS (elsewhere noted as 65 KIAS) 37 | Vy (best rate of climb): 79 KIAS 38 | Va (maneuvering speed) at 2,450 lb: 99 KIAS 39 | Va (maneuvering speed) at 2,000 lb: 92 KIAS 40 | Va (maneuvering speed) at 1,600 lb: 81 KIAS 41 | -------------------------------------------------------------------------------- /aircraft/c172r/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 330.0 15 | 4.45 16 | 17 | -------------------------------------------------------------------------------- /aircraft/c172r/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 2000.00 16 | 0.0 17 | 0.0 18 | 90.0 19 | 3.0 20 | 21 | -------------------------------------------------------------------------------- /aircraft/c172x/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/c172x/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/c172x/elevator_doublet_init.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 96.0 8 | 47.0 9 | 122.0 10 | 200.0 11 | 2000.0 12 | 0.0 13 | 0 14 | 15 | -------------------------------------------------------------------------------- /aircraft/c172x/output.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | aero/qbar-psf 4 | attitude/phi-rad 5 | fcs/attitude/sensor/phi-rad 6 | position/h-sl-ft 7 | velocities/vc-kts 8 | fcs/throttle-cmd-norm 9 | ON 10 | ON 11 | ON 12 | ON 13 | ON 14 | ON 15 | OFF 16 | OFF 17 | ON 18 | 19 | -------------------------------------------------------------------------------- /aircraft/c172x/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | -95.163839 11 | 29.593978 12 | 0.0 13 | 0.0 14 | 200.0 15 | 4.6 16 | 0.0 17 | 0.0 18 | 19 | -------------------------------------------------------------------------------- /aircraft/c172x/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 100.0 6 | 28.0 7 | -90.0 8 | 200.0 9 | 4000.0 10 | 0 11 | 12 | 13 | -------------------------------------------------------------------------------- /aircraft/c172x/reset_at_rest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 0.0 7 | 0.0 8 | 0.0 9 | -95.163839 10 | 45.0 11 | 0.0 12 | 0.0 13 | 0.0 14 | 4.6 15 | 16 | -------------------------------------------------------------------------------- /aircraft/c182/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/c182/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/c182/README.c182: -------------------------------------------------------------------------------- 1 | Cessna 182S, approved 1996-10-03 2 | 3 | Engine (from TCDS) 4 | ------------------ 5 | 6 | Lycoming IO-540-AB1A5 7 | Rated HP: 230 HP 8 | Maximum RPM: 2400 9 | 10 | 11 | Propeller (2-blade, from TCDS) 12 | ------------------------------ 13 | 14 | McCauley Constant Speed B2D34C235/90DKB-8 15 | Diameter: 80.5in-82in 16 | Pitch range: 17deg-31.8deg 17 | 18 | 19 | Propeller (3-blade, from TCDS) 20 | ------------------------------ 21 | 22 | McCauley Constant Speed B3D36C431/80VSA-1 23 | Diameter: 77.5in-79in 24 | Pitch range: 14.9deg-31.7deg 25 | 26 | 27 | All Propellers (from TCDS) 28 | -------------------------- 29 | 30 | Static RPM at full throttle: 2300RPM-2400RPM 31 | 32 | 33 | Velocities (from TCDS) 34 | ---------------------- 35 | 36 | Va1 (maneuvering): 110 KIAS 37 | Vno (max structural cruising): 140 KIAS 38 | Vne (never exceed): 175 KIAS 39 | Vfe (flaps extended): 100 KIAS 40 | 41 | 42 | Additional Velocities 43 | --------------------- 44 | 45 | Vx (best angle of climb): 63 KIAS 46 | Vy (best rate of climb): 80 KIAS 47 | Stall speed, no flaps: 56 kt 48 | Stall speed, full flaps: 50 kt 49 | Best climb: 924 fpm 50 | Service ceiling: 18,100 ft 51 | Takeoff ground roll: 795 52 | Takeoff over 50 ft obstacle: 1,514 ft 53 | Landing ground roll: 590 ft 54 | Landing over 50 ft obstacle: 1,390 ft 55 | 56 | Performance 57 | ----------- 58 | 59 | Cruise, 80% power, 6,000 ft: 140 kt 60 | Cruise, 65% power, 8,000 ft: 130 kt 61 | Cruise, 55% power, 10,000 ft: 121 kt 62 | Range, 75% power, 6,000 ft: 820 nm 63 | Range, 65% power, 8,000 ft: 910 nm 64 | Range, 55% power, 10,000 ft: 968 nm 65 | -------------------------------------------------------------------------------- /aircraft/c182/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 5.5 16 | 17 | -------------------------------------------------------------------------------- /aircraft/c310/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/c310/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/c310/ellington.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 29.593978 11 | -95.163839 12 | 0.0 13 | 0.0 14 | 0.0 15 | 4.5 16 | 32.0 17 | 18 | -------------------------------------------------------------------------------- /aircraft/c310/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 45.0 11 | 90.0 12 | 0.0 13 | 0.0 14 | 200.0 15 | 5.5 16 | 17 | -------------------------------------------------------------------------------- /aircraft/dr1/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/dr1/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: fkdr1/dr1.xml 12 | -------------------------------------------------------------------------------- /aircraft/f104/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/f104/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: Lockheed-NF104/f104.xml 12 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/BLC.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | 12 | systems/BLC/active 13 | 14 | 15 | 16 | 17 | 18 | 19 | fcs/flap-pos-norm gt 0.31 20 | propulsion/engine[0]/n2 gt 75.0 21 | 22 | systems/BLC/active 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/FCS-pitch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | fcs/elevator-cmd-norm 9 | fcs/pitch-trim-cmd-norm 10 | 11 | -1 12 | 1 13 | 14 | 15 | 16 | 17 | fcs/pitch-trim-sum 18 | 19 | -0.35 20 | 0.30 21 | 22 | fcs/elevator-pos-rad 23 | 24 | 25 | 26 | fcs/elevator-pos-rad 27 | 28 | -0.35 29 | 0.30 30 | 31 | 32 | -1 33 | 1 34 | 35 | fcs/elevator-pos-norm 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/NWS.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | systems/NWS/engaged 5 | 6 | 7 | fcs/rudder-cmd-norm 8 | 9 | systems/NWS/engaged 10 | 11 | 0 -0.1 12 | 1 -1.0 13 | 14 |
15 | fcs/steer-cmd-norm 16 |
17 | 18 | fcs/steer-cmd-norm 19 | 1 20 | /sim/multiplay/generic/float[1] 21 | 22 |
23 |
24 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/beacon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | systems/beacon/frequency 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | simulation/sim-time-sec 14 | 6.283185307 15 | systems/beacon/frequency 16 | 17 | 18 | 19 | /sim/multiplay/generic/float[0] 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/canopy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | systems/canopy/command 5 | 6 | 7 | 8 | 9 | systems/canopy/command 10 | 11 | 12 | 0 13 | 14 | 15 | 16 | 1 17 | 18 | 19 | 20 | /canopy/position-norm 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/chute.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | systems/chute/deploy 5 | 6 | 7 | systems/chute/deploy 8 | 9 | 10 | 0 11 | 12 | 13 | 14 | 1 15 | 16 | 17 | 18 | systems/chute/unfurl-norm 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/flaps.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | fcs/flap-cmd-norm 9 | 10 | 11 | 0 12 | 13 | 14 | 15 | 0.3 16 | 17 | 18 | 19 | 1 20 | 21 | 22 | 23 | fcs/flap-pos-norm 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/gear.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | gear/gear-cmd-norm 7 | 8 | 9 | 0 10 | 11 | 12 | 13 | 1 14 | 15 | 16 | 17 | gear/gear-pos-norm 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/radar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 0.026 11 | systems/radar/range 12 | 13 | 14 | systems/radar/factor 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /aircraft/f104/Systems/speedbrakes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | fcs/speedbrake-cmd-norm 9 | 10 | 11 | 0 12 | 13 | 14 | 15 | 1 16 | 17 | 18 | 19 | fcs/speedbrake-pos-norm 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /aircraft/f15/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/f15/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: f15c/f15.xml 12 | -------------------------------------------------------------------------------- /aircraft/f16/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/f16/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/f16/Systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/f16/Systems/pushback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | /sim/model/pushback/target-speed-fps 5 | /sim/model/pushback/position-norm 6 | 7 | 8 | 9 | 10 | 11 | 12 | /sim/model/pushback/position-norm gt 0.95 13 | gear/unit[0]/WOW == 1 14 | gear/unit[0]/wheel-speed-fps lt 50 15 | 16 | 17 | 18 | 19 | /sim/model/pushback/target-speed-fps 20 | -gear/unit[0]/wheel-speed-fps 21 | 22 | 23 | 24 | systems/pushback/speed-error 25 | /sim/model/pushback/kp 26 | /sim/model/pushback/ki 27 | /sim/model/pushback/kd 28 | systems/pushback/linked 29 | /sim/model/pushback/force 30 | 31 | 32 | 33 | 34 | 35 | systems/pushback/linked == 0 36 | 37 | external_reactions/pushback/magnitude 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /aircraft/f16/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 180.0 15 | 5.5 16 | 17 | -------------------------------------------------------------------------------- /aircraft/f22/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/f22/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/fokker100/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/fokker100/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/fokker100/Systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/fokker100/Systems/pushback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | /sim/model/pushback/target-speed-fps 4 | 5 | 6 | 7 | 8 | 9 | /sim/model/pushback/position-norm gt 0.95 10 | /gear/gear/wow == 1 11 | gear/unit[0]/wheel-speed-fps lt 50 12 | 13 | 14 | 15 | 16 | /sim/model/pushback/target-speed-fps 17 | -gear/unit[0]/wheel-speed-fps 18 | 19 | 20 | 21 | systems/pushback/speed-error 22 | /sim/model/pushback/kp 23 | /sim/model/pushback/ki 24 | /sim/model/pushback/kd 25 | systems/pushback/linked 26 | /sim/model/pushback/force 27 | 28 | 29 | 30 | 31 | 32 | systems/pushback/linked == 0 33 | 34 | external_reactions/pushback/magnitude 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /aircraft/fokker100/info.txt: -------------------------------------------------------------------------------- 1 | Advanced Topics in Aerodynamics, Aerodynamic Database (AD) 2 | http://aerodyn.org/HighLift/tables.html 3 | --- 4 | CLmax 3.45 (in ground effect) 5 | 6 | 7 | 8 | Butterworth-Heinemann 9 | http://www.bh.com/companions/034074152X/appendices/data-a/table-8/table.htm 10 | --- 11 | CLmax (t/o) 2.17 (Df = 15 degrees) 12 | CLmax (l/d@MLM) 2.59 (Df = 42 degrees) 13 | 14 | 15 | 16 | 17 | Lissys 18 | http://www.lissys.demon.co.uk/f7tx2.html 19 | (Note: Simulated Fokker 70 data) 20 | --- 21 | CLmax (t/o) 1.91 (Df = 0 degrees) 22 | L/D (2nd sgement) 12.54 (incl. windmill. & asymm). 23 | 24 | CLmax (l/d) 2.43 (Df = 42 degrees) 25 | L/D (approach) 4.91 (gear down) 26 | 27 | 28 | CD0 0.01922 29 | CDi 0.00867 30 | CDM 0.00115 31 | CDtrim 0.00013 32 | 33 | L/D 15.08 34 | TSFC 0.6908 35 | 36 | 37 | 38 | http://www.aoe.vt.edu/~mason/Mason_f/CAtxtChap5.pdf 39 | (Data for the DC-9) 40 | (Note that the design limmit of the Fokker 100 is set at M0.88) 41 | --- 42 | CDm 43 | 44 | MACH CDmach 45 | 0 0 46 | 0.6 0 47 | 0.78 0.018 48 | 0.79 0.020 49 | 0.81 0.039 50 | 51 | 52 | -------------------------------------------------------------------------------- /aircraft/fokker50/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/fokker50/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/minisgs/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/minisgs/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/minisgs/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 5.5 16 | 120.0 17 | 20.0 18 | 19 | -------------------------------------------------------------------------------- /aircraft/mk82/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/mk82/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/mk82/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 560.88 8 | 0.000 9 | -190.000 10 | 0.0000 11 | 0.0000 12 | 0.0000 13 | 90.0000 14 | 0.0000 15 | 2010.00 16 | 17 | -------------------------------------------------------------------------------- /aircraft/mk82/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 400.0 8 | 120.0 9 | 0.0 10 | 47.0 11 | -110.0 12 | 0.0 13 | 0.0 14 | 270.0 15 | 10000.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/p51d/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/p51d/Engines/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/p51d/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/p51d/Systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/p51d/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -3.40143 4 | 0.0628171 5 | 17.7183 6 | 0.00330818 7 | 0.192334 8 | 5.19992 9 | 0 10 | 0 11 | -0.438433 12 | 13 | -------------------------------------------------------------------------------- /aircraft/p51d/reset4-00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 10.7 16 | 17 | -------------------------------------------------------------------------------- /aircraft/pa28/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/pa28/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/pa28/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 47.0 11 | 122.0 12 | 0.0 13 | 0.0 14 | 150.0 15 | 5.5 16 | 17 | -------------------------------------------------------------------------------- /aircraft/paraglider/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/paraglider/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/pc7/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/pc7/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/pogo-jsbsim/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/pogo-jsbsim/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/pogo-jsbsim/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | 45.0 11 | 90.0 12 | 0.0 13 | 90.0 14 | 200.0 15 | 4.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/pogo-jsbsim/reset01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 500.0 8 | 0.0 9 | 0.0 10 | 45.0 11 | 90.0 12 | 0.0 13 | 0.0 14 | 200.0 15 | 4000.0 16 | 17 | -------------------------------------------------------------------------------- /aircraft/sgs126/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/sgs126/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/sgs233/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/sgs233/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/t6texan2/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/t6texan2/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | // Don't install in the FlightGear base package. 12 | //FlightGear: 13 | -------------------------------------------------------------------------------- /aircraft/weather-balloon/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/weather-balloon/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | -------------------------------------------------------------------------------- /aircraft/weather-balloon/balloon_log.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | aero/alpha-deg 4 | aero/beta-deg 5 | aero/qbar-psf 6 | position/h-sl-ft 7 | velocities/vt-fps 8 | velocities/mach 9 | attitude/phi-rad 10 | attitude/theta-rad 11 | attitude/psi-rad 12 | attitude/roll-rad 13 | attitude/pitch-rad 14 | attitude/heading-true-rad 15 | buoyant_forces/gas-cell/max_volume-ft3 16 | buoyant_forces/gas-cell/temp-R 17 | buoyant_forces/gas-cell/pressure-psf 18 | buoyant_forces/gas-cell/volume-ft3 19 | buoyant_forces/gas-cell/buoyancy-lbs 20 | buoyant_forces/gas-cell/contents-mol 21 | buoyant_forces/gas-cell/valve_open 22 | atmosphere/T-R 23 | atmosphere/P-psf 24 | aero/Re-cor 25 | aero/force/BasicDrag 26 | metrics/Sref-sqft 27 | metrics/diameter-ft 28 | fcs/parachute_reef_pos_norm 29 | inertia/weight-lbs 30 | forces/fbz-buoyancy-lbs 31 | inertia/pointmass-location-Z-inches 32 | buoyant_forces/gas-cell/delta-pressure-psf 33 | 34 | 35 | -------------------------------------------------------------------------------- /aircraft/weather-balloon/reset10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 0.0 7 | 40.0 8 | -112.0 9 | 0.0 10 | 10.0 11 | 12 | 13 | -------------------------------------------------------------------------------- /aircraft/x24b/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /aircraft/x24b/INSTALL: -------------------------------------------------------------------------------- 1 | // This file instructs the automatic synchronization utilities where to 2 | // install this aircraft and under what name. 3 | // 4 | // The syntax is easy; 5 | // * the package name at the beginning of a new line followed by a colon 6 | // * a space as a column separator 7 | // * the path and filename relative to the aircraft install directory 8 | // 9 | // Currently known package names are: FlightGear 10 | 11 | FlightGear: 12 | -------------------------------------------------------------------------------- /aircraft/x24b/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 600.0 8 | 0.0 9 | 20.0 10 | 47.0 11 | -110.0 12 | 0.0 13 | 0.0 14 | 270.0 15 | 45000.0 16 | 17 | 18 | -------------------------------------------------------------------------------- /check_cases/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/aircraft/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/aircraft/groundtest/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/aircraft/groundtest/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0.0 4 | 0.0 5 | 0.0 6 | 0.0 7 | 0.0 8 | 0.0 9 | -112 10 | 42 11 | 2.0 12 | 13 | -------------------------------------------------------------------------------- /check_cases/ground_tests/data_output/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/data_output/ground_reactions120hz.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | gear/num-units 5 | moments/l-gear-lbsft 6 | moments/m-gear-lbsft 7 | moments/n-gear-lbsft 8 | forces/fbx-gear-lbs 9 | forces/fby-gear-lbs 10 | forces/fbz-gear-lbs 11 | velocities/u-aero-fps 12 | velocities/v-aero-fps 13 | velocities/w-aero-fps 14 | velocities/v-down-fps 15 | position/h-agl-ft 16 | 17 | -------------------------------------------------------------------------------- /check_cases/ground_tests/data_plot/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/engine/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/logged_data/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/scripts/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/ground_tests/scripts/groundtest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | Bouncing 7 | 8 | 9 | 10 | 11 | simulation/sim-time-sec ge 0.0 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /check_cases/ground_tests/systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/aircraft/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/aircraft/ball/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/aircraft/ball/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 23889.14273 9 | 0.0 10 | 0.0 11 | 90.0 12 | 800000.0 13 | 14 | -------------------------------------------------------------------------------- /check_cases/orbit/aircraft/ball/reset00_v2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 800000.0 10 | 11 | 12 | 13 | 90.0 14 | 15 | 16 | 17 | 18 | 23889.142721 19 | 20 | 21 | 22 | 15.0 23 | -5.0 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /check_cases/orbit/data_output/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/data_output/position.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | position/epa-rad 5 | position/h-sl-ft 6 | position/h-sl-meters 7 | position/lat-gc-rad 8 | position/long-gc-rad 9 | position/lat-gc-deg 10 | position/long-gc-deg 11 | position/lat-geod-rad 12 | position/lat-geod-deg 13 | position/geod-alt-ft 14 | position/h-agl-ft 15 | position/radius-to-vehicle-ft 16 | position/terrain-elevation-asl-ft 17 | position/distance-from-start-lon-mt 18 | position/distance-from-start-lat-mt 19 | position/distance-from-start-mag-mt 20 | position/vrp-gc-latitude_deg 21 | position/vrp-longitude_deg 22 | position/vrp-radius-ft 23 | 24 | -------------------------------------------------------------------------------- /check_cases/orbit/data_output/rates.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | 5 | -------------------------------------------------------------------------------- /check_cases/orbit/data_plot/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/data_plot/velocities.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | Total (Earth Relative) Velocity 13 | 14 | 15 | auto 16 | Time 17 | V_{Total} (ft/s) 18 | 19 | 20 | 21 | Total Inertial Velocity 22 | 23 | 24 | auto 25 | Time 26 | V_{Inertial} (ft/s) 27 | 28 | 29 | -------------------------------------------------------------------------------- /check_cases/orbit/engine/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/logged_data/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/scripts/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/orbit/systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/aircraft/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/aircraft/c172x/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/aircraft/c172x/reset00.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0.0 8 | 0.0 9 | 0.0 10 | -95.163839 11 | 29.593978 12 | 0.0 13 | 0.0 14 | 200.0 15 | 4.6 16 | 2000.0 17 | 0.0 18 | 19 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/data_output/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/data_output/position.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | position/epa-rad 5 | position/h-sl-ft 6 | position/h-sl-meters 7 | position/lat-gc-rad 8 | position/long-gc-rad 9 | position/lat-gc-deg 10 | position/long-gc-deg 11 | position/lat-geod-rad 12 | position/lat-geod-deg 13 | position/geod-alt-ft 14 | position/h-agl-ft 15 | position/radius-to-vehicle-ft 16 | position/terrain-elevation-asl-ft 17 | position/distance-from-start-lon-mt 18 | position/distance-from-start-lat-mt 19 | position/distance-from-start-mag-mt 20 | position/vrp-gc-latitude_deg 21 | position/vrp-longitude_deg 22 | position/vrp-radius-ft 23 | 24 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/data_output/rates.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | 5 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/data_plot/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/data_plot/velocities.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | Total (Earth Relative) Velocity 13 | 14 | 15 | auto 16 | Time 17 | V_{Total} (ft/s) 18 | 19 | 20 | 21 | Total Inertial Velocity 22 | 23 | 24 | auto 25 | Time 26 | V_{Inertial} (ft/s) 27 | 28 | 29 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/engine/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/engine/eng_io320.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 6.5 16 | 28.5 17 | 320.0 18 | 160.0 19 | 20 | 4.0 21 | 550.0 22 | 2700.0 23 | 1.0 24 | 0.1 25 | 0.1 26 | 27 | 28 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/engine/prop_Clark_Y7570.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1.8 4 | 75 5 | 2 6 | 21.6 7 | 21.6 8 | 9 | 10 | 0.0 0.108 11 | 0.2 0.104 12 | 0.4 0.100 13 | 0.6 0.080 14 | 0.8 0.052 15 | 1.0 0.020 16 | 1.11 0.000 17 | 18 |
19 | 20 | 21 | 0.0 0.080 22 | 0.2 0.075 23 | 0.4 0.069 24 | 0.6 0.061 25 | 0.8 0.050 26 | 1.0 0.022 27 | 1.11 0.000 28 | 29 |
30 |
31 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/logged_data/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/scripts/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /check_cases/piston_takeoff/systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /cmake/.gitignore: -------------------------------------------------------------------------------- 1 | # only keep relevant arkcmake files 2 | arkcmake/* 3 | !arkcmake/updateArkcmake.py 4 | !arkcmake/FindMAVLink.cmake 5 | !arkcmake/FindArkOsg.cmake 6 | !arkcmake/FindArkComm.cmake 7 | !arkcmake/CheckLinkType.cmake 8 | !arkcmake/FindOsgPlugin.cmake 9 | !arkcmake/FindSimGear.cmake 10 | !arkcmake/DefineCMakeDefaults.cmake 11 | !arkcmake/DefineCompilerFlags.cmake 12 | !arkcmake/MacroCheckCCompilerFlagSSP.cmake 13 | !arkcmake/MacroEnsureOutOfSourceBuild.cmake 14 | !arkcmake/ExternalProjectWithFilename.cmake 15 | -------------------------------------------------------------------------------- /cmake/MacOSXBundleInfo.plist.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${MACOSX_BUNDLE_EXECUTABLE_NAME} 9 | CFBundleGetInfoString 10 | ${MACOSX_BUNDLE_INFO_STRING} 11 | CFBundleIconFile 12 | ${MACOSX_BUNDLE_ICON_FILE} 13 | CFBundleIdentifier 14 | ${MACOSX_BUNDLE_GUI_IDENTIFIER} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleLongVersionString 18 | ${MACOSX_BUNDLE_LONG_VERSION_STRING} 19 | CFBundleName 20 | ${MACOSX_BUNDLE_BUNDLE_NAME} 21 | CFBundlePackageType 22 | APPL 23 | CFBundleShortVersionString 24 | ${MACOSX_BUNDLE_SHORT_VERSION_STRING} 25 | CFBundleSignature 26 | ???? 27 | CFBundleVersion 28 | ${MACOSX_BUNDLE_BUNDLE_VERSION} 29 | CSResourcesFileMapped 30 | 31 | LSRequiresCarbon 32 | 33 | NSHumanReadableCopyright 34 | ${MACOSX_BUNDLE_COPYRIGHT} 35 | 36 | 37 | -------------------------------------------------------------------------------- /cmake/WELCOME.txt: -------------------------------------------------------------------------------- 1 | Welcome to installation. This program will guide you through the installation of this software. 2 | 3 | Installing this software requires administrator access. 4 | 5 | There are two installable components: 6 | Runtime: the trimming software and data files. 7 | Dev: static library and headers for development use. 8 | -------------------------------------------------------------------------------- /cmake/arkcmake/CheckLinkType.cmake: -------------------------------------------------------------------------------- 1 | macro(check_link_type LIBRARY TEST_LIB) 2 | get_filename_component(_LIB_EXT "${TEST_LIB}" EXT) 3 | if ("${_LIB_EXT}" STREQUAL "${CMAKE_STATIC_LIBRARY_SUFFIX}") 4 | set(${LIBRARY}_IS_STATIC TRUE) 5 | message(STATUS "${LIBRARY} is statically linked.") 6 | else() 7 | set(${LIBRARY}_IS_STATIC FALSE) 8 | message(STATUS "${LIBRARY} is dynamically linked.") 9 | endif() 10 | endmacro() 11 | 12 | -------------------------------------------------------------------------------- /cmake/arkcmake/DefineCMakeDefaults.cmake: -------------------------------------------------------------------------------- 1 | # Always include srcdir and builddir in include path 2 | # This saves typing ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY} in 3 | # about every subdir 4 | # since cmake 2.4.0 5 | set(CMAKE_INCLUDE_CURRENT_DIR ON) 6 | 7 | # Put the include dirs which are in the source or build tree 8 | # before all other include dirs, so the headers in the sources 9 | # are prefered over the already installed ones 10 | # since cmake 2.4.1 11 | set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON) 12 | 13 | # Use colored output 14 | # since cmake 2.4.0 15 | set(CMAKE_COLOR_MAKEFILE ON) 16 | 17 | # Define the generic version of the libraries here 18 | set(GENERIC_LIB_VERSION "0.1.0") 19 | set(GENERIC_LIB_SOVERSION "0") 20 | 21 | # Set the default build type to release with debug info 22 | if (NOT CMAKE_BUILD_TYPE) 23 | set(CMAKE_BUILD_TYPE RelWithDebInfo 24 | CACHE STRING 25 | "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." 26 | ) 27 | endif (NOT CMAKE_BUILD_TYPE) 28 | 29 | # disallow in-source build 30 | include(MacroEnsureOutOfSourceBuild) 31 | macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source build. 32 | Please create a separate build directory and run 'cmake /path/to/${PROJECT_NAME} [options]' there.") 33 | -------------------------------------------------------------------------------- /cmake/arkcmake/FindArkComm.cmake: -------------------------------------------------------------------------------- 1 | # - Try to find ArkComm 2 | # Once done, this will define 3 | # 4 | # ARKCOMM_FOUND : library found 5 | # ARKCOMM_INCLUDE_DIRS : include directories 6 | # ARKCOMM_LIBRARIES : libraries to link to 7 | # ARKCOMM_VERSION : version 8 | 9 | # macros 10 | include(FindPackageHandleStandardArgs) 11 | 12 | set(_ARKCOMM_EXTRA_SEARCH_PATHS 13 | /usr/local 14 | /opt/local 15 | ) 16 | 17 | # find the include directory 18 | find_path(_ARKCOMM_INCLUDE_DIR 19 | NAMES arkcomm/AsyncSerial.hpp 20 | PATHS ${_ARKCOMM_EXTRA_SEARCH_PATHS} 21 | PATH_SUFFIXES include 22 | ) 23 | 24 | # find the library 25 | find_library(_ARKCOMM_LIBRARY 26 | NAMES arkcomm 27 | PATHS ${_ARKCOMM_EXTRA_SEARCH_PATHS} 28 | PATH_SUFFIXES lib 29 | ) 30 | 31 | # read the version 32 | if (EXISTS ${_ARKCOMM_INCLUDE_DIR}/arkcomm/config.h) 33 | file(READ ${_ARKCOMM_INCLUDE_DIR}/arkcomm/config.h ARKCOMM_CONFIG_FILE) 34 | string(REGEX MATCH "#define ARKCOMM_VERSION[ ]+\"(([0-9]+\\.)+[0-9]+)\"" 35 | ARKCOMM_VERSION_MATCH ${ARKCOMM_CONFIG_FILE}) 36 | set(ARKCOMM_VERSION ${CMAKE_MATCH_1}) 37 | else() 38 | set(ARKCOMM_VERSION "") 39 | endif() 40 | 41 | # handle arguments 42 | set(ARKCOMM_INCLUDE_DIRS ${_ARKCOMM_INCLUDE_DIR}) 43 | set(ARKCOMM_LIBRARIES ${_ARKCOMM_LIBRARY}) 44 | find_package_handle_standard_args(ArkComm 45 | REQUIRED_VARS ARKCOMM_LIBRARIES ARKCOMM_INCLUDE_DIRS ARKCOMM_VERSION 46 | VERSION_VAR ARKCOMM_VERSION 47 | ) 48 | -------------------------------------------------------------------------------- /cmake/arkcmake/FindMAVLink.cmake: -------------------------------------------------------------------------------- 1 | # - Try to find MAVLink 2 | # Once done, this will define 3 | # 4 | # MAVLINK_FOUND : library found 5 | # MAVLINK_INCLUDE_DIRS : include directories 6 | # MAVLINK_VERSION : version 7 | 8 | # macros 9 | include(FindPackageHandleStandardArgs) 10 | 11 | set(_MAVLINK_EXTRA_SEARCH_PATHS 12 | /usr/local 13 | /opt/local 14 | ) 15 | 16 | # find the include directory 17 | find_path(_MAVLINK_INCLUDE_DIR 18 | NAMES mavlink/v1.0/mavlink_types.h 19 | PATHS ${_MAVLINK_EXTRA_SEARCH_PATHS} 20 | PATH_SUFFIXES include 21 | ) 22 | 23 | # read the version 24 | if (EXISTS ${_MAVLINK_INCLUDE_DIR}/mavlink/config.h) 25 | file(READ ${_MAVLINK_INCLUDE_DIR}/mavlink/config.h MAVLINK_CONFIG_FILE) 26 | string(REGEX MATCH "#define MAVLINK_VERSION[ ]+\"(([0-9]+\\.)+[0-9]+)\"" 27 | _MAVLINK_VERSION_MATCH "${MAVLINK_CONFIG_FILE}") 28 | set(MAVLINK_VERSION "${CMAKE_MATCH_1}") 29 | else() 30 | set(MAVLINK_VERSION "") 31 | endif() 32 | 33 | # handle arguments 34 | set(MAVLINK_INCLUDE_DIRS ${_MAVLINK_INCLUDE_DIR}) 35 | find_package_handle_standard_args(MAVLink 36 | REQUIRED_VARS MAVLINK_INCLUDE_DIRS MAVLINK_VERSION 37 | VERSION_VAR MAVLINK_VERSION 38 | ) 39 | -------------------------------------------------------------------------------- /cmake/arkcmake/FindOsgPlugin.cmake: -------------------------------------------------------------------------------- 1 | # - Try to find OsgPlugin 2 | # Once done, this will define 3 | # 4 | # OSGPLUGIN_FOUND - system has scicoslab 5 | # OSGPLUGIN_LIBRARIES - libraries to link to 6 | 7 | # macros 8 | include(FindPackageHandleStandardArgs) 9 | 10 | # dependencies 11 | find_package(OpenSceneGraph REQUIRED QUIET) 12 | 13 | # get the version 14 | set(OSGPLUGIN_VERSION ${OPENSCENEGRAPH_VERSION}) 15 | get_filename_component(OSG_LIBRARY_ROOT "${OSG_LIBRARY}" PATH) 16 | 17 | # find the plugins 18 | set(OSGPLUGIN_DIR ${OSG_LIBRARY_ROOT}/osgPlugins-${OSGPLUGIN_VERSION}) 19 | set(OSGPLUGIN_LIBRARIES) 20 | foreach(plugin ${OsgPlugin_FIND_COMPONENTS}) 21 | string(TOUPPER ${plugin} plugin_uc) 22 | string(TOLOWER ${plugin} plugin_lc) 23 | find_library(OSGPLUGIN_${plugin_uc} 24 | NAMES osgdb_${plugin_lc} osgdb_${plugin_lc}.so 25 | PATHS ${OSGPLUGIN_DIR} 26 | ) 27 | list(APPEND OSGPLUGIN_LIBRARIES ${OSGPLUGIN_${plugin_uc}}) 28 | endforeach() 29 | 30 | # handle arguments 31 | find_package_handle_standard_args(OsgPlugin 32 | REQUIRED_VARS OSGPLUGIN_LIBRARIES 33 | VERSION_VAR OSGPLUGIN_VERSION 34 | ) 35 | -------------------------------------------------------------------------------- /cmake/arkcmake/MacroCheckCCompilerFlagSSP.cmake: -------------------------------------------------------------------------------- 1 | # - Check whether the C compiler supports a given flag in the 2 | # context of a stack checking compiler option. 3 | # CHECK_C_COMPILER_FLAG_SSP(FLAG VARIABLE) 4 | # 5 | # FLAG - the compiler flag 6 | # VARIABLE - variable to store the result 7 | # 8 | # This actually calls the check_c_source_compiles macro. 9 | # See help for CheckCSourceCompiles for a listing of variables 10 | # that can modify the build. 11 | 12 | # Copyright (c) 2006, Alexander Neundorf, 13 | # 14 | # Redistribution and use is allowed according to the terms of the BSD license. 15 | # For details see the accompanying COPYING-CMAKE-SCRIPTS file. 16 | 17 | 18 | INCLUDE(CheckCSourceCompiles) 19 | 20 | MACRO (CHECK_C_COMPILER_FLAG_SSP _FLAG _RESULT) 21 | SET(SAFE_CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS}") 22 | SET(CMAKE_REQUIRED_DEFINITIONS "${_FLAG}") 23 | CHECK_C_SOURCE_COMPILES("int main(int argc, char **argv) { char buffer[256]; return buffer[argc]=0;}" ${_RESULT}) 24 | SET (CMAKE_REQUIRED_DEFINITIONS "${SAFE_CMAKE_REQUIRED_DEFINITIONS}") 25 | ENDMACRO (CHECK_C_COMPILER_FLAG_SSP) 26 | 27 | -------------------------------------------------------------------------------- /cmake/arkcmake/MacroEnsureOutOfSourceBuild.cmake: -------------------------------------------------------------------------------- 1 | # - MACRO_ENSURE_OUT_OF_SOURCE_BUILD() 2 | # MACRO_ENSURE_OUT_OF_SOURCE_BUILD() 3 | 4 | # Copyright (c) 2006, Alexander Neundorf, 5 | # 6 | # Redistribution and use is allowed according to the terms of the BSD license. 7 | # For details see the accompanying COPYING-CMAKE-SCRIPTS file. 8 | 9 | macro (MACRO_ENSURE_OUT_OF_SOURCE_BUILD _errorMessage) 10 | 11 | string(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" _insource) 12 | if (_insource) 13 | file(REMOVE [CMakeCache.txt CMakeFiles]) 14 | message(FATAL_ERROR "${_errorMessage}") 15 | endif (_insource) 16 | 17 | endmacro (MACRO_ENSURE_OUT_OF_SOURCE_BUILD) 18 | 19 | # vim:ts=4:sw=4:expandtab 20 | -------------------------------------------------------------------------------- /cmake/arkcmake/updateArkcmake.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # Author: Lenna X. Peterson (github.com/lennax) 3 | # Based on bash script by James Goppert (github.com/jgoppert) 4 | # 5 | # script used to update cmake modules from git repo, can't make this 6 | # a submodule otherwise it won't know how to interpret the CMakeLists.txt 7 | # # # # # # subprocess# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 8 | 9 | import os # for os.path 10 | import subprocess # for check_call() 11 | 12 | clone_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 13 | print clone_path 14 | os.chdir(clone_path) 15 | subprocess.check_call(["git", "clone", "git://github.com/arktools/arkcmake.git","arkcmake_tmp"]) 16 | subprocess.check_call(["rm", "-rf", "arkcmake_tmp/.git"]) 17 | if os.path.isdir("arkcmake"): 18 | subprocess.check_call(["rm", "-rf", "arkcmake"]) 19 | subprocess.check_call(["mv", "arkcmake_tmp", "arkcmake"]) 20 | -------------------------------------------------------------------------------- /cmake/jsbsim-dmg.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/cmake/jsbsim-dmg.icns -------------------------------------------------------------------------------- /cmake/jsbsim-nsis.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/cmake/jsbsim-nsis.bmp -------------------------------------------------------------------------------- /cmake/jsbsim.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Name=JSBSim Trim/Linearization 4 | Comment=Trim and Linearize Aircraft 5 | TryExec=jsbsim-gui 6 | Exec=jsbsim-gui 7 | Icon=/usr/local/share/jsbsim/gui/jsbsim.png 8 | Terminal=false 9 | Type=Application 10 | Categories=Education;Science;Math; 11 | StartupNotify=false 12 | -------------------------------------------------------------------------------- /cmake/jsbsim.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/cmake/jsbsim.icns -------------------------------------------------------------------------------- /cmake/jsbsim.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/cmake/jsbsim.ico -------------------------------------------------------------------------------- /cmake/macFind.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # APPLE ONLY # 3 | # This is intended to be CPACK_BUNDLE_STARTUP_COMMAND 4 | # (copied to $BUNDLE/Contents/MacOS/ and `exec`s the binary) 5 | # `mdls $FILE` lists all metadata searchable by mdfind 6 | 7 | # Finds app bundle 8 | #BUNDLE=`mdfind "kMDItemKind == Application && kMDItemFSName == jsbsim.app" | head -1` 9 | # CMake's method for finding this path (requires script to be run from $BUNDLE/Contents/MacOS/) 10 | BUNDLE=`echo "$0" | sed -e 's:/Contents/MacOS/.*::'` 11 | #echo $BUNDLE 12 | f16xml=`mdfind -onlyin $BUNDLE "kMDItemFSName == f16.xml" | sed -e 's:share/jsbsim/aircraft/f16/f16.xml::'` 13 | # Outputs absolute path to location of bin/ share/ etc. 14 | #echo $f16xml 15 | exec `$f16xml/bin/JSBSimGui` 16 | -------------------------------------------------------------------------------- /cmake/macLauncher.sh.in: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Launcher for OS X bundle 4 | 5 | /${CMAKE_INSTALL_PREFIX}/bin/JSBSimGui 6 | -------------------------------------------------------------------------------- /config.h.in: -------------------------------------------------------------------------------- 1 | #define JSBSIM_VERSION "${PROJECT_VERSION}" 2 | #define JSBSIM_INSTALL_DATA_DIR "${INSTALL_DATA_DIR}" 3 | 4 | /************************** HEADER FILES *************************/ 5 | #cmakedefine HAVE_EXPAT_CONFIG_H 1 6 | #cmakedefine HAVE_SYS_TYPES_H 1 7 | #cmakedefine HAVE_SYS_STAT_H 1 8 | #cmakedefine HAVE_STDLIB_H 1 9 | #cmakedefine HAVE_STRING_H 1 10 | #cmakedefine HAVE_INTTYPES_H 1 11 | #cmakedefine HAVE_STDINT_H 1 12 | #cmakedefine HAVE_UNISTD_H 1 13 | 14 | /*************************** FUNCTIONS ***************************/ 15 | #cmakedefine HAVE_MEMCOPY 1 16 | #cmakedefine HAVE_MEMMOVE 1 17 | #cmakedefine HAVE_BCOPY 1 18 | -------------------------------------------------------------------------------- /data_output/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /data_output/aerodynamics.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | forces/fbx-aero-lbs 5 | forces/fby-aero-lbs 6 | forces/fbz-aero-lbs 7 | moments/l-aero-lbsft 8 | moments/m-aero-lbsft 9 | moments/n-aero-lbsft 10 | forces/fwx-aero-lbs 11 | forces/fwy-aero-lbs 12 | forces/fwz-aero-lbs 13 | forces/lod-norm 14 | aero/cl-squared 15 | aero/qbar-area 16 | aero/alpha-max-rad 17 | aero/alpha-min-rad 18 | aero/bi2vel 19 | aero/ci2vel 20 | aero/alpha-wing-rad 21 | systems/stall-warn-norm 22 | aero/stall-hyst-norm 23 | 24 | -------------------------------------------------------------------------------- /data_output/aerosurfaces.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | 5 | -------------------------------------------------------------------------------- /data_output/flightgear.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /data_output/ground_reactions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | gear/num-units 5 | moments/l-gear-lbsft 6 | moments/m-gear-lbsft 7 | moments/n-gear-lbsft 8 | forces/fbx-gear-lbs 9 | forces/fby-gear-lbs 10 | forces/fbz-gear-lbs 11 | 12 | -------------------------------------------------------------------------------- /data_output/position.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | position/epa-rad 5 | position/h-sl-ft 6 | position/h-sl-meters 7 | position/lat-gc-rad 8 | position/long-gc-rad 9 | position/lat-gc-deg 10 | position/long-gc-deg 11 | position/lat-geod-rad 12 | position/lat-geod-deg 13 | position/geod-alt-ft 14 | position/h-agl-ft 15 | position/radius-to-vehicle-ft 16 | position/terrain-elevation-asl-ft 17 | position/distance-from-start-lon-mt 18 | position/distance-from-start-lat-mt 19 | position/distance-from-start-mag-mt 20 | position/vrp-gc-latitude_deg 21 | position/vrp-longitude_deg 22 | position/vrp-radius-ft 23 | 24 | -------------------------------------------------------------------------------- /data_output/rates.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ON 4 | 5 | -------------------------------------------------------------------------------- /data_plot/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /data_plot/aerodynamics.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /data_plot/fcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /data_plot/velocities.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | Total (Earth Relative) Velocity 13 | 14 | 15 | auto 16 | Time 17 | V_{Total} (ft/s) 18 | 19 | 20 | 21 | Total Inertial Velocity 22 | 23 | 24 | auto 25 | Time 26 | V_{Inertial} (ft/s) 27 | 28 | 29 | -------------------------------------------------------------------------------- /engine/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /engine/AJ26-33A.xml: -------------------------------------------------------------------------------- 1 | 2 | 34 | 35 | 36 | 331.0 37 | 1.00 38 | 0.40 39 | 314.0 40 | 816.0 41 | 42 | -------------------------------------------------------------------------------- /engine/AJ26-33_nozzle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 40.0 10 | 9.8 11 | 0.67 12 | 3.2 13 | 14 | 15 | -------------------------------------------------------------------------------- /engine/LM_descent_nozzle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | PE 10.0 10 | EXPR 47.5 11 | NZL_EFF 0.67 12 | DIAM 5.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /engine/LMdescent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | SHR 1.24 9 | MAX_PC 15840.0 10 | VARIANCE 0.10 11 | PROP_EFF 0.67 12 | MAXTHROTTLE 1.0 13 | MINTHROTTLE 0.1 14 | SLFUELFLOWMAX 34.0 15 | SLOXIFLOWMAX 34.0 16 | 17 | 18 | -------------------------------------------------------------------------------- /engine/MerlinV1650.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 10.0 19 | 30.0 20 | 1649.0 21 | 1650.0 22 | 4.0 23 | 700.0 24 | 3000.0 25 | 1.0 26 | 0.1 27 | 0.0 28 | 29 | -------------------------------------------------------------------------------- /engine/Oberursel-UrII.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 10.0 21 | 29.0 22 | 995.00 23 | 110.00 24 | 25 | 4.0 26 | 300.0 27 | 1200.0 28 | 1.0 29 | 0.1 30 | 0.0 31 | 32 | -------------------------------------------------------------------------------- /engine/R-1820-97.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 20.0 16 | 48.0 17 | 1820.0 18 | 19 | 20 | 1200.00 21 | 4.0 22 | 700.0 23 | 2800.0 24 | 1.0 25 | 0.1 26 | 0.1 27 | 28 | -------------------------------------------------------------------------------- /engine/RL10.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 445 12 | 1.0 13 | 1.0 14 | 7.71 15 | 42.4 16 | 17 | -------------------------------------------------------------------------------- /engine/RL10_nozzle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 19.63 8 | 9 | -------------------------------------------------------------------------------- /engine/SRB_nozzle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 122.1 7 | 8 | -------------------------------------------------------------------------------- /engine/SSME.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 453 11 | 1.09 12 | 0.66 13 | 146.0 14 | 889.0 15 | 16 | -------------------------------------------------------------------------------- /engine/SSME_nozzle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 151.0 8 | 44.18 9 | 10 | -------------------------------------------------------------------------------- /engine/XLR99.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 260 4 | 1.00 5 | 0.40 6 | 91.5 7 | 105.2 8 | 9 | -------------------------------------------------------------------------------- /engine/Zenoah_G-26A.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 2207.27 8 | 9 | -------------------------------------------------------------------------------- /engine/ah1s_rotor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 44.0 6 | 2 7 | 20.37 8 | 324.0 9 | 2.25 10 | 6.0 11 | 1382.0 12 | -0.175 13 | 85.0 14 | 0.98 15 | 2900.0 16 | 0.09 17 | 1.25 18 | 19 | 0.081 20 | 14.0 21 | 22 | 23 | -------------------------------------------------------------------------------- /engine/ah1s_tail_rotor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8.5 6 | 2 7 | 3.9759 8 | 1660.0 9 | 0.7 10 | 1.45 11 | 6.0 12 | 0.0 13 | 0.46 14 | 1.0 15 | 0.09 16 | 0.015 17 | 18 | 0.081 19 | 14.0 20 | 21 | 0 22 | TAIL 23 | 24 | 25 | -------------------------------------------------------------------------------- /engine/direct.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /engine/electric147kW.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 147000.0 11 | 12 | -------------------------------------------------------------------------------- /engine/electric_1mw.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 1000000.0 11 | 12 | -------------------------------------------------------------------------------- /engine/engIO360C.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 10.0 15 | 28.5 16 | 360.0 17 | 180.0 18 | 19 | 4.0 20 | 550.0 21 | 2700.0 22 | 1.0 23 | 0.1 24 | 0.1 25 | 26 | -------------------------------------------------------------------------------- /engine/engIO470D.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 10.0 16 | 28.5 17 | 470.0 18 | 260.00 19 | 4.0 20 | 900.0 21 | 2700.0 22 | 1.0 23 | 0.1 24 | 0.0 25 | 26 | -------------------------------------------------------------------------------- /engine/engIO540AB1A5.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 10.0 16 | 28.5 17 | 540.0 18 | 230.0 19 | 4.0 20 | 900.0 21 | 2575.0 22 | 1.0 23 | 0.1 24 | 0.0 25 | 26 | -------------------------------------------------------------------------------- /engine/engRRMerlin61.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 10.0 16 | 54.32 17 | 1649.00 18 | 1650.00 19 | 4.0 20 | 700.0 21 | 3000.0 22 | 1.0 23 | 0.1 24 | 2 25 | 1 26 | 9 27 | 1400 28 | 2850 29 | 12000 30 | 9 31 | 1250 32 | 2850 33 | 24000 34 | 12 35 | 0.0 36 | 37 | -------------------------------------------------------------------------------- /engine/engRRMerlinXII.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 10.0 16 | 54.35 17 | 1649.00 18 | 1650.00 19 | 4.0 20 | 700.0 21 | 3000.0 22 | 1.0 23 | 0.1 24 | 1 25 | 1 26 | 9 27 | 1150 28 | 2850 29 | 13000 30 | 12 31 | 0.0 32 | 33 | -------------------------------------------------------------------------------- /engine/eng_O-200.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 10.5 22 | 28.5 23 | 201.00 24 | 100.00 25 | 4.0 26 | 550.0 27 | 2750.0 28 | 4.0625 29 | 3.875 30 | 7.0 31 | 4 32 | 0.1 33 | 0.42 34 | 35 | -------------------------------------------------------------------------------- /engine/eng_RRhawk.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 29 | 10.0 30 | 27.9 31 | 452.39 32 | 33 | 85.50 34 | 4.0 35 | 6.0 36 | 6 37 | 5.1 38 | 4.0 39 | 300.0 40 | 1350.0 41 | 1.0 42 | 0.1 43 | 0.1 44 | 45 | -------------------------------------------------------------------------------- /engine/eng_io320.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 10.0 16 | 28.5 17 | 320.0 18 | 160.0 19 | 0.32 20 | 4.0 21 | 550.0 22 | 2700.0 23 | 1.0 24 | 0.1 25 | 0.1 26 | 27 | 28 | -------------------------------------------------------------------------------- /engine/propDA-R352_6-123-F_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 3.79106 8 | 144.0 9 | 6 10 | 10 11 | 30 12 | 700 13 | 2700 14 | 15 | 16 | 17 | 10 30 18 | 0.0 0.07488 0.0936 19 | 0.1 0.07416 0.0927 20 | 0.2 0.07344 0.0918 21 | 0.3 0.07272 0.0909 22 | 0.4 0.06625 0.0828 23 | 0.5 0.05904 0.0738 24 | 0.6 0.05040 0.0630 25 | 0.7 0.03920 0.0490 26 | 0.8 0.02880 0.0360 27 | 0.9 0.01600 0.0200 28 | 1.0 0.00320 0.0040 29 | 30 |
31 | 32 | 33 | 34 | 10 30 35 | 0.0 0.02287 0.10395 36 | 0.1 0.02252 0.10237 37 | 0.2 0.02217 0.10080 38 | 0.3 0.02148 0.09765 39 | 0.4 0.02079 0.09450 40 | 0.5 0.02009 0.09135 41 | 0.6 0.01905 0.08662 42 | 0.7 0.01663 0.07560 43 | 0.8 0.01316 0.05985 44 | 0.9 0.00866 0.03937 45 | 1.0 0.00346 0.01575 46 | 47 |
48 | 49 |
50 | -------------------------------------------------------------------------------- /engine/prop_Clark_Y7570.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1.8 4 | 75 5 | 2 6 | 21.6 7 | 21.6 8 | 9 | 10 | 0.0 0.108 11 | 0.2 0.104 12 | 0.4 0.100 13 | 0.6 0.080 14 | 0.8 0.052 15 | 1.0 0.020 16 | 1.11 0.000 17 | 18 |
19 | 20 | 21 | 0.0 0.080 22 | 0.2 0.075 23 | 0.4 0.069 24 | 0.6 0.061 25 | 0.8 0.050 26 | 1.0 0.022 27 | 1.11 0.000 28 | 29 |
30 |
31 | -------------------------------------------------------------------------------- /engine/prop_generic2f.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.8 5 | 76.0 6 | 2 7 | 23 8 | 23 9 | 0.85 10 | 11 | 12 | 13 | 0.0 0.0936 14 | 0.1 0.0927 15 | 0.2 0.0918 16 | 0.3 0.0909 17 | 0.4 0.0828 18 | 0.5 0.0738 19 | 0.6 0.063 20 | 0.7 0.0495 21 | 0.8 0.036 22 | 0.9 0.0198 23 | 1.0 0.0045 24 | 1.04 -0.0009 25 | 26 |
27 | 28 | 29 | 30 | 0.0 0.0594 31 | 0.1 0.0585 32 | 0.2 0.0576 33 | 0.3 0.0558 34 | 0.4 0.054 35 | 0.5 0.0522 36 | 0.6 0.0495 37 | 0.7 0.0432 38 | 0.8 0.0342 39 | 0.9 0.0225 40 | 1.0 0.009 41 | 1.04 0 42 | 43 |
44 | 45 |
46 | -------------------------------------------------------------------------------- /engine/t56_prop.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 3.79106 8 | 165.0 9 | 4 10 | 10.0 11 | 30.0 12 | 700 13 | 1400 14 | 15 | 16 | 17 | 10 30 18 | 0.0 0.07488 0.0936 19 | 0.1 0.07416 0.0927 20 | 0.2 0.07344 0.0918 21 | 0.3 0.07272 0.0909 22 | 0.4 0.06625 0.0828 23 | 0.5 0.05904 0.0738 24 | 0.6 0.05040 0.0630 25 | 0.7 0.03920 0.0490 26 | 0.8 0.02880 0.0360 27 | 0.9 0.01600 0.0200 28 | 1.0 0.00320 0.0040 29 | 30 |
31 | 32 | 33 | 34 | 10 30 35 | 0.0 0.02287 0.10395 36 | 0.1 0.02252 0.10237 37 | 0.2 0.02217 0.10080 38 | 0.3 0.02148 0.09765 39 | 0.4 0.02079 0.09450 40 | 0.5 0.02009 0.09135 41 | 0.6 0.01905 0.08662 42 | 0.7 0.01663 0.07560 43 | 0.8 0.01316 0.05985 44 | 0.9 0.00866 0.03937 45 | 1.0 0.00346 0.01575 46 | 47 |
48 | 49 |
50 | -------------------------------------------------------------------------------- /engine/xlr99_nozzle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 40.0 8 | 8.04 9 | 10 | -------------------------------------------------------------------------------- /examples/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /gui/.gitignore: -------------------------------------------------------------------------------- 1 | trim 2 | -------------------------------------------------------------------------------- /gui/gui_config.h.in: -------------------------------------------------------------------------------- 1 | #cmakedefine WITH_ARKOSG 1 2 | #cmakedefine ARKOSG_DATA_DIR "@ARKOSG_DATA_DIR@" 3 | -------------------------------------------------------------------------------- /gui/jsbsim.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Name=JSBSim Trim/Linearization 4 | Comment=Trim and Linearize Aircraft 5 | TryExec=jsbsim-gui 6 | Exec=jsbsim-gui 7 | Icon=/usr/local/share/jsbsim/gui/jsbsim.png 8 | Terminal=false 9 | Type=Application 10 | Categories=Education;Science;Math; 11 | StartupNotify=false 12 | -------------------------------------------------------------------------------- /gui/jsbsim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/gui/jsbsim.png -------------------------------------------------------------------------------- /gui/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "MainWindow.hpp" 4 | 5 | #ifdef USE_X11 6 | #include 7 | #endif 8 | 9 | int main (int argc, char * argv[]) 10 | { 11 | #ifdef USE_X11 12 | XInitThreads(); 13 | #endif 14 | QApplication app(argc,argv); 15 | app.processEvents(); 16 | MainWindow w; 17 | w.show(); 18 | return app.exec(); 19 | } 20 | -------------------------------------------------------------------------------- /include/mipspro/README: -------------------------------------------------------------------------------- 1 | The contents of this directory is taken from SimGear and is required to compile 2 | JSBSim using the MIPSpro compiler under IRIX and adds header files that are 3 | missing. Note that at least version 7.4 of the MIPSpro compiler is required 4 | otherwise a number of other header files should have been added here. 5 | 6 | The following header files where taken from the boost clib package 7 | (http://www.boost.org): 8 | 9 | cassert climits csignal cstdlib cwctype 10 | cctype clocale cstdarg cstring 11 | cerrno cmath cstddef ctime 12 | cfloat csetjmp cstdio cwchar 13 | 14 | -------------------------------------------------------------------------------- /include/mipspro/cassert: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CASSERT_HEADER 6 | #define __CASSERT_HEADER 7 | 8 | #include 9 | 10 | #endif // CASSERT_HEADER 11 | -------------------------------------------------------------------------------- /include/mipspro/cctype: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CCTYPE_HEADER 6 | #define __CCTYPE_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::isalnum; 12 | using ::isdigit; 13 | using ::isprint; 14 | using ::isupper; 15 | using ::tolower; 16 | using ::isalpha; 17 | using ::isgraph; 18 | using ::ispunct; 19 | using ::isxdigit; 20 | using ::toupper; 21 | using ::iscntrl; 22 | using ::islower; 23 | using ::isspace; 24 | } 25 | 26 | #endif // CCTYPE_HEADER 27 | -------------------------------------------------------------------------------- /include/mipspro/cerrno: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CERRNO_HEADER 6 | #define __CERRNO_HEADER 7 | 8 | #include 9 | 10 | #endif // CERRNO_HEADER 11 | -------------------------------------------------------------------------------- /include/mipspro/cfloat: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CFLOAT_HEADER 6 | #define __CFLOAT_HEADER 7 | 8 | #include 9 | 10 | #endif // CFLOAT_HEADER 11 | -------------------------------------------------------------------------------- /include/mipspro/climits: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CLIMITS_HEADER 6 | #define __CLIMITS_HEADER 7 | 8 | #include 9 | 10 | #endif // CLIMITS_HEADER 11 | -------------------------------------------------------------------------------- /include/mipspro/clocale: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CLOCALE_HEADER 6 | #define __CLOCALE_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::lconv; 12 | using ::localeconv; 13 | using ::setlocale; 14 | } 15 | 16 | #endif // CLOCALE_HEADER 17 | -------------------------------------------------------------------------------- /include/mipspro/cmath: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CMATH_HEADER 6 | #define __CMATH_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::acos; 12 | using ::cos; 13 | using ::fmod; 14 | using ::modf; 15 | using ::tan; 16 | using ::asin; 17 | using ::cosh; 18 | using ::frexp; 19 | using ::pow; 20 | using ::tanh; 21 | using ::atan; 22 | using ::exp; 23 | using ::ldexp; 24 | using ::sin; 25 | using ::atan2; 26 | using ::fabs; 27 | using ::log; 28 | using ::sinh; 29 | using ::ceil; 30 | using ::floor; 31 | using ::log10; 32 | using ::sqrt; 33 | } 34 | 35 | #endif // CMATH_HEADER 36 | -------------------------------------------------------------------------------- /include/mipspro/csetjmp: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CSETJMP_HEADER 6 | #define __CSETJMP_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::jmp_buf; 12 | using ::longjmp; 13 | } 14 | 15 | #endif // CSETJMP_HEADER 16 | -------------------------------------------------------------------------------- /include/mipspro/csignal: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CSIGNAL_HEADER 6 | #define __CSIGNAL_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::sig_atomic_t; 12 | using ::raise; 13 | using ::signal; 14 | } 15 | 16 | #endif // CSIGNAL_HEADER 17 | -------------------------------------------------------------------------------- /include/mipspro/cstdarg: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CSTDARG_HEADER 6 | #define __CSTDARG_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::va_list; 12 | } 13 | 14 | #endif // CSTDARG_HEADER 15 | -------------------------------------------------------------------------------- /include/mipspro/cstddef: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CSTDDEF_HEADER 6 | #define __CSTDDEF_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::ptrdiff_t; 12 | using ::size_t; 13 | } 14 | 15 | #endif // CSTDDEF_HEADER 16 | -------------------------------------------------------------------------------- /include/mipspro/cstdio: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CSTDIO_HEADER 6 | #define __CSTDIO_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::FILE; 12 | using ::fpos_t; 13 | using ::size_t; 14 | using ::clearerr; 15 | using ::fgets; 16 | using ::fscanf; 17 | using ::gets; 18 | using ::rename; 19 | using ::tmpfile; 20 | using ::fclose; 21 | using ::fopen; 22 | using ::fseek; 23 | using ::perror; 24 | using ::rewind; 25 | using ::tmpnam; 26 | using ::feof; 27 | using ::fprintf; 28 | using ::fsetpos; 29 | using ::printf; 30 | using ::scanf; 31 | using ::ungetc; 32 | using ::ferror; 33 | using ::fputc; 34 | using ::ftell; 35 | using ::putc; 36 | using ::setbuf; 37 | using ::vfprintf; 38 | using ::fflush; 39 | using ::fputs; 40 | using ::fwrite; 41 | using ::putchar; 42 | using ::setvbuf; 43 | using ::vprintf; 44 | using ::fgetc; 45 | using ::fread; 46 | using ::getc; 47 | using ::puts; 48 | using ::sprintf; 49 | using ::vsprintf; 50 | using ::fgetpos; 51 | using ::freopen; 52 | using ::getchar; 53 | using ::remove; 54 | using ::sscanf; 55 | } 56 | 57 | #endif // CSTDIO_HEADER 58 | -------------------------------------------------------------------------------- /include/mipspro/cstdlib: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CSTDLIB_HEADER 6 | #define __CSTDLIB_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::abort; 12 | using ::atexit; 13 | using ::exit; 14 | using ::getenv; 15 | using ::system; 16 | using ::calloc; 17 | using ::malloc; 18 | using ::free; 19 | using ::realloc; 20 | using ::atol; 21 | using ::mblen; 22 | using ::strtod; 23 | using ::wctomb; 24 | using ::atof; 25 | using ::mbstowcs; 26 | using ::strtol; 27 | using ::wcstombs; 28 | using ::atoi; 29 | using ::mbtowc; 30 | using ::strtoul; 31 | using ::bsearch; 32 | using ::qsort; 33 | using ::div_t; 34 | using ::ldiv_t; 35 | using ::abs; 36 | using ::labs; 37 | using ::srand; 38 | using ::div; 39 | using ::ldiv; 40 | using ::rand; 41 | } 42 | 43 | #endif // CSTDLIB_HEADER 44 | -------------------------------------------------------------------------------- /include/mipspro/cstring: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CSTRING_HEADER 6 | #define __CSTRING_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::size_t; 12 | using ::memchr; 13 | using ::strcat; 14 | using ::strcspn; 15 | using ::strncpy; 16 | using ::strtok; 17 | using ::memcmp; 18 | using ::strchr; 19 | using ::strerror; 20 | using ::strpbrk; 21 | using ::strxfrm; 22 | using ::memcpy; 23 | using ::strcmp; 24 | using ::strlen; 25 | using ::strrchr; 26 | using ::memmove; 27 | using ::strcoll; 28 | using ::strncat; 29 | using ::strspn; 30 | using ::memset; 31 | using ::strcpy; 32 | using ::strncmp; 33 | using ::strstr; 34 | } 35 | 36 | #endif // CSTRING_HEADER 37 | -------------------------------------------------------------------------------- /include/mipspro/ctime: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CTIME_HEADER 6 | #define __CTIME_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | using ::size_t; 12 | using ::clock_t; 13 | using ::time_t; 14 | using ::tm; 15 | using ::asctime; 16 | using ::clock; 17 | using ::difftime; 18 | using ::localtime; 19 | using ::strftime; 20 | using ::ctime; 21 | using ::gmtime; 22 | using ::mktime; 23 | using ::time; 24 | } 25 | 26 | #endif // CTIME_HEADER 27 | -------------------------------------------------------------------------------- /include/mipspro/cwctype: -------------------------------------------------------------------------------- 1 | // This file is automatically generated. Do not edit. 2 | // ['../../../libs/compatibility/generate_cpp_c_headers.py'] 3 | // Mon Apr 16 15:16:00 2001 ('PST', 'PDT') 4 | 5 | #ifndef __CWCTYPE_HEADER 6 | #define __CWCTYPE_HEADER 7 | 8 | #include 9 | 10 | namespace std { 11 | #if !(defined(__sgi) && defined(_COMPILER_VERSION) && _COMPILER_VERSION <= 730) 12 | using ::wctrans_t; 13 | #endif 14 | using ::wctype_t; 15 | using ::wint_t; 16 | using ::iswalnum; 17 | using ::iswctype; 18 | using ::iswlower; 19 | using ::iswspace; 20 | #if !(defined(__sgi) && defined(_COMPILER_VERSION) && _COMPILER_VERSION <= 730) 21 | using ::towctrans; 22 | #endif 23 | #if !(defined(__sgi) && defined(_COMPILER_VERSION) && _COMPILER_VERSION <= 730) 24 | using ::wctrans; 25 | #endif 26 | using ::iswalpha; 27 | using ::iswdigit; 28 | using ::iswprint; 29 | using ::iswupper; 30 | using ::towlower; 31 | using ::wctype; 32 | using ::iswcntrl; 33 | using ::iswgraph; 34 | using ::iswpunct; 35 | using ::iswxdigit; 36 | using ::towupper; 37 | } 38 | 39 | #endif // CWCTYPE_HEADER 40 | -------------------------------------------------------------------------------- /pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=$@CMAKE_INSTALL_PREFIX@ 3 | 4 | Name: @PROJECT_NAME@ 5 | Description: @CPACK_PACKAGE_DESCRIPTION_SUMMARY@ 6 | Version: @APPLICATION_VERSION@ 7 | Cflags: -I@CMAKE_INSTALL_PREFIX@/include/@PROJECT_NAME@ 8 | 9 | -------------------------------------------------------------------------------- /scripts/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /scripts/L410.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | For testing the L410 electrical system 7 | 8 | 9 | 10 | simulation/sim-time-sec ge 5.0 11 | 12 | 13 | 14 | 15 | simulation/sim-time-sec ge 6.0 16 | 17 | 18 | 19 | 20 | simulation/sim-time-sec ge 7.0 21 | 22 | 23 | 24 | 25 | simulation/sim-time-sec ge 8.0 26 | 27 | 28 | 29 | 30 | simulation/sim-time-sec ge 9.0 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /scripts/Postfix.kml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /scripts/Prefix.kml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | JSBSim Trajectory 5 | This trajectory was generated using JSBSim. 6 | 15 | 16 | JSBSim Trajectory 17 | This trajectory was generated using JSBSim. 18 | #yellowLineGreenPoly 19 | 20 | 1 21 | 1 22 | absolute 23 | 24 | -------------------------------------------------------------------------------- /scripts/T37.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | This run is for testing a T37 aircraft for taxiing behaviour 7 | 8 | 9 | 10 | simulation/sim-time-sec ge 0.25 11 | 12 | 13 | 14 | 15 | simulation/sim-time-sec ge 5.0 16 | 17 | 18 | 19 | 20 | simulation/sim-time-sec ge 6.0 21 | 22 | 23 | 24 | 25 | simulation/sim-time-sec ge 6.0 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /scripts/T38.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | This run is for testing a T38 aircraft for taxiing behaviour 7 | 8 | 9 | 10 | simulation/sim-time-sec ge 5.0 11 | 12 | 13 | 14 | 15 | simulation/sim-time-sec ge 7.0 16 | 17 | 18 | 19 | 20 | simulation/sim-time-sec ge 10 21 | 22 | 23 | 24 | 25 | simulation/sim-time-sec ge 15.0 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /scripts/ball.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | Simplest of all tests 7 | 8 | 9 | 10 | simulation/sim-time-sec ge 0.0 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /scripts/blank.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | This run is for testing a null aircraft for taxiing behaviour 7 | 8 | 9 | 10 | simulation/sim-time-sec ge 0.25 11 | 12 | 13 | 14 | simulation/sim-time-sec ge 5.0 15 | 16 | 17 | 18 | simulation/sim-time-sec ge 6.0 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /scripts/c1721.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | simulation/sim-time-sec ge 0.25 10 | 11 | 12 | 13 | simulation/sim-time-sec ge 0.5 14 | 15 | 16 | 17 | simulation/sim-time-sec ge 1.5 18 | 19 | 20 | 21 | simulation/sim-time-sec ge 1.5 22 | 23 | 24 | 25 | simulation/sim-time-sec ge 2.5 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /scripts/c1724.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | This run is for testing the C172 landing gear at rest 7 | 8 | 9 | 10 | 11 | simulation/sim-time-sec ge 10.0 12 | 13 | 14 | 15 | 16 | simulation/sim-time-sec ge 15.0 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /scripts/c172_runway_at_rest_cg_shift.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | simulation/sim-time-sec gt 1.5 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /scripts/cannonball.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /scripts/f16_test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | This run is for testing an F-16 7 | 8 | 9 | 10 | 11 | 12 | simulation/sim-time-sec >= 0.25 13 | 14 | 15 | 16 | 17 | 18 | 19 | propulsion/engine[0]/n2 >= 15 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | propulsion/engine[0]/n2 >= 50 28 | 29 | 30 | 31 | 32 | simulation/sim-time-sec >= 15.00 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /scripts/kml_output.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | This is an output file that can be used to get a data file that 5 | is almost in Google Earth "KML" file format. To run JSBSim in standalone 6 | mode and using this file, type (for example): 7 | 8 | src/jsbsim --script=scripts/c1723.xml --logdirectivefile=kml_output 9 | 10 | The first column of data must be removed (it is the elapsed simulation time 11 | in seconds). Removing the first column of data can be done as follows: 12 | 13 | cut -d, -f2- GroundTrack.kml.csv > GroundTrack2.kml 14 | 15 | The first row containing the column headers should be removed, too, for 16 | use in Google Earth (edit GroundTrack2.kml in the above example). 17 | 18 | Then, you can concatenate the Pre- and Post-fix files to make a complete 19 | KML file you can drop into Google Earth: 20 | 21 | cat Prefix.kml GroundTrack2.kml Postfix.kml > FinalGroundTrack.kml 22 | 23 | 24 | 25 | position/long-gc-deg 26 | position/lat-gc-deg 27 | position/h-sl-meters 28 | 29 | -------------------------------------------------------------------------------- /scripts/mk82_script.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /scripts/x151.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | This run is for testing X-15 high altitude, 8 | high speed pitch pulses in the simulator. 9 | 10 | 11 | 12 | 13 | simulation/sim-time-sec ge 0.5 14 | 15 | 16 | 17 | 18 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /scripts/x152.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | Testing the X-15 7 | 8 | 9 | 10 | simulation/notify-time-trigger 11 | 12 | 13 | simulation/sim-time-sec ge 0.0 14 | 15 | 16 | 17 | 18 | 19 | 20 | Output message at 1 second intervals 21 | 22 | propulsion/engine[0]/thrust-lbs 23 | fcs/throttle-cmd-norm[0] 24 | fcs/throttle-pos-norm[0] 25 | 26 | simulation/sim-time-sec >= simulation/notify-time-trigger 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | .libs 3 | Makefile 4 | Makefile.in 5 | JSBSim 6 | -------------------------------------------------------------------------------- /src/JSBSim.minimal.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(int argc, char **argv) 4 | { 5 | JSBSim::FGFDMExec FDMExec; 6 | 7 | FDMExec.LoadScript(argv[1]); 8 | 9 | while (FDMExec.Run()); 10 | } 11 | 12 | -------------------------------------------------------------------------------- /src/initialization/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /src/input_output/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /src/input_output/FGMAVLink.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | // mavlink system definition and headers 5 | #include "mavlink/v1.0/common/mavlink.h" 6 | 7 | namespace JSBSim { 8 | 9 | class FGMAVLink { 10 | 11 | private: 12 | 13 | // private attributes 14 | 15 | mavlink_system_t _system; 16 | mavlink_status_t _status; 17 | boost::timer _clock; 18 | BufferedAsyncSerial * _comm; 19 | static const double _rad2deg = 180.0/3.14159; 20 | 21 | // private methods 22 | 23 | // send a mavlink message to the comm port 24 | void _sendMessage(const mavlink_message_t & msg); 25 | 26 | public: 27 | FGMAVLink(const uint8_t sysid, const uint8_t compid, const MAV_TYPE type, 28 | const std::string & device, const uint32_t baudRate); 29 | ~FGMAVLink(); 30 | void send(); 31 | void receive(); 32 | }; 33 | 34 | } // namespace JSBSim 35 | 36 | // vim:ts=4:sw=4:expandtab 37 | -------------------------------------------------------------------------------- /src/math/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /src/models/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /src/models/FGGasCell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arktools/jsbsim/390500037f114d4678b02adcd1be3c7804724eef/src/models/FGGasCell.cpp -------------------------------------------------------------------------------- /src/models/atmosphere/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /src/models/flight_control/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /src/models/propulsion/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /src/utilities/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.in 2 | Makefile 3 | -------------------------------------------------------------------------------- /src/utilities/XMLParseTest.cpp: -------------------------------------------------------------------------------- 1 | #include "FGXMLParse.h" 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | /* 8 | g++ ../FGXMLParse.cpp ../FGXMLElement.cpp XMLParseTest.cpp -I../ -oXMLParse -L/usr/local/lib -lsgxml -lsgstructure 9 | */ 10 | 11 | using namespace std; 12 | using namespace JSBSim; 13 | 14 | int main (int argc, char** argv) 15 | { 16 | ifstream inputfile(argv[1]); 17 | if (!inputfile) { 18 | cerr << "Could not open XML file " << argv[1] << endl << endl; 19 | exit(-1); 20 | } 21 | FGXMLParse myXMLFile; 22 | readXML (inputfile, myXMLFile); 23 | myXMLFile.GetDocument()->Print(); 24 | } 25 | -------------------------------------------------------------------------------- /src/utilities/aeromatic/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /src/utilities/aeromatic/aeromatic_start.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Aeromatic 4 | 5 | 6 |

Welcome to Aeromatic

7 |


8 | 9 | 10 | The current configuration file format for JSBSim is Version 2.0, and the previous version, 1.65, will NOT work with new JSBSim code. You have a choice of generating configuration files for Version 1.65 or Version 2.0. 11 |

12 | Note to FlightGear users: If you are using FlightGear Version 0.9.9 or older then you need JSBSim format Version 1.65. 13 |

14 | Begin by selecting a version number: 15 | 16 |

17 | 18 | Version 2.0 19 |
20 | Version 1.65 (deprecated) 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/utilities/plotXMLVisitor.h: -------------------------------------------------------------------------------- 1 | #include "../simgear/xml/easyxml.hxx" 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | struct Plots { 8 | string Title; 9 | string Axis_Caption[3]; 10 | double Min[3], Max[3]; 11 | bool Autoscale; 12 | vector Y_Variables; 13 | vector Y2_Variables; 14 | string X_Variable; 15 | 16 | Plots(void) { 17 | Autoscale = true; 18 | Min[0] = Min[1] = Min[2] = 0.0; 19 | Max[0] = Max[1] = Max[2] = 0.0; 20 | Title=""; 21 | Axis_Caption[0] = Axis_Caption[1] = Axis_Caption[2] = ""; 22 | } 23 | }; 24 | 25 | struct Page { 26 | vector vPlots; 27 | }; 28 | 29 | enum Axis {unset=-1, eX=0, eY, eY2}; 30 | 31 | class plotXMLVisitor : public XMLVisitor 32 | { 33 | public: 34 | 35 | plotXMLVisitor(void); 36 | ~plotXMLVisitor(void); 37 | 38 | void startXML(); 39 | void endXML(); 40 | void startElement (const char * name, const XMLAttributes &atts); 41 | void endElement (const char * name); 42 | void data (const char * s, int length); 43 | void pi (const char * target, const char * data); 44 | void warning (const char * message, int line, int column); 45 | 46 | vector vPlots; 47 | vector vPages; 48 | 49 | bool inPage; 50 | 51 | private: 52 | bool first_element_read; 53 | string current_element; 54 | // const char* data_string; 55 | string data_string; 56 | Axis axis; 57 | }; 58 | -------------------------------------------------------------------------------- /src/utilities/post_process.sh: -------------------------------------------------------------------------------- 1 | #!/bin/tcsh 2 | foreach file (*.csv) 3 | if (-f data_plot/$file:r.xml) prep_plot $file --plot=data_plot/$file:r.xml | gnuplot 4 | end 5 | gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf *.ps 6 | -------------------------------------------------------------------------------- /systems/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /systems/BLC.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | 12 | systems/BLC/active 13 | 14 | 15 | 16 | 17 | 18 | 19 | fcs/flap-pos-norm gt 0.51 20 | propulsion/engine[0]/n2 gt 70.0 21 | propulsion/engine[1]/n2 gt 70.0 22 | 23 | systems/BLC/active 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /systems/FCS-pitch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | fcs/elevator-cmd-norm 9 | fcs/pitch-trim-cmd-norm 10 | 11 | -1 12 | 1 13 | 14 | 15 | 16 | 17 | fcs/pitch-trim-sum 18 | 19 | -0.35 20 | 0.30 21 | 22 | fcs/elevator-pos-rad 23 | 24 | 25 | 26 | fcs/elevator-pos-rad 27 | 28 | -0.35 29 | 0.35 30 | 31 | 32 | -1 33 | 1 34 | 35 | fcs/elevator-pos-norm 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /systems/NWS.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | systems/NWS/engaged 6 | 7 | 8 | 9 | 10 | fcs/rudder-cmd-norm 11 | 12 | systems/NWS/engaged 13 | 14 | 0 -0.1 15 | 1 -1.0 16 | 17 |
18 | fcs/steer-cmd-norm 19 |
20 | 21 |
22 | 23 |
24 | -------------------------------------------------------------------------------- /systems/fg_glue.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /systems/flaps.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | fcs/flap-cmd-norm 9 | 10 | 11 | 0 12 | 13 | 14 | 15 | 0.5 16 | 17 | 18 | 19 | 1 20 | 21 | 22 | 23 | fcs/flap-pos-norm 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /systems/gear.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | gear/gear-cmd-norm 8 | 9 | 10 | 0 11 | 12 | 13 | 14 | 1 15 | 16 | 17 | 18 | gear/gear-pos-norm 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /systems/holdback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | systems/holdback/holdback-cmd 6 | 7 | 8 | 9 | 10 | propulsion/engine/thrust-lbs 11 | propulsion/engine[1]/thrust-lbs 12 | 13 | 14 | 15 | 16 | 17 | systems/holdback/holdback-cmd == 1 18 | 19 | external_reactions/holdback/magnitude 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /systems/jsb_glue.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | /controls/engines/engine/throttle 12 | 13 | 14 | fcs/throttle-pos-norm 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /systems/refuel.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | systems/refuel/probe-cmd 6 | systems/refuel/transfer-rate 7 | 8 | 9 | 10 | 11 | systems/refuel/probe-cmd 12 | 13 | 14 | 0 15 | 16 | 17 | 18 | 1 19 | 20 | 21 | 22 | systems/refuel/probe-pos-norm 23 | 24 | 25 | 26 | 27 | 28 | systems/refuel/probe-pos-norm gt 0.99 29 | 30 | systems/refuel/transfer-rate 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /systems/speedbrakes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | fcs/speedbrake-cmd-norm 9 | 10 | 11 | 0 12 | 13 | 14 | 15 | 1 16 | 17 | 18 | 19 | fcs/speedbrake-pos-norm 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /systems/tail_wheel_lock.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 13 | fcs/tail-wheel-lock-cmd-norm 14 | 15 | 16 | 17 | 18 | 19 | fcs/steer-pos-deg[2] 20 | 21 | 22 | 23 | 24 | 25 | fcs/tail-wheel-lock-cmd-norm GT 0.99 26 | 27 | gear/unit[2]/castered 28 | 29 | 30 | 31 | 32 | 33 | --------------------------------------------------------------------------------