JSBSim Flight Dynamics Model  1.1.11 (13 Feb 2022)
An Open Source Flight Dynamics and Control Software Library in C++
FGOutputType Class Referenceabstract

Detailed Description

Abstract class to provide functions generic to all the output directives.

This class is used by the output manager FGOutput to manage a list of different output classes without needing to know the details of each one of them. It also provides the functions that are common to all the output classes.

The class inherits from FGModelFunctions so it is possible to define functions that execute before or after the output is generated. Such functions need to be tagged with a "pre" or "post" type attribute to denote the sequence in which they should be executed.

The class mimics some functionalities of FGModel (methods InitModel(), Run() and SetRate()). However it does not inherit from FGModel since it is conceptually different from the model paradigm.

Definition at line 90 of file FGOutputType.h.

#include <FGOutputType.h>

+ Inheritance diagram for FGOutputType:
+ Collaboration diagram for FGOutputType:

Public Types

enum  eSubSystems {
  ssSimulation = 1, ssAerosurfaces = 2, ssRates = 4, ssVelocities = 8,
  ssForces = 16, ssMoments = 32, ssAtmosphere = 64, ssMassProps = 128,
  ssAeroFunctions = 256, ssPropagate = 512, ssGroundReactions = 1024, ssFCS = 2048,
  ssPropulsion = 4096
}
 Subsystem types for specifying which will be output in the FDM data logging. More...
 
- Public Types inherited from FGJSBBase
enum  { eL = 1, eM, eN }
 Moments L, M, N.
 
enum  { eP = 1, eQ, eR }
 Rates P, Q, R.
 
enum  { eU = 1, eV, eW }
 Velocities U, V, W.
 
enum  { eX = 1, eY, eZ }
 Positions X, Y, Z.
 
enum  { ePhi = 1, eTht, ePsi }
 Euler angles Phi, Theta, Psi.
 
enum  { eDrag = 1, eSide, eLift }
 Stability axis forces, Drag, Side force, Lift.
 
enum  { eRoll = 1, ePitch, eYaw }
 Local frame orientation Roll, Pitch, Yaw.
 
enum  { eNorth = 1, eEast, eDown }
 Local frame position North, East, Down.
 
enum  { eLat = 1, eLong, eRad }
 Locations Radius, Latitude, Longitude.
 
enum  {
  inNone = 0, inDegrees, inRadians, inMeters,
  inFeet
}
 Conversion specifiers.
 

Public Member Functions

 FGOutputType (FGFDMExec *fdmex)
 Constructor (implement the FGModel interface). More...
 
 ~FGOutputType () override
 Destructor.
 
void Disable (void)
 Disables the output generation.
 
void Enable (void)
 Enables the output generation.
 
virtual const std::string & GetOutputName (void) const
 Get the name identifier to which the output will be directed. More...
 
double GetRateHz (void) const
 Get the output rate in Hz for this output.
 
bool InitModel (void) override
 Init the output model according to its configitation.
 
bool Load (Element *el) override
 Init the output directives from an XML file (implement the FGModel interface). More...
 
virtual void Print (void)=0
 Generate the output. More...
 
bool Run (void)
 Executes the output directives (implement the FGModel interface). More...
 
void SetIdx (unsigned int idx)
 Set the idx for this output instance. More...
 
virtual void SetOutputName (const std::string &name)
 Overwrites the name identifier under which the output will be logged. More...
 
void SetOutputProperties (std::vector< FGPropertyNode_ptr > &outputProperties)
 Set the list of properties that should be output for this output instance. More...
 
void SetRateHz (double rtHz)
 Set the output rate for this output instances. More...
 
virtual void SetStartNewOutput (void)
 Reset the output prior to a restart of the simulation. More...
 
void SetSubSystems (int subSystems)
 Set the activated subsystems for this output instance. More...
 
bool Toggle (void)
 Toggles the output generation. More...
 
- Public Member Functions inherited from FGModel
 FGModel (FGFDMExec *)
 Constructor.
 
 ~FGModel () override
 Destructor.
 
virtual SGPath FindFullPathName (const SGPath &path) const
 
FGFDMExecGetExec (void)
 
const std::string & GetName (void)
 
unsigned int GetRate (void)
 Get the output rate for the model in frames.
 
virtual bool Run (bool Holding)
 Runs the model; called by the Executive. More...
 
void SetPropertyManager (FGPropertyManager *fgpm)
 
