%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#include "FGModel.h"
-#include "FGMatrix33.h"
#include "FGColumnVector3.h"
-#include "FGColumnVector4.h"
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
FORWARD DECLARATIONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-COMMENTS, REFERENCES, and NOTES [use "class documentation" below for API docs]
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
+namespace JSBSim {
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CLASS DOCUMENTATION
/** Encapsulates various uncategorized scheduled functions.
@author Tony Peden, Jon Berndt
@version $Id$
- @see -
*/
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
public:
/** Constructor
@param Executive a pointer to the parent executive object */
- FGAuxiliary(FGFDMExec*);
+ FGAuxiliary(FGFDMExec* Executive);
/// Destructor
~FGAuxiliary();
bool Run(void);
// Use FGInitialCondition to set these speeds
- inline double GetVcalibratedFPS(void) { return vcas; }
- inline double GetVcalibratedKTS(void) { return vcas*fpstokts; }
- inline double GetVequivalentFPS(void) { return veas; }
- inline double GetVequivalentKTS(void) { return veas*fpstokts; }
+ inline double GetVcalibratedFPS(void) const { return vcas; }
+ inline double GetVcalibratedKTS(void) const { return vcas*fpstokts; }
+ inline double GetVequivalentFPS(void) const { return veas; }
+ inline double GetVequivalentKTS(void) const { return veas*fpstokts; }
+ inline double GetMachU(void) const { return machU; }
+
+ inline double GetTotalTemperature(void) const { return tat; }
+ inline double GetTAT_C(void) const { return tatc; }
+
+ // total pressure above is freestream total pressure for subsonic only
+ // for supersonic it is the 1D total pressure behind a normal shock
+ inline double GetTotalPressure(void) const { return pt; }
inline FGColumnVector3& GetPilotAccel(void) { return vPilotAccel; }
- inline double GetPilotAccel(int idx) { return vPilotAccel(idx); }
- FGColumnVector3 GetNpilot(void);
- double GetNpilot(int idx);
+ inline double GetPilotAccel(int idx) const { return vPilotAccel(idx); }
+ FGColumnVector3 GetNpilot(void) const { return vPilotAccelN; }
+ double GetNpilot(int idx) const { return vPilotAccelN(idx); }
- inline double GetEarthPositionAngle(void) { return earthPosAngle; }
+ inline double GetEarthPositionAngle(void) const { return earthPosAngle; }
double GetHeadWind(void);
double GetCrossWind(void);
-
+
+ void bind(void);
+ void unbind(void);
+
private:
double vcas;
double veas;
double mach;
- double qbar,rhosl,rho,p,psl,pt;
+ double machU;
+ double qbar,rhosl,rho,p,psl,pt,tat,sat,tatc;
// Don't add a getter for pt!
- // pt above is freestream total pressure for subsonic only
- // for supersonic it is the 1D total pressure behind a normal shock
- // if a general freestream total is needed, e-mail Tony Peden
- // (apeden@earthlink.net) or you can add it your self using the
- // isentropic flow equations
FGColumnVector3 vPilotAccel;
+ FGColumnVector3 vPilotAccelN;
FGColumnVector3 vToEyePt;
double earthPosAngle;
void Debug(int from);
};
+} // namespace JSBSim
+
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#endif