Atmo constructor

Atmo({
  1. Distance? altitude,
  2. Pressure? pressure,
  3. Temperature? temperature,
  4. double humidity = 0.0,
  5. Temperature? powderTemperature,
})

Implementation

Atmo({
  Distance? altitude,
  Pressure? pressure,
  Temperature? temperature,
  double humidity = 0.0,
  Temperature? powderTemperature,
}) {
  _initializing = true;

  _altitude = altitude ?? Distance.meter(0);
  _temperature = temperature ?? Atmo.standardTemperature(_altitude);
  _pressure = pressure ?? Atmo.standardPressure(_altitude);
  _powderTemp =
      powderTemperature ?? temperature ?? Atmo.standardTemperature(_altitude);

  _t0 = _temperature.in_(Unit.celsius);
  _p0 = _pressure.in_(Unit.hPa);
  _mach = Atmo.machF(_temperature.in_(Unit.fahrenheit));

  this.humidity = humidity;

  _initializing = false;
  updateDensityRatio();
}