![]() |
JSBSim Flight Dynamics Model 1.3.0 (09 Apr 2026)
An Open Source Flight Dynamics and Control Software Library in C++
|
JSBSim Base class.
This class provides universal constants, utility functions, messaging functions, and enumerated constants to JSBSim.
Definition at line 118 of file FGJSBBase.h.
#include <FGJSBBase.h>
Inheritance diagram for FGJSBBase:
Collaboration diagram for FGJSBBase:Classes | |
| class | Filter |
| First order, (low pass / lag) filter. More... | |
Public Member Functions | |
| FGJSBBase () | |
| Constructor for FGJSBBase. | |
| virtual | ~FGJSBBase () |
| Destructor for FGJSBBase. | |
JSBSim console output highlighting terms. | |
| 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 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 |
| static constexpr double | radtodeg = 180. / M_PI |
| static constexpr double | degtorad = M_PI / 180. |
| static constexpr double | hptoftlbssec = 550.0 |
| static constexpr double | psftoinhg = 0.014138 |
| static constexpr double | psftopa = 47.88 |
| static constexpr double | fttom = 0.3048 |
| static constexpr double | ktstofps = 1852./(3600*fttom) |
| static constexpr double | fpstokts = 1.0 / ktstofps |
| static constexpr double | inchtoft = 1.0/12.0 |
| 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__ |
| void | disableHighLighting (void) |
| Disables highlighting in the console output. | |
| 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 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 std::string | CreateIndexedPropertyName (const std::string &Property, int index) |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
Euler angles Phi, Theta, Psi.
Definition at line 333 of file FGJSBBase.h.
| anonymous enum |
Stability axis forces, Drag, Side force, Lift.
Definition at line 335 of file FGJSBBase.h.
| anonymous enum |
Local frame orientation Roll, Pitch, Yaw.
Definition at line 337 of file FGJSBBase.h.
| anonymous enum |
Local frame position North, East, Down.
Definition at line 339 of file FGJSBBase.h.
| anonymous enum |
Locations Radius, Latitude, Longitude.
Definition at line 341 of file FGJSBBase.h.
| anonymous enum |
Conversion specifiers.
Definition at line 343 of file FGJSBBase.h.
|
inline |
|
inlinevirtual |
|
inlinestaticconstexpr |
Converts from degrees Celsius to degrees Fahrenheit.
| celsius | The temperature in degrees Celsius. |
Definition at line 228 of file FGJSBBase.h.
|
inlinestaticconstexpr |
Converts from degrees Celsius to degrees Kelvin.
| celsius | The temperature in degrees Celsius. |
Definition at line 235 of file FGJSBBase.h.
|
inlinestaticconstexpr |
Converts from degrees Celsius to degrees Rankine.
| celsius | The temperature in degrees Celsius. |
Definition at line 193 of file FGJSBBase.h.
Here is the caller graph for this function:
|
inlinestaticconstexpr |
Constrain a value between a minimum and a maximum value.
Definition at line 289 of file FGJSBBase.h.
Here is the caller graph for this function:
|
staticprotected |
Definition at line 85 of file FGJSBBase.cpp.
| void disableHighLighting | ( | void | ) |
|
inlinestatic |
Finite precision comparison.
| a | first value to compare |
| b | second value to compare |
Definition at line 257 of file FGJSBBase.h.
Here is the caller graph for this function:
|
inlinestatic |
Finite precision comparison.
| a | first value to compare |
| b | second value to compare |
Definition at line 283 of file FGJSBBase.h.
|
inlinestatic |
Finite precision comparison.
| a | first value to compare |
| b | second value to compare |
Definition at line 275 of file FGJSBBase.h.
|
inlinestatic |
Finite precision comparison.
| a | first value to compare |
| b | second value to compare |
Definition at line 266 of file FGJSBBase.h.
|
inlinestaticconstexpr |
Converts from degrees Fahrenheit to degrees Celsius.
| fahrenheit | The temperature in degrees Fahrenheit. |
Definition at line 221 of file FGJSBBase.h.
Here is the caller graph for this function:
|
inlinestaticconstexpr |
Converts from feet to meters.
| measure | The length in feet. |
Definition at line 249 of file FGJSBBase.h.
|
inlinestatic |
Returns the version number of JSBSim.
Definition at line 176 of file FGJSBBase.h.
|
inlinestaticconstexpr |
Converts from degrees Kelvin to degrees Celsius.
| celsius | The temperature in degrees Kelvin. |
Definition at line 242 of file FGJSBBase.h.
|
inlinestaticconstexpr |
Converts from degrees Kelvin to degrees Fahrenheit.
| kelvin | The temperature in degrees Kelvin. |
Definition at line 186 of file FGJSBBase.h.
|
inlinestaticconstexpr |
Converts from degrees Kelvin to degrees Rankine.
| kelvin | The temperature in degrees Kelvin. |
Definition at line 207 of file FGJSBBase.h.
Here is the caller graph for this function:
|
inlinestaticconstexpr |
Converts from degrees Rankine to degrees Celsius.
| rankine | The temperature in degrees Rankine. |
Definition at line 200 of file FGJSBBase.h.
Here is the caller graph for this function:
|
inlinestaticconstexpr |
Converts from degrees Rankine to degrees Kelvin.
| rankine | The temperature in degrees Rankine. |
Definition at line 214 of file FGJSBBase.h.
Here is the caller graph for this function:
|
inlinestaticconstexpr |
Definition at line 293 of file FGJSBBase.h.
|
static |
Definition at line 181 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 297 of file FGJSBBase.h.
|
static |
blue text
Definition at line 163 of file FGJSBBase.h.
|
static |
cyan text
Definition at line 165 of file FGJSBBase.h.
|
static |
default text
Definition at line 171 of file FGJSBBase.h.
|
static |
green text
Definition at line 169 of file FGJSBBase.h.
|
static |
red text
Definition at line 167 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 303 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 301 of file FGJSBBase.h.
|
static |
low intensity text
Definition at line 153 of file FGJSBBase.h.
|
static |
highlights text
Definition at line 151 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 298 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 306 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 304 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 307 of file FGJSBBase.h.
|
staticprotected |
Definition at line 319 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 316 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 317 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 302 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 315 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 305 of file FGJSBBase.h.
|
staticprotected |
Definition at line 318 of file FGJSBBase.h.
|
static |
normal intensity text
Definition at line 155 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 299 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 300 of file FGJSBBase.h.
|
staticconstexprprotected |
Definition at line 296 of file FGJSBBase.h.
|
static |
resets text properties
Definition at line 157 of file FGJSBBase.h.
|
staticconstexprprotected |
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.
So converting from slug to lb and back will yield to the original value you started with up to the magnitude of roundoff. Taken from units gnu commandline tool
Definition at line 314 of file FGJSBBase.h.
|
static |
underline off
Definition at line 161 of file FGJSBBase.h.
|
static |
underlines text
Definition at line 159 of file FGJSBBase.h.