void SetRate (unsigned int tt)
 Set the ouput rate for the model in frames.
 
- Public Member Functions inherited from FGModelFunctions
std::string GetFunctionStrings (const std::string &delimeter) const
 Gets the strings for the current set of functions. More...
 
std::string GetFunctionValues (const std::string &delimeter) const
 Gets the function values. More...
 
FGFunctionGetPreFunction (const std::string &name)
 Get one of the "pre" function. More...
 
bool Load (Element *el, FGFDMExec *fdmex, std::string prefix="")
 
void PostLoad (Element *el, FGFDMExec *fdmex, std::string prefix="")
 
void PreLoad (Element *el, FGFDMExec *fdmex, std::string prefix="")
 
void RunPostFunctions (void)
 
void RunPreFunctions (void)
 
- Public Member Functions inherited from FGJSBBase
 FGJSBBase ()
 Constructor for FGJSBBase.
 
virtual ~FGJSBBase ()
 Destructor for FGJSBBase.
 
void PutMessage (const Message &msg)
 Places a Message structure on the Message queue. More...
 
void PutMessage (const std::string &text)
 Creates a message with the given text and places it on the queue. More...
 
void PutMessage (const std::string &text, bool bVal)
 Creates a message with the given text and boolean value and places it on the queue. More...
 
void PutMessage (const std::string &text, int iVal)
 Creates a message with the given text and integer value and places it on the queue. More...
 
void PutMessage (const std::string &text, double dVal)
 Creates a message with the given text and double value and places it on the queue. More...
 
int SomeMessages (void) const
 Reads the message on the queue (but does not delete it). More...
 
void ProcessMessage (void)
 Reads the message on the queue and removes it from the queue. More...
 
MessageProcessNextMessage (void)
 Reads the next message on the queue and removes it from the queue. More...
 
void disableHighLighting (void)
 Disables highlighting in the console output.
 

Public Attributes

enum JSBSim::FGOutputType::eSubSystems subsystems
 

Protected Member Functions

void Debug (int from) override
 
- Protected Member Functions inherited from FGModel
bool Upload (Element *el, bool preLoad)
 Uploads this model in memory. More...
 

Protected Attributes

FGAccelerationsAccelerations
 
FGAerodynamicsAerodynamics
 
FGAircraftAircraft
 
FGAtmosphereAtmosphere
 
FGAuxiliaryAuxiliary
 
FGBuoyantForcesBuoyantForces
 
bool enabled
 
FGExternalReactionsExternalReactions
 
FGFCSFCS
 
FGGroundReactionsGroundReactions
 
FGMassBalanceMassBalance
 
std::vector< std::string > OutputCaptions
 
unsigned int OutputIdx
 
std::vector< FGPropertyValue * > OutputParameters
 
FGPropagatePropagate
 
FGPropulsionPropulsion
 
int SubSystems
 
FGWindsWinds
 
- Protected Attributes inherited from FGModel
unsigned int exe_ctr
 
FGFDMExecFDMExec
 
std::string Name
 
FGPropertyManagerPropertyManager
 
unsigned int rate
 
- Protected Attributes inherited from FGModelFunctions
FGPropertyReader LocalProperties
 
std::vector< FGFunction * > PostFunctions
 
std::vector< FGFunction * > PreFunctions
 

Additional Inherited Members

- Static Public Member Functions inherited from FGJSBBase
static const std::string & GetVersion (void)
 Returns the version number of JSBSim. More...
 
static constexpr double KelvinToFahrenheit (double kelvin)
 Converts from degrees Kelvin to degrees Fahrenheit. More...
 
static constexpr double CelsiusToRankine (double celsius)
 Converts from degrees Celsius to degrees Rankine. More...
 
static constexpr double RankineToCelsius (double rankine)
 Converts from degrees Rankine to degrees Celsius. More...
 
static constexpr double KelvinToRankine (double kelvin)
 Converts from degrees Kelvin to degrees Rankine. More...
 
static constexpr double RankineToKelvin (double rankine)
 Converts from degrees Rankine to degrees Kelvin. More...
 
static constexpr double FahrenheitToCelsius (double fahrenheit)
 Converts from degrees Fahrenheit to degrees Celsius. More...
 
static constexpr double CelsiusToFahrenheit (double celsius)
 Converts from degrees Celsius to degrees Fahrenheit. More...
 
