Skip to content

Penetrating radiation temperature update #98

@MarcusGastaldello

Description

@MarcusGastaldello

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:

  1. 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.

  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions