E3SM-Project / E3SM-Project/scream

The absolute temperature input to the homogeneos freezing routine is not the most updated one

Open
#865 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
79
Forks
54
PR merge metrics
No merged PRs in 30d

Description

@PeterCaldwell @AaronDonahue

Folks, the absolute temperature `t_atm(k)` is used to identify the homogeneous freezing level, but the most recent updated temperature is the potential temperature (`th_tmp(k)`) rather than the absolute temperature:
https://github.com/E3SM-Project/scream/blob/1c3cb7dbb629898b218c7a8f36af910a1aecf2bf/components/eam/src/physics/cam/micro_p3.F90#L4118

You need either to update the absolute temperature at the same time as the absolute temperature (end of `_part2`), or just use the potential temperature to diagnose the homogeneous freezing level (`th_atm(k)*inv_exner(k)`).

Also, the latent heat variants (`_vapor`,`_sublim`,`_fusion`) are still constant based on the values at the beginning of the time step. Are these kept constant in other routines that SCREAM inherited from E3SM?
https://github.com/E3SM-Project/scream/blob/1c3cb7dbb629898b218c7a8f36af910a1aecf2bf/components/eam/src/physics/cam/micro_p3.F90#L1323

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.