static constexpr double CelsiusToKelvin (double celsius)
 Converts from degrees Celsius to degrees Kelvin. More...
 
static constexpr double KelvinToCelsius (double kelvin)
 Converts from degrees Kelvin to degrees Celsius. More...
 
static constexpr double FeetToMeters (double measure)
 Converts from feet to meters. More...
 
static double PitotTotalPressure (double mach, double p)
 Compute the total pressure in front of the Pitot tube. More...
 
static double MachFromImpactPressure (double qc, double p)
 Compute the Mach number from the differential pressure (qc) and the static pressure. More...
 
static double VcalibratedFromMach (double mach, double p)
 Calculate the calibrated airspeed from the Mach number. More...
 
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). More...
 
static bool EqualToRoundoff (double a, double b)
 Finite precision comparison. More...
 
static bool EqualToRoundoff (float a, float b)
 Finite precision comparison. More...
 
static bool EqualToRoundoff (float a, double b)
 Finite precision comparison. More...
 
static bool EqualToRoundoff (double a, float b)
 Finite precision comparison. More...
 
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 Public Attributes inherited from FGJSBBase
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 Protected Member Functions inherited from FGJSBBase
static std::string CreateIndexedPropertyName (const std::string &Property, int index)
 
- Static Protected Attributes inherited from FGJSBBase
static Message localMsg
 
static std::queue< MessageMessages
 
static unsigned int messageId = 0
 
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 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. More...
 
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
 

Member Enumeration Documentation

◆ eSubSystems

Subsystem types for specifying which will be output in the FDM data logging.

Enumerator
ssSimulation 

Subsystem: Simulation (= 1)

ssAerosurfaces 

Subsystem: Aerosurfaces (= 2)

ssRates 

Subsystem: Body rates (= 4)

ssVelocities 

Subsystem: Velocities (= 8)

ssForces 

Subsystem: Forces (= 16)

ssMoments 

Subsystem: Moments (= 32)

ssAtmosphere 

Subsystem: Atmosphere (= 64)

ssMassProps 

Subsystem: Mass Properties (= 128)

ssAeroFunctions 

Subsystem: Coefficients (= 256)

ssPropagate 

Subsystem: Propagate (= 512)

ssGroundReactions 

Subsystem: Ground Reactions (= 1024)

ssFCS 

Subsystem: FCS (= 2048)

ssPropulsion 

Subsystem: Propulsion (= 4096)

Definition at line 175 of file FGOutputType.h.

175  { ssSimulation = 1, ssAerosurfaces = 2, ssRates = 4, ssVelocities = 8, ssForces = 16, ssMoments = 32, ssAtmosphere = 64, ssMassProps = 128, ssAeroFunctions = 256, ssPropagate = 512, ssGroundReactions = 1024, ssFCS = 2048, ssPropulsion = 4096
189  } subsystems;

Constructor & Destructor Documentation

◆ FGOutputType()

FGOutputType ( FGFDMExec fdmex)

Constructor (implement the FGModel interface).

Parameters
fdmexa pointer to the parent executive object

Definition at line 57 of file FGOutputType.cpp.

57  :
58  FGModel(fdmex),
59  SubSystems(0),
60  enabled(true)
61 {
62  Aerodynamics = FDMExec->GetAerodynamics();
63  Auxiliary = FDMExec->GetAuxiliary();
64  Aircraft = FDMExec->GetAircraft();
65  Atmosphere = FDMExec->GetAtmosphere();
66  Winds = FDMExec->GetWinds();
67  Propulsion = FDMExec->GetPropulsion();
68  MassBalance = FDMExec->GetMassBalance();
69  Propagate = FDMExec->GetPropagate();
70  Accelerations = FDMExec->GetAccelerations();
71  FCS = FDMExec->GetFCS();
72  GroundReactions = FDMExec->GetGroundReactions();
73  ExternalReactions = FDMExec->GetExternalReactions();
74  BuoyantForces = FDMExec->GetBuoyantForces();
75 
76  Debug(0);
77 }
+ Here is the call graph for this function:

Member Function Documentation

◆ GetOutputName()

virtual const std::string& GetOutputName ( void  ) const
inlinevirtual

Get the name identifier to which the output will be directed.

Returns
the name identifier.

Definition at line 133 of file FGOutputType.h.

133 { return Name; }

◆ Load()

bool Load ( Element el)
overridevirtual

