Update icing conditions

This commit is contained in:
Jonathan Redpath 2017-07-05 15:55:14 +01:00
parent 0dec7f174e
commit 1bfa53b683

View file

@ -26,6 +26,7 @@ var icingModel = func {
var temperature = getprop("/environment/temperature-degc"); var temperature = getprop("/environment/temperature-degc");
var speed = getprop("/velocities/airspeed-kt"); var speed = getprop("/velocities/airspeed-kt");
var visibility = getprop("/environment/effective-visibility-m"); var visibility = getprop("/environment/effective-visibility-m");
var visibLclWx = getprop("/environment/visibility-m");
var severity = getprop("/systems/icing/severity"); var severity = getprop("/systems/icing/severity");
var factor = getprop("/systems/icing/factor"); var factor = getprop("/systems/icing/factor");
var maxSpread = getprop("/systems/icing/max-spread-degc"); var maxSpread = getprop("/systems/icing/max-spread-degc");
@ -141,7 +142,8 @@ var icingModel = func {
# Do we create ice? # Do we create ice?
var spread = temperature - dewpoint; var spread = temperature - dewpoint;
if((spread < maxSpread and temperature < 0) or (temperature < 0 and visibility < 1000)) { # freezing fog or low temp and below dp # freezing fog or low temp and below dp or in advanced wx cloud
if ((spread < maxSpread and temperature < 0) or (temperature < 0 and visibility < 1000) or (visibLclWx < 5000 and temperature < 0)) {
setprop("/systems/icing/icingcond", 1); setprop("/systems/icing/icingcond", 1);
} else { } else {
setprop("/systems/icing/icingcond", 0); setprop("/systems/icing/icingcond", 0);