|
| | FGFCS (FGFDMExec *) |
| | Constructor.
|
| |
| | ~FGFCS () override |
| | Destructor.
|
| |
| bool | InitModel (void) override |
| |
| bool | Run (bool Holding) override |
| | Runs the Flight Controls model; called by the Executive Can pass in a value indicating if the executive is directing the simulation to Hold.
|
| |
|
| double | GetDaCmd (void) const |
| | Gets the aileron command.
|
| |
| double | GetDeCmd (void) const |
| | Gets the elevator command.
|
| |
| double | GetDrCmd (void) const |
| | Gets the rudder command.
|
| |
| double | GetDsCmd (void) const |
| | Gets the steering command.
|
| |
| double | GetDfCmd (void) const |
| | Gets the flaps command.
|
| |
| double | GetDsbCmd (void) const |
| | Gets the speedbrake command.
|
| |
| double | GetDspCmd (void) const |
| | Gets the spoiler command.
|
| |
| double | GetThrottleCmd (int engine) const |
| | Gets the throttle command.
|
| |
| const std::vector< double > & | GetThrottleCmd () const |
| |
| double | GetMixtureCmd (int engine) const |
| | Gets the mixture command.
|
| |
| const std::vector< double > & | GetMixtureCmd () const |
| |
| double | GetPropAdvanceCmd (int engine) const |
| | Gets the prop pitch command.
|
| |
| bool | GetFeatherCmd (int engine) const |
| | Gets the prop feather command.
|
| |
| double | GetPitchTrimCmd (void) const |
| | Gets the pitch trim command.
|
| |
| double | GetYawTrimCmd (void) const |
| | Gets the rudder trim command.
|
| |
| double | GetRollTrimCmd (void) const |
| | Gets the aileron trim command.
|
| |
| double | GetGearCmd (void) const |
| | Get the gear extend/retract command.
|
| |
|
| double | GetDaLPos (int form=ofRad) const |
| | Gets the left aileron position.
|
| |
| double | GetDaRPos (int form=ofRad) const |
| | Gets the right aileron position.
|
| |
| double | GetDePos (int form=ofRad) const |
| | Gets the elevator position.
|
| |
| double | GetDrPos (int form=ofRad) const |
| | Gets the rudder position.
|
| |
| double | GetDsbPos (int form=ofRad) const |
| | Gets the speedbrake position.
|
| |
| double | GetDspPos (int form=ofRad) const |
| | Gets the spoiler position.
|
| |
| double | GetDfPos (int form=ofRad) const |
| | Gets the flaps position.
|
| |
| double | GetThrottlePos (int engine) const |
| | Gets the throttle position.
|
| |
| const std::vector< double > & | GetThrottlePos () const |
| |
| double | GetMixturePos (int engine) const |
| | Gets the mixture position.
|
| |
| const std::vector< double > & | GetMixturePos () const |
| |
| double | GetGearPos (void) const |
| | Gets the gear position (0 up, 1 down), defaults to down.
|
| |
| double | GetTailhookPos (void) const |
| | Gets the tailhook position (0 up, 1 down)
|
| |
| double | GetWingFoldPos (void) const |
| | Gets the wing fold position (0 unfolded, 1 folded)
|
| |
| double | GetPropAdvance (int engine) const |
| | Gets the prop pitch position.
|
| |
| const std::vector< double > & | GetPropAdvance () const |
| |
| bool | GetPropFeather (int engine) const |
| | Gets the prop feather position.
|
| |
| const std::vector< bool > & | GetPropFeather () const |
| |
| std::string | GetComponentStrings (const std::string &delimiter) const |
| | Retrieves all component names for inclusion in output stream.
|
| |
| std::string | GetComponentValues (const std::string &delimiter) const |
| | Retrieves all component outputs for inclusion in output stream.
|
| |
|
| void | SetDaCmd (double cmd) |
| | Sets the aileron command.
|
| |
| void | SetDeCmd (double cmd) |
| | Sets the elevator command.
|
| |
| void | SetDrCmd (double cmd) |
| | Sets the rudder command.
|
| |
| void | SetDsCmd (double cmd) |
| | Sets the steering command.
|
| |
| void | SetDfCmd (double cmd) |
| | Sets the flaps command.
|
| |
| void | SetDsbCmd (double cmd) |
| | Sets the speedbrake command.
|
| |
| void | SetDspCmd (double cmd) |
| | Sets the spoilers command.
|
| |
| void | SetPitchTrimCmd (double cmd) |
| | Sets the pitch trim command.
|
| |
| void | SetYawTrimCmd (double cmd) |
| | Sets the rudder trim command.
|
| |
| void | SetRollTrimCmd (double cmd) |
| | Sets the aileron trim command.
|
| |
| void | SetThrottleCmd (int engine, double cmd) |
| | Sets the throttle command for the specified engine.
|
| |
| void | SetMixtureCmd (int engine, double cmd) |
| | Sets the mixture command for the specified engine.
|
| |
| void | SetGearCmd (double gearcmd) |
| | Set the gear extend/retract command, defaults to down.
|
| |
| void | SetPropAdvanceCmd (int engine, double cmd) |
| | Sets the propeller pitch command for the specified engine.
|
| |
| void | SetFeatherCmd (int engine, bool cmd) |
| | Sets the propeller feather command for the specified engine.
|
| |
|
| void | SetDaLPos (int form, double pos) |
| | Sets the left aileron position.
|
| |
| void | SetDaRPos (int form, double pos) |
| | Sets the right aileron position.
|
| |
| void | SetDePos (int form, double pos) |
| | Sets the elevator position.
|
| |
| void | SetDrPos (int form, double pos) |
| | Sets the rudder position.
|
| |
| void | SetDfPos (int form, double pos) |
| | Sets the flaps position.
|
| |
| void | SetDsbPos (int form, double pos) |
| | Sets the speedbrake position.
|
| |
| void | SetDspPos (int form, double pos) |
| | Sets the spoiler position.
|
| |
| void | SetThrottlePos (int engine, double cmd) |
| | Sets the actual throttle setting for the specified engine.
|
| |
| void | SetMixturePos (int engine, double cmd) |
| | Sets the actual mixture setting for the specified engine.
|
| |
| void | SetGearPos (double gearpos) |
| | Set the gear extend/retract position, defaults to down.
|
| |
| void | SetTailhookPos (double hookpos) |
| | Set the tailhook position.
|
| |
| void | SetWingFoldPos (double foldpos) |
| | Set the wing fold position.
|
| |
| void | SetPropAdvance (int engine, double cmd) |
| | Sets the actual prop pitch setting for the specified engine.
|
| |
| void | SetPropFeather (int engine, bool cmd) |
| | Sets the actual prop feather setting for the specified engine.
|
| |
| | FGModel (FGFDMExec *) |
| | Constructor.
|
| |
| | ~FGModel () override |
| | Destructor.
|
| |
| bool | InitModel (void) override |
| |
| void | SetRate (unsigned int tt) |
| | Set the ouput rate for the model in frames.
|
| |
| unsigned int | GetRate (void) |
| | Get the output rate for the model in frames.
|
| |
| FGFDMExec * | GetExec (void) |
| |
| void | SetPropertyManager (FGPropertyManager *fgpm) |
| |
| const std::string & | GetName (void) |
| |
| virtual | ~FGModelFunctions () |
| |
| void | RunPreFunctions (void) |
| |
| void | RunPostFunctions (void) |
| |
| bool | Load (Element *el, FGFDMExec *fdmex, std::string prefix="") |
| |
| void | PreLoad (Element *el, FGFDMExec *fdmex, std::string prefix="") |
| |
| void | PostLoad (Element *el, FGFDMExec *fdmex, std::string prefix="") |
| |
| std::string | GetFunctionStrings (const std::string &delimeter) const |
| | Gets the strings for the current set of functions.
|
| |
| std::string | GetFunctionValues (const std::string &delimeter) const |
| | Gets the function values.
|
| |
| FGFunction * | GetPreFunction (const std::string &name) |
| | Get one of the "pre" function.
|
| |
| | FGJSBBase () |
| | Constructor for FGJSBBase.
|
| |
| virtual | ~FGJSBBase () |
| | Destructor for FGJSBBase.
|
| |
| void | PutMessage (const Message &msg) |
| | Places a Message structure on the Message queue.
|
| |
| void | PutMessage (const std::string &text) |
| | Creates a message with the given text and places it on the queue.
|
| |
| void | PutMessage (const std::string &text, bool bVal) |
| | Creates a message with the given text and boolean value and places it on the queue.
|
| |
| void | PutMessage (const std::string &text, int iVal) |
| | Creates a message with the given text and integer value and places it on the queue.
|
| |
| void | PutMessage (const std::string &text, double dVal) |
| | Creates a message with the given text and double value and places it on the queue.
|
| |
| int | SomeMessages (void) const |
| | Reads the message on the queue (but does not delete it).
|
| |
| void | ProcessMessage (void) |
| | Reads the message on the queue and removes it from the queue.
|
| |
| Message * | ProcessNextMessage (void) |
| | Reads the next message on the queue and removes it from the queue.
|
| |
| void | disableHighLighting (void) |
| | Disables highlighting in the console output.
|
| |
|
| enum | { eL = 1
, eM
, eN
} |
| | Moments L, M, N. More...
|
| |
| enum | { eP = 1
, eQ
, eR
} |
| | Rates P, Q, R. More...
|
| |
| enum | { eU = 1
, eV
, eW
} |
| | Velocities U, V, W. More...
|
| |
| enum | { eX = 1
, eY
, eZ
} |
| | Positions X, Y, Z. More...
|
| |
| enum | { ePhi = 1
, eTht
, ePsi
} |
| | Euler angles Phi, Theta, Psi. More...
|
| |
| enum | { eDrag = 1
, eSide
, eLift
} |
| | Stability axis forces, Drag, Side force, Lift. More...
|
| |
| enum | { eRoll = 1
, ePitch
, eYaw
} |
| | Local frame orientation Roll, Pitch, Yaw. More...
|
| |
| enum | { eNorth = 1
, eEast
, eDown
} |
| | Local frame position North, East, Down. More...
|
| |
| enum | { eLat = 1
, eLong
, eRad
} |
| | Locations Radius, Latitude, Longitude. More...
|
| |
| enum | {
inNone = 0
, inDegrees
, inRadians
, inMeters
,
inFeet
} |
| | Conversion specifiers. More...
|
| |
| static const std::string & | GetVersion (void) |
| | Returns the version number of JSBSim.
|
| |
| static constexpr double | KelvinToFahrenheit (double kelvin) |
| | Converts from degrees Kelvin to degrees Fahrenheit.
|
| |
| static constexpr double | CelsiusToRankine (double celsius) |
| | Converts from degrees Celsius to degrees Rankine.
|
| |
| static constexpr double | RankineToCelsius (double rankine) |
| | Converts from degrees Rankine to degrees Celsius.
|
| |
| static constexpr double | KelvinToRankine (double kelvin) |
| | Converts from degrees Kelvin to degrees Rankine.
|
| |
| static constexpr double | RankineToKelvin (double rankine) |
| | Converts from degrees Rankine to degrees Kelvin.
|
| |
| static constexpr double | FahrenheitToCelsius (double fahrenheit) |
| | Converts from degrees Fahrenheit to degrees Celsius.
|
| |
| static constexpr double | CelsiusToFahrenheit (double celsius) |
| | Converts from degrees Celsius to degrees Fahrenheit.
|
| |
| static constexpr double | CelsiusToKelvin (double celsius) |
| | Converts from degrees Celsius to degrees Kelvin.
|
| |
| static constexpr double | KelvinToCelsius (double kelvin) |
| | Converts from degrees Kelvin to degrees Celsius.
|
| |
| static constexpr double | FeetToMeters (double measure) |
| | Converts from feet to meters.
|
| |
| static double | PitotTotalPressure (double mach, double p) |
| | Compute the total pressure in front of the Pitot tube.
|
| |
| static double | MachFromImpactPressure (double qc, double p) |
| | Compute the Mach number from the differential pressure (qc) and the static pressure.
|
| |
| static double | VcalibratedFromMach (double mach, double p) |
| | Calculate the calibrated airspeed from the Mach number.
|
| |
| static double | MachFromVcalibrated (double vcas, double p) |
| | Calculate the Mach number from the calibrated airspeed.Based on the formulas in the US Air Force Aircraft Performance Flight Testing Manual (AFFTC-TIH-99-01).
|
| |
| static bool | EqualToRoundoff (double a, double b) |
| | Finite precision comparison.
|
| |
| static bool | EqualToRoundoff (float a, float b) |
| | Finite precision comparison.
|
| |
| static bool | EqualToRoundoff (float a, double b) |
| | Finite precision comparison.
|
| |
| static bool | EqualToRoundoff (double a, float b) |
| | Finite precision comparison.
|
| |
| static constexpr double | Constrain (double min, double value, double max) |
| | Constrain a value between a minimum and a maximum value.
|
| |
| static constexpr double | sign (double num) |
| |
| static double | GaussianRandomNumber (void) |
| |
| static char | highint [5] = {27, '[', '1', 'm', '\0' } |
| | highlights text
|
| |
| static char | halfint [5] = {27, '[', '2', 'm', '\0' } |
| | low intensity text
|
| |
| static char | normint [6] = {27, '[', '2', '2', 'm', '\0' } |
| | normal intensity text
|
| |
| static char | reset [5] = {27, '[', '0', 'm', '\0' } |
| | resets text properties
|
| |
| static char | underon [5] = {27, '[', '4', 'm', '\0' } |
| | underlines text
|
| |
| static char | underoff [6] = {27, '[', '2', '4', 'm', '\0' } |
| | underline off
|
| |
| static char | fgblue [6] = {27, '[', '3', '4', 'm', '\0' } |
| | blue text
|
| |
| static char | fgcyan [6] = {27, '[', '3', '6', 'm', '\0' } |
| | cyan text
|
| |
| static char | fgred [6] = {27, '[', '3', '1', 'm', '\0' } |
| | red text
|
| |
| static char | fggreen [6] = {27, '[', '3', '2', 'm', '\0' } |
| | green text
|
| |
| static char | fgdef [6] = {27, '[', '3', '9', 'm', '\0' } |
| | default text
|
| |
| static short | debug_lvl = 1 |
| |
| bool | Upload (Element *el, bool preLoad) |
| | Uploads this model in memory.
|
| |
| static std::string | CreateIndexedPropertyName (const std::string &Property, int index) |
| |
| unsigned int | exe_ctr |
| |
| unsigned int | rate |
| |
| std::string | Name |
| |
| FGFDMExec * | FDMExec |
| |
| FGPropertyManager * | PropertyManager |
| |
| std::vector< FGFunction * > | PreFunctions |
| |
| std::vector< FGFunction * > | PostFunctions |
| |
| FGPropertyReader | LocalProperties |
| |
| static Message | localMsg |
| |
| static std::queue< Message > | Messages |
| |
| static unsigned int | messageId = 0 |
| |
| static constexpr double | radtodeg = 180. / 3.14159265358979323846 |
| |
| static constexpr double | degtorad = 3.14159265358979323846 / 180. |
| |
| static constexpr double | hptoftlbssec = 550.0 |
| |
| static constexpr double | psftoinhg = 0.014138 |
| |
| static constexpr double | psftopa = 47.88 |
| |
| static constexpr double | ktstofps = 1.68781 |
| |
| static constexpr double | fpstokts = 1.0 / ktstofps |
| |
| static constexpr double | inchtoft = 1.0/12.0 |
| |
| static constexpr double | fttom = 0.3048 |
| |
| static constexpr double | m3toft3 = 1.0/(fttom*fttom*fttom) |
| |
| static constexpr double | in3tom3 = inchtoft*inchtoft*inchtoft/m3toft3 |
| |
| static constexpr double | inhgtopa = 3386.38 |
| |
| static constexpr double | slugtolb = 32.174049 |
| | Note that definition of lbtoslug by the inverse of slugtolb and not to a different constant you can also get from some tables will make lbtoslug*slugtolb == 1 up to the magnitude of roundoff.
|
| |
| static constexpr double | lbtoslug = 1.0/slugtolb |
| |
| static constexpr double | kgtolb = 2.20462 |
| |
| static constexpr double | kgtoslug = 0.06852168 |
| |
| static const std::string | needed_cfg_version = "2.0" |
| |
| static const std::string | JSBSim_version = JSBSIM_VERSION " " __DATE__ " " __TIME__ |
| |
| static int | gaussian_random_number_phase = 0 |
| |