1
0
Fork 0
flightgear/src/FDM/YASim/Atmosphere.hpp

34 lines
1.1 KiB
C++
Raw Normal View History

#ifndef _ATMOSPHERE_HPP
#define _ATMOSPHERE_HPP
namespace yasim {
class Atmosphere {
public:
static float getStdTemperature(float alt);
static float getStdPressure(float alt);
static float getStdDensity(float alt);
static float calcVCAS(float spd, float pressure, float temp);
static float calcVEAS(float spd, float pressure, float temp, float density);
static float calcMach(float spd, float temp);
static float calcStdDensity(float pressure, float temp);
2003-03-02 01:43:39 +00:00
static float spdFromMach(float mach, float temp);
static float spdFromVCAS(float vcas, float pressure, float temp);
2001-12-24 13:54:03 +00:00
// Given ambient ("0") pressure/density/temperature values,
// calculate the properties of static air (air accelerated to the
// aircraft's speed) at a given velocity. Includes
// compressibility, but not shock effects.
static void calcStaticAir(float p0, float t0, float d0, float v,
float* pOut, float* tOut, float* dOut);
private:
static float getRecord(float alt, int idx);
static float data[][4];
};
}; // namespace yasim
#endif // _ATMOSPHERE_HPP