1
0
Fork 0

- we could use the same property path names in fgUntie that we used int fgTie

- cleanup
This commit is contained in:
mfranz 2006-07-27 14:28:51 +00:00
parent a69dfbbc9a
commit e979f72ea6
2 changed files with 19 additions and 19 deletions

View file

@ -38,7 +38,6 @@
#include <simgear/math/interpolater.hxx>
#include <simgear/environment/visual_enviro.hxx>
#include <Main/fg_props.hxx>
#include "environment.hxx"
@ -532,9 +531,8 @@ FGEnvironment::_recalc_sl_temperature ()
{
// If we're in the stratosphere, leave sea-level temp alone
if (elevation_ft < 38000) {
temperature_sea_level_degc =
(temperature_degc + 273.15)
/_temperature_degc_table->interpolate(elevation_ft)
temperature_sea_level_degc = (temperature_degc + 273.15)
/ _temperature_degc_table->interpolate(elevation_ft)
- 273.15;
}
}
@ -543,9 +541,8 @@ void
FGEnvironment::_recalc_alt_temperature ()
{
if (elevation_ft < 38000) {
temperature_degc =
(temperature_sea_level_degc + 273.15) *
_temperature_degc_table->interpolate(elevation_ft) - 273.15;
temperature_degc = (temperature_sea_level_degc + 273.15) *
_temperature_degc_table->interpolate(elevation_ft) - 273.15;
} else {
temperature_degc = -56.49; // Stratosphere is constant
}
@ -612,12 +609,14 @@ void
FGEnvironment::_recalc_density_tropo_avg_kgm3 ()
{
double pressure_mb = pressure_inhg * 33.86;
double vaporpressure = 6.11 * pow ( 10, ((7.5 * dewpoint_degc) /( 237.7 + dewpoint_degc)));
double vaporpressure = 6.11 * pow(10, ((7.5 * dewpoint_degc) / (237.7 + dewpoint_degc)));
double virtual_temp = (temperature_degc + 273.15) / (1 - 0.379 * (vaporpressure/pressure_mb));
double density_half = (100* pressure_mb * exp (-altitude_half_to_sun_m / 8000)) / (287.05 * virtual_temp);
double density_tropo = (100* pressure_mb * exp ((-1 * altitude_tropo_top_m) / 8000)) /( 287.05 * virtual_temp);
double density_half = (100 * pressure_mb * exp(-altitude_half_to_sun_m / 8000))
/ (287.05 * virtual_temp);
double density_tropo = (100 * pressure_mb * exp((-1 * altitude_tropo_top_m) / 8000))
/ ( 287.05 * virtual_temp);
density_tropo_avg_kgm3 = ((density_slugft3 * 515.379) + density_half + density_tropo) / 3;
}
@ -625,9 +624,10 @@ FGEnvironment::_recalc_density_tropo_avg_kgm3 ()
void
FGEnvironment::_recalc_relative_humidity ()
{
double vaporpressure = 6.11 * pow ( 10, ((7.5 * dewpoint_degc) /( 237.7 + dewpoint_degc)));
double sat_vaporpressure = 6.11 * pow ( 10, ((7.5 * temperature_degc) /( 237.7 + temperature_degc)) );
relative_humidity = 100 *vaporpressure / sat_vaporpressure ;
double vaporpressure = 6.11 * pow(10, ((7.5 * dewpoint_degc) / ( 237.7 + dewpoint_degc)));
double sat_vaporpressure = 6.11 * pow(10, ((7.5 * temperature_degc)
/ ( 237.7 + temperature_degc)) );
relative_humidity = 100 * vaporpressure / sat_vaporpressure ;
}

View file

@ -190,7 +190,7 @@ FGEnvironmentMgr::bind ()
fgTie("/sim/rendering/precipitation-enable", &sgEnviro,
&SGEnviro::get_precipitation_enable_state,
&SGEnviro::set_precipitation_enable_state);
fgTie("/environment/rebuild_layers", fgClouds,
fgTie("/environment/rebuild-layers", fgClouds,
&FGClouds::get_update_event,
&FGClouds::set_update_event);
fgTie("/sim/rendering/lightning-enable", &sgEnviro,
@ -213,13 +213,13 @@ FGEnvironmentMgr::unbind ()
fgUntie("/environment/pressure-sea-level-inhg");
fgUntie("/environment/pressure-inhg");
fgUntie("/environment/density-inhg");
fgUntie("/environment/relative_humidity");
fgUntie("/environment/atmosphere/density_tropo_avg");
fgUntie("/environment/relative-humidity");
fgUntie("/environment/atmosphere/density-tropo-avg");
fgUntie("/environment/wind-from-north-fps");
fgUntie("/environment/wind-from-east-fps");
fgUntie("/environment/wind-from-down-fps");
fgUntie("/environment/atmosphere/altitude_half_to_sun");
fgUntie("/environment/atmosphere/altitude_troposphere_top");
fgUntie("/environment/atmosphere/altitude-half-to-sun");
fgUntie("/environment/atmosphere/altitude-troposphere-top");
for (int i = 0; i < MAX_CLOUD_LAYERS; i++) {
char buf[128];
sprintf(buf, "/environment/clouds/layer[%d]/span-m", i);
@ -239,7 +239,7 @@ FGEnvironmentMgr::unbind ()
fgUntie("/sim/rendering/clouds3d-cache-size");
fgUntie("/sim/rendering/clouds3d-cache-resolution");
fgUntie("/sim/rendering/precipitation-enable");
fgUntie("/environment/rebuild_layers");
fgUntie("/environment/rebuild-layers");
fgUntie("/sim/rendering/lightning-enable");
fgUntie("/environment/turbulence/use-cloud-turbulence");
}