コード例 #1
0
void FGStandardAtmosphere::SetTemperature(double t, double h, eTemperature unit)
{
  double targetTemp = ConvertToRankine(t, unit);
  double GeoPotAlt = GeopotentialAltitude(h);

  TemperatureBias = targetTemp - GetStdTemperature(h);

  if (GeoPotAlt <= GradientFadeoutAltitude)
    TemperatureBias -= TemperatureDeltaGradient * (GradientFadeoutAltitude - GeoPotAlt);

  CalculatePressureBreakpoints();

  SLtemperature = GetTemperature(0.0);
  CalculateSLSoundSpeedAndDensity();
}
コード例 #2
0
void FGAtmosphere::SetTemperatureSL(double t, eTemperature unit)
{
  SLtemperature = ConvertToRankine(t, unit);
}
コード例 #3
0
void FGStandardAtmosphere::SetDewPoint(eTemperature unit, double dewpoint)
{
  VaporPressure = CalculateVaporPressure(ConvertToRankine(dewpoint, unit));
}