Selective port of land-ice-related updates from NCAR/ccpp-physics #41
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR ports a selected set of updates to the land-ice portions of Noah-MP (primarily
module_sf_noahmp_glacier.f90
) from NCAR/ccpp-physics.Primary change
The primary goal of this PR is accomplished by the first commit, which adds an
gfs_physics_nml.iopt_gla
namelist option to the version of Noah-MP implemented in SHiELD. This new namelist option can be set to eitheriopt_gla = 1
oriopt_gla = 2
, withiopt_gla = 1
resulting in the existing behavior, ostensibly allowing phase changes to occur within land ice, andiopt_gla = 2
disabling phase changes within land ice.iopt_gla = 2
has been set to be the new default for two reasons:iopt_gla = 1
that the soil temperature in land ice regions would never fall below 273.16 K.Other changes
After the first commit, this PR includes some updates to the glacier physics and primary Noah-MP modules that appear genuinely related to land ice, as opposed to related to changes needed to refactor the handling of the surface layer to accommodate GSL's MYNN scheme. These changes were selected by manually inspecting the commit history of the
module_sf_noahmp_glacier.F90
file in NCAR/ccpp-physics one commit-diff at a time1.Presumably these are bug fixes / tuning adjustments, so it seems sensible to make these changes at the same time as adding the
iopt_gla
option, but they are not essential for fixing the soil temperature issue over Antarctica.How Has This Been Tested?
These changes have been tested by running short SHiELD simulations with Noah-MP and checking the soil temperature in Antarctica:
iopt_gla = 2
, the soil temperature has a more realistic distribution in Antarctica, dropping to as low as around 200 K in the center. Withiopt_gla = 1
, results are bitwise-identical to the existing code.iopt_gla = 1
andiopt_gla = 2
options, but this is expected given that these are presumably bug fixes / tuning adjustments.I will run longer C24 simulations to confirm details of the approximate changes in surface temperature we might expect as a result of this changes—based on earlier results I expect decreases in the annual mean surface temperature over Antarctica of about 10 K.
Checklist:
Please check all whether they apply or not
Footnotes
This is across file renames dating back to anything after this commit, which I believe is around the time that Kai last updated Noah-MP in SHiELD. ↩