#include <boost/tuple/tuple.hpp>
-#include <plib/sg.h>
-
#include <simgear/constants.h>
#include <simgear/debug/logstream.hxx>
#include <simgear/math/interpolater.hxx>
{
elevation_ft = e;
if( live_update ) {
- _recalc_alt_dewpoint();
_recalc_alt_pt();
+ _recalc_alt_dewpoint();
_recalc_density();
_recalc_relative_humidity();
}
double t_strato = ISA_def[1].temp - atmodel::freezing;
if (temperature_degc < t_strato) temperature_sea_level_degc = t_strato;
else temperature_sea_level_degc =
- temperature_degc - elevation_ft * ISA_def[0].lapse;
+ temperature_degc + elevation_ft * atmodel::foot * ISA_def[0].lapse;
// Alternative implemenation:
// else temperature_sea_level_inhg = T_layer(0., elevation_ft * foot,
env2->get_temperature_sea_level_degc(),
fraction));
- result->set_dewpoint_degc
+ result->set_dewpoint_sea_level_degc
(do_interp(env1->get_dewpoint_sea_level_degc(),
env2->get_dewpoint_sea_level_degc(),
fraction));