![]() |
JSBSim Flight Dynamics Model 1.3.3 (16 Oct 2026)
An Open Source Flight Dynamics and Control Software Library in C++
|
Definition at line 86 of file FGTrimAxis.h.
Inheritance diagram for FGTrimAxis:
Collaboration diagram for FGTrimAxis:Public Member Functions | |
| FGTrimAxis (FGFDMExec *fdmex, FGInitialCondition *IC, State state, Control control) | |
| Constructor for Trim Axis class. | |
| ~FGTrimAxis () | |
| Destructor. | |
| void | AxisReport (void) |
| double | GetAvgStability (void) |
| double | GetControl (void) |
| double | GetControlMax (void) |
| double | GetControlMin (void) |
| std::string | GetControlName (void) |
| Control | GetControlType (void) |
| int | GetIterationLimit (void) |
| int | GetRunCount (void) |
| double | GetSolverEps (void) |
| int | GetStability (void) |
| double | GetState (void) |
| std::string | GetStateName (void) |
| double | GetStateTarget (void) |
| State | GetStateType (void) |
| double | GetTolerance (void) |
| bool | InTolerance (void) |
| void | Run (void) |
| This function iterates through a call to the FGFDMExec::RunIC() function until the desired trimming condition falls inside a tolerance. | |
| void | SetControl (double value) |
| void | SetControlLimits (double min, double max) |
| void | SetControlToMax (void) |
| void | SetControlToMin (void) |
| void | SetIterationLimit (int ii) |
| void | SetSolverEps (double ff) |
| void | SetStateTarget (double target) |
| void | SetTolerance (double ff) |
Public Member Functions inherited from FGJSBBase | |
| FGJSBBase () | |
| Constructor for FGJSBBase. | |
| virtual | ~FGJSBBase () |
| Destructor for FGJSBBase. | |
Additional Inherited Members | |
Public Types inherited from FGJSBBase | |
| 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 Public Member Functions inherited from FGJSBBase | |
| 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 | CelsiusToRankine (double celsius) |
| Converts from degrees Celsius to degrees Rankine. | |
| static constexpr double | Constrain (double min, double value, double max) |
| Constrain a value between a minimum and a maximum value. | |
| static bool | EqualToRoundoff (double a, double b) |
| Finite precision comparison. | |
| static bool | EqualToRoundoff (double a, float b) |
| Finite precision comparison. | |
| static bool | EqualToRoundoff (float a, double b) |
| Finite precision comparison. | |
| static bool | EqualToRoundoff (float a, float b) |
| Finite precision comparison. | |
| static constexpr double | FahrenheitToCelsius (double fahrenheit) |
| Converts from degrees Fahrenheit to degrees Celsius. | |
| static constexpr double | FeetToMeters (double measure) |
| Converts from feet to meters. | |
| static const std::string & | GetVersion (void) |
| Returns the version number of JSBSim. | |
| static constexpr double | KelvinToCelsius (double kelvin) |
| Converts from degrees Kelvin to degrees Celsius. | |
| static constexpr double | KelvinToFahrenheit (double kelvin) |
| Converts from degrees Kelvin to degrees Fahrenheit. | |
| static constexpr double | KelvinToRankine (double kelvin) |
| Converts from degrees Kelvin to degrees Rankine. | |
| static constexpr double | RankineToCelsius (double rankine) |
| Converts from degrees Rankine to degrees Celsius. | |
| static constexpr double | RankineToKelvin (double rankine) |
| Converts from degrees Rankine to degrees Kelvin. | |
| static constexpr double | sign (double num) |
Static Public Attributes inherited from FGJSBBase | |
| static short | debug_lvl = 1 |
Static Protected Member Functions inherited from FGJSBBase | |
| static std::string | CreateIndexedPropertyName (const std::string &Property, int index) |
Static Protected Attributes inherited from FGJSBBase | |
| static constexpr double | degtorad = M_PI / 180. |
| static constexpr double | fpstokts = 1.0 / ktstofps |
| static constexpr double | fttom = 0.3048 |
| static constexpr double | hptoftlbssec = 550.0 |
| static constexpr double | in3tom3 = inchtoft*inchtoft*inchtoft/m3toft3 |
| static constexpr double | inchtoft = 1.0/12.0 |
| static constexpr double | inhgtopa = 3386.38 |
| static const std::string | JSBSim_version = JSBSIM_VERSION " " __DATE__ " " __TIME__ |
| static constexpr double | kgtolb = 2.20462 |
| static constexpr double | kgtoslug = 0.06852168 |
| static constexpr double | ktstofps = 1852./(3600*fttom) |
| static constexpr double | lbtoslug = 1.0/slugtolb |
| static constexpr double | m3toft3 = 1.0/(fttom*fttom*fttom) |
| static const std::string | needed_cfg_version = "2.0" |
| static constexpr double | psftoinhg = 0.014138 |
| static constexpr double | psftopa = 47.88 |
| static constexpr double | radtodeg = 180. / M_PI |
| 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. | |
| FGTrimAxis | ( | FGFDMExec * | fdmex, |
| FGInitialCondition * | IC, | ||
| State | state, | ||
| Control | control | ||
| ) |
Constructor for Trim Axis class.
| fdmex | FGFDMExec pointer |
| IC | pointer to initial conditions instance |
| state | a State type (enum) |
| control | a Control type (enum) |
Definition at line 63 of file FGTrimAxis.cpp.
Here is the call graph for this function:| ~FGTrimAxis | ( | void | ) |
| void AxisReport | ( | void | ) |
Definition at line 295 of file FGTrimAxis.cpp.
| double GetAvgStability | ( | void | ) |
Definition at line 311 of file FGTrimAxis.cpp.
|
inline |
Definition at line 108 of file FGTrimAxis.h.
|
inline |
Definition at line 117 of file FGTrimAxis.h.
|
inline |
Definition at line 116 of file FGTrimAxis.h.
|
inline |
Definition at line 114 of file FGTrimAxis.h.
|
inline |
Definition at line 111 of file FGTrimAxis.h.
|
inline |
Definition at line 133 of file FGTrimAxis.h.
|
inline |
Definition at line 137 of file FGTrimAxis.h.
|
inline |
Definition at line 130 of file FGTrimAxis.h.
|
inline |
Definition at line 136 of file FGTrimAxis.h.
|
inline |
Definition at line 105 of file FGTrimAxis.h.
|
inline |
Definition at line 113 of file FGTrimAxis.h.
|
inline |
Definition at line 141 of file FGTrimAxis.h.
|
inline |
Definition at line 110 of file FGTrimAxis.h.
|
inline |
Definition at line 128 of file FGTrimAxis.h.
|
inline |
Definition at line 145 of file FGTrimAxis.h.
| void Run | ( | void | ) |
This function iterates through a call to the FGFDMExec::RunIC() function until the desired trimming condition falls inside a tolerance.
Definition at line 248 of file FGTrimAxis.cpp.
Here is the call graph for this function:
|
inline |
Definition at line 107 of file FGTrimAxis.h.
|
inline |
Definition at line 122 of file FGTrimAxis.h.
|
inline |
Definition at line 120 of file FGTrimAxis.h.
|
inline |
Definition at line 119 of file FGTrimAxis.h.
|
inline |
Definition at line 134 of file FGTrimAxis.h.
|
inline |
Definition at line 131 of file FGTrimAxis.h.
|
inline |
Definition at line 140 of file FGTrimAxis.h.
|
inline |
Definition at line 127 of file FGTrimAxis.h.