98 bool Run(
bool Holding)
override;
225 static constexpr double Beta = 2.269690E-08;
275 virtual void bind(
void);
276 void Debug(
int from)
override;
static const double StdDaySLsoundspeed
bool Run(bool Holding) override
Runs the atmosphere forces model; called by the Executive.
struct JSBSim::FGAtmosphere::Inputs in
eTemperature
Enums for specifying temperature units.
static constexpr double Mair
Mean molecular weight for air - slug/mol.
double ConvertToPSF(double t, ePressure unit=ePSF) const
Converts to PSF (pounds per square foot) from one of several unit systems.
void Debug(int from) override
virtual double GetPressureSL(ePressure to=ePSF) const
virtual void SetTemperatureSL(double t, eTemperature unit=eFahrenheit)
Sets the Sea Level temperature.
virtual double GetSoundSpeed(void) const
Returns the speed of sound in ft/sec.
bool InitModel(void) override
virtual void SetTemperature(double t, double h, eTemperature unit=eFahrenheit)=0
Sets the temperature at the supplied altitude.
virtual double GetTemperature(double altitude) const =0
Returns the actual modeled temperature in degrees Rankine at a specified altitude.
virtual double CalculatePressureAltitude(double pressure, double geometricAlt)
Calculates the pressure altitude given any temperature or pressure bias.
virtual double GetDensityRatio(void) const
Returns the ratio of at-altitude density over the sea level value.
FGAtmosphere(FGFDMExec *)
Constructor.
virtual void SetPressureSL(ePressure unit, double pressure)
Sets the sea level pressure for modeling.
double ConvertFromRankine(double t, eTemperature unit) const
Converts from Rankine to one of several unit systems.
virtual ~FGAtmosphere()
Destructor.
virtual double GetDensityAltitude() const
virtual double GetDensitySL(void) const
Returns the sea level density in slugs/ft^3.
virtual double GetTemperatureSL() const
Returns the actual, modeled sea level temperature in degrees Rankine.
virtual double GetTemperatureRatio(double h) const
Returns the ratio of the temperature as modeled at the supplied altitude over the sea level value.
double KinematicViscosity
virtual double GetTemperatureRatio() const
Returns the ratio of the at-current-altitude temperature as modeled over the sea level value.
static double Reng
Specific gas constant for air - ft*lbf/slug/R.
static constexpr double SutherlandConstant
virtual double GetTemperature() const
Returns the actual, modeled temperature at the current altitude in degrees Rankine.
double ConvertToRankine(double t, eTemperature unit) const
Converts to Rankine from one of several unit systems.
virtual double GetDensity(void) const
Returns the density in slugs/ft^3.
virtual double GetPressureRatio(void) const
Returns the ratio of at-altitude pressure over the sea level value.
static constexpr double Rstar
Universal gas constant - ft*lbf/R/mol.
double ConvertFromPSF(double t, ePressure unit=ePSF) const
Converts from PSF (pounds per square foot) to one of several unit systems.
virtual double GetPressure(void) const
Returns the pressure in psf.
static constexpr double StdDaySLpressure
static constexpr double StdDaySLtemperature
virtual double GetSoundSpeedSL(void) const
Returns the sea level speed of sound in ft/sec.
virtual void Calculate(double altitude)
Calculate the atmosphere for the given altitude.
virtual double GetAbsoluteViscosity(void) const
Returns the absolute viscosity.
ePressure
Enums for specifying pressure units.
virtual double CalculateDensityAltitude(double density, double geometricAlt)
Calculates the density altitude given any temperature or pressure bias.
static constexpr double SHRatio
virtual double GetSoundSpeedRatio(void) const
Returns the ratio of at-altitude sound speed over the sea level value.
virtual double GetPressure(double altitude) const =0
Returns the pressure at a specified altitude in psf.
virtual double GetKinematicViscosity(void) const
Returns the kinematic viscosity.
static constexpr double Beta
virtual double GetPressureAltitude() const
static constexpr double g0
Sea-level acceleration of gravity - ft/s^2.
static constexpr double KelvinToRankine(double kelvin)
Converts from degrees Kelvin to degrees Rankine.
static constexpr double kgtoslug
static constexpr double fttom
FGModel(FGFDMExec *)
Constructor.