Init the output directives from an XML file (implement the FGModel interface).

Parameters
elementXML Element that is pointing to the output directives

Reimplemented from FGModel.

Definition at line 102 of file FGOutputType.cpp.

103 {
104  if (element->FindElementValue("simulation") == string("ON"))
105  SubSystems += ssSimulation;
106  if (element->FindElementValue("aerosurfaces") == string("ON"))
107  SubSystems += ssAerosurfaces;
108  if (element->FindElementValue("rates") == string("ON"))
109  SubSystems += ssRates;
110  if (element->FindElementValue("velocities") == string("ON"))
111  SubSystems += ssVelocities;
112  if (element->FindElementValue("forces") == string("ON"))
113  SubSystems += ssForces;
114  if (element->FindElementValue("moments") == string("ON"))
115  SubSystems += ssMoments;
116  if (element->FindElementValue("atmosphere") == string("ON"))
117  SubSystems += ssAtmosphere;
118  if (element->FindElementValue("massprops") == string("ON"))
119  SubSystems += ssMassProps;
120  if (element->FindElementValue("position") == string("ON"))
121  SubSystems += ssPropagate;
122  if (element->FindElementValue("coefficients") == string("ON") || element->FindElementValue("aerodynamics") == string("ON"))
123  SubSystems += ssAeroFunctions;
124  if (element->FindElementValue("ground_reactions") == string("ON"))
125  SubSystems += ssGroundReactions;
126  if (element->FindElementValue("fcs") == string("ON"))
127  SubSystems += ssFCS;
128  if (element->FindElementValue("propulsion") == string("ON"))
129  SubSystems += ssPropulsion;
130 
131  Element *property_element = element->FindElement("property");
132 
133  while (property_element) {
134  string property_str = property_element->GetDataLine();
135  FGPropertyNode* node = PropertyManager->GetNode(property_str);
136  if (!node) {
137  cerr << property_element->ReadFrom()
138  << fgred << highint << endl << " No property by the name "
139  << property_str << " has been defined. This property will " << endl
140  << " not be logged. You should check your configuration file."
141  << reset << endl;
142  } else {
143  if (property_element->HasAttribute("apply")) {
144  string function_str = property_element->GetAttributeValue("apply");
145  FGTemplateFunc* f = FDMExec->GetTemplateFunc(function_str);
146  if (f)
147  OutputParameters.push_back(new FGFunctionValue(node, f));
148  else {
149  cerr << property_element->ReadFrom()
150  << fgred << highint << " No function by the name "
151  << function_str << " has been defined. This property will "
152  << "not be logged. You should check your configuration file."
153  << reset << endl;
154  }
155  }
156  else
157  OutputParameters.push_back(new FGPropertyValue(node));
158 
159  if (property_element->HasAttribute("caption"))
160  OutputCaptions.push_back(property_element->GetAttributeValue("caption"));
161  else
162  OutputCaptions.push_back("");
163  }
164  property_element = element->FindNextElement("property");
165  }
166 
167  double outRate = 1.0;
168  if (element->HasAttribute("rate"))
169  outRate = element->GetAttributeValueAsNumber("rate");
170 
171  SetRateHz(outRate);
172 
173  return true;
174 }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Print()

virtual void Print ( void  )
pure virtual

Generate the output.

This is a pure method so it must be implemented by the classes that inherits from FGOutputType. The Print name may not be relevant to all outputs but it has been kept for backward compatibility.

Implemented in FGOutputFile, FGOutputSocket, FGOutputTextFile, and FGOutputFG.

+ Here is the caller graph for this function:

◆ Run()

bool Run ( void  )

Executes the output directives (implement the FGModel interface).

This method checks that the current time step matches the output rate and calls the registered "pre" functions, the output generation and finally the "post" functions.

Returns
false if no error.

Definition at line 188 of file FGOutputType.cpp.

189 {
190  if (FGModel::Run(false)) return true;
191  if (!enabled) return true;
192 
193  RunPreFunctions();
194  Print();
195  RunPostFunctions();
196 
197  Debug(4);
198 
199  return false;
200 }
+ Here is the call graph for this function:

◆ SetIdx()

void SetIdx ( unsigned int  idx)

Set the idx for this output instance.

Parameters
idxID of the output instance that is constructed

Definition at line 91 of file FGOutputType.cpp.

