if there was no snow or the simulation period was too short, then the code increased nv by an incorrect number if use_doy_range was turned off
if use_doy_range was turned on, then the code assigned 4 = nv:(nv +3) instead of the correct 3 = nv:(nv + 2) values
if use_doy_range was turned on and nrow(res.snow.doy) <= 1, then res.snow[1, -1] was used as result (with incorrect dimensions) instead of res.snow.doy[1, -1]
if there was no snow or the simulation period was too short, then the code increased
nv
by an incorrect number ifuse_doy_range
was turned offif
use_doy_range
was turned on, then the code assigned 4 = nv:(nv +3) instead of the correct 3 = nv:(nv + 2) valuesif
use_doy_range
was turned on and nrow(res.snow.doy) <= 1, thenres.snow[1, -1]
was used as result (with incorrect dimensions) instead ofres.snow.doy[1, -1]