-
Notifications
You must be signed in to change notification settings - Fork 38
Description
I'm not sure that lines 77 - 82 in 'penetratingRadiation.py' are accurate:
T_rad = float( GRID.get_node_temperature(idxNode) + (E[idxNode] / (GRID.get_node_density(idxNode) * spec_heat_ice)) * (dt / GRID.get_node_height(idxNode)))
I think there are possiblity two issues with this equation:
-
The module runs for each model timestep and is supplied with the net shortwave radiation; 10 - 20% of which is apportioned as energy ' E ' to heat subsurface layers. This energy is a fixed quantity not 'power' therefore there is no need for ' dt ' - there should be no time element in this equation.
-
Should the combined node specific heat not be used?
Therefore I think the equation should be:
T_rad = float(GRID.get_node_temperature(idxNode) + (E[idxNode] / (GRID.get_node_density(idxNode) * GRID.get_node_specific_heat(idxNode) * GRID.get_node_height(idxNode))))
This has the effect of massively reducing subsurface melt quantities - if you're using hourly timesteps it reduces it by 3600.
Would be great to discuss if anyone has a chance.
Marcus