92 {
93  string outputProp = CreateIndexedPropertyName("simulation/output", idx);
94 
95  PropertyManager->Tie(outputProp + "/log_rate_hz", this, &FGOutputType::GetRateHz, &FGOutputType::SetRateHz);
96  PropertyManager->Tie(outputProp + "/enabled", &enabled);
97  OutputIdx = idx;
98 }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetOutputName()

virtual void SetOutputName ( const std::string &  name)
inlinevirtual

Overwrites the name identifier under which the output will be logged.

This method is taken into account if it is called before FGFDMExec::RunIC() otherwise it is ignored until the next call to SetStartNewOutput().

Parameters
namenew name

Reimplemented in FGOutputSocket, and FGOutputFile.

Definition at line 129 of file FGOutputType.h.

129 { Name = name; }
+ Here is the caller graph for this function:

◆ SetOutputProperties()

void SetOutputProperties ( std::vector< FGPropertyNode_ptr > &  outputProperties)

Set the list of properties that should be output for this output instance.

Parameters
outputPropertieslist of properties that should be output

Definition at line 225 of file FGOutputType.cpp.

226 {
227  for (auto prop: outputProperties)
228  OutputParameters.push_back(new FGPropertyValue(prop));
229 }
+ Here is the caller graph for this function:

◆ SetRateHz()

void SetRateHz ( double  rtHz)

Set the output rate for this output instances.

Parameters
rtHznew output rate in Hz

Definition at line 204 of file FGOutputType.cpp.

205 {
206  rtHz = rtHz>1000?1000:(rtHz<0?0:rtHz);
207  if (rtHz > 0) {
208  SetRate(0.5 + 1.0/(FDMExec->GetDeltaT()*rtHz));
209  Enable();
210  } else {
211  SetRate(1);
212  Disable();
213  }
214 }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetStartNewOutput()

virtual void SetStartNewOutput ( void  )
inlinevirtual

Reset the output prior to a restart of the simulation.

This method should be called when the simulation is restarted with, for example, new initial conditions. When this method is executed the output instance can take special actions such as closing the current output file and open a new one with a different name.

Reimplemented in FGOutputFile.

Definition at line 163 of file FGOutputType.h.

163 {}

◆ SetSubSystems()

void SetSubSystems ( int  subSystems)
inline

Set the activated subsystems for this output instance.

Parameters
subSystemsbitfield that describes the activated subsystems
outputPropertieslist of properties that should be output

Definition at line 117 of file FGOutputType.h.

117 { SubSystems = subSystems; }
+ Here is the caller graph for this function:

◆ Toggle()

bool Toggle ( void  )
inline

Toggles the output generation.

Returns
the output generation status i.e. true if the output has been enabled, false if the output has been disabled.

Definition at line 172 of file FGOutputType.h.

172 {enabled = !enabled; return enabled;}

The documentation for this class was generated from the following files:
JSBSim::FGOutputType::ssMoments
@ ssMoments
Subsystem: Moments (= 32)
Definition: FGOutputType.h:181
JSBSim::FGOutputType::ssAeroFunctions
@ ssAeroFunctions
Subsystem: Coefficients (= 256)
Definition: FGOutputType.h:184
JSBSim::FGOutputType::GetRateHz
double GetRateHz(void) const
Get the output rate in Hz for this output.
Definition: FGOutputType.cpp:218
JSBSim::FGOutputType::Enable
void Enable(void)
Enables the output generation.
Definition: FGOutputType.h:166
JSBSim::FGOutputType::Print
virtual void Print(void)=0
Generate the output.
JSBSim::FGOutputType::ssAtmosphere
@ ssAtmosphere
Subsystem: Atmosphere (= 64)
Definition: FGOutputType.h:182
JSBSim::FGFDMExec::GetAircraft
FGAircraft * GetAircraft(void)
Returns the FGAircraft pointer.
Definition: FGFDMExec.h:375
JSBSim::FGOutputType::Disable
void Disable(void)
Disables the output generation.
Definition: FGOutputType.h:168
JSBSim::FGFDMExec::GetGroundReactions
FGGroundReactions * GetGroundReactions(void)
Returns the FGGroundReactions pointer.
Definition: FGFDMExec.h:369
JSBSim::FGModel::FGModel
FGModel(FGFDMExec *)
Constructor.
Definition: FGModel.cpp:57
JSBSim::FGFDMExec::GetAuxiliary
FGAuxiliary * GetAuxiliary(void)
Returns the FGAuxiliary pointer.
Definition: FGFDMExec.h:379
JSBSim::FGOutputType::ssPropagate
@ ssPropagate
Subsystem: Propagate (= 512)
Definition: FGOutputType.h:185
JSBSim::FGOutputType::ssMassProps
@ ssMassProps
Subsystem: Mass Properties (= 128)
Definition: FGOutputType.h:183
JSBSim::FGFDMExec::GetWinds
FGWinds * GetWinds(void)
Returns the FGWinds pointer.
Definition: FGFDMExec.h:357
JSBSim::FGJSBBase::fgred
static char fgred[6]
red text
Definition: FGJSBBase.h:139
JSBSim::FGFDMExec::GetPropagate
FGPropagate * GetPropagate(void)
Returns the FGPropagate pointer.
Definition: FGFDMExec.h:377
JSBSim::FGOutputType::ssRates
@ ssRates
Subsystem: Body rates (= 4)
Definition: FGOutputType.h:178
JSBSim::FGFDMExec::GetMassBalance
FGMassBalance * GetMassBalance(void)
Returns the FGAircraft pointer.
Definition: FGFDMExec.h:363
JSBSim::FGOutputType::ssForces
@ ssForces
Subsystem: Forces (= 16)
Definition: FGOutputType.h:180
JSBSim::FGOutputType::ssFCS
@ ssFCS
Subsystem: FCS (= 2048)
Definition: FGOutputType.h:187
JSBSim::FGJSBBase::reset
static char reset[5]
resets text properties
Definition: FGJSBBase.h:129
JSBSim::FGFDMExec::GetAerodynamics
FGAerodynamics * GetAerodynamics(void)
Returns the FGAerodynamics pointer.
Definition: FGFDMExec.h:365
JSBSim::FGOutputType::ssPropulsion
@ ssPropulsion
Subsystem: Propulsion (= 4096)
Definition: FGOutputType.h:188
JSBSim::FGFDMExec::GetDeltaT
double GetDeltaT(void) const
Returns the simulation delta T.
Definition: FGFDMExec.h:545
JSBSim::FGFDMExec::GetPropulsion
FGPropulsion * GetPropulsion(void)
Returns the FGPropulsion pointer.
Definition: FGFDMExec.h:361
JSBSim::FGModel::SetRate
void SetRate(unsigned int tt)
Set the ouput rate for the model in frames.
Definition: FGModel.h:90
JSBSim::FGFDMExec::GetFCS
FGFCS * GetFCS(void)
Returns the FGFCS pointer.
Definition: FGFDMExec.h:359
JSBSim::FGModel::Run
virtual bool Run(bool Holding)
Runs the model; called by the Executive.
Definition: FGModel.cpp:89
JSBSim::FGOutputType::ssAerosurfaces
@ ssAerosurfaces
Subsystem: Aerosurfaces (= 2)
Definition: FGOutputType.h:177
JSBSim::FGOutputType::ssGroundReactions
@ ssGroundReactions
Subsystem: Ground Reactions (= 1024)
Definition: FGOutputType.h:186
JSBSim::FGOutputType::ssSimulation
@ ssSimulation
Subsystem: Simulation (= 1)
Definition: FGOutputType.h:176
JSBSim::FGFDMExec::GetExternalReactions
FGExternalReactions * GetExternalReactions(void)
Returns the FGExternalReactions pointer.
Definition: FGFDMExec.h:371
JSBSim::FGOutputType::SetRateHz
void SetRateHz(double rtHz)
Set the output rate for this output instances.
Definition: FGOutputType.cpp:204
JSBSim::FGJSBBase::highint
static char highint[5]
highlights text
Definition: FGJSBBase.h:123
JSBSim::FGFDMExec::GetAccelerations
FGAccelerations * GetAccelerations(void)
Returns the FGAccelerations pointer.
Definition: FGFDMExec.h:355
JSBSim::FGFDMExec::GetBuoyantForces
FGBuoyantForces * GetBuoyantForces(void)
Returns the FGBuoyantForces pointer.
Definition: FGFDMExec.h:373
JSBSim::FGOutputType::ssVelocities
@ ssVelocities
Subsystem: Velocities (= 8)
Definition: FGOutputType.h:179
JSBSim::FGPropertyManager::Tie
void Tie(const std::string &name, T *pointer)
Tie a property to an external variable.
Definition: FGPropertyManager.h:449