Skip to content

Commit 94dc11a

Browse files
rtodlingsdrabenh
authored andcommitted
attempt to address warm high-lat low lev temperatures
1 parent 75599de commit 94dc11a

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/Process_Library.F90

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -405,26 +405,16 @@ function ICE_FRACTION_SC (TEMP,CNV_FRACTION,SRF_TYPE) RESULT(ICEFRCT)
405405
! Sigmoidal functions like figure 6b/6c of Hu et al 2010, doi:10.1029/2009JD012384
406406
if (SRF_TYPE >= 2.0) then
407407
! Over snow (SRF_TYPE == 2.0) and ice (SRF_TYPE == 3.0)
408-
if (ICE_RADII_PARAM == 1) then
409-
! Jason formula
410-
ICEFRCT_M = 0.00
411-
if ( TEMP <= JiT_ICE_ALL ) then
412-
ICEFRCT_M = 1.000
413-
else if ( (TEMP > JiT_ICE_ALL) .AND. (TEMP <= JiT_ICE_MAX) ) then
414-
ICEFRCT_M = 1.00 - ( TEMP - JiT_ICE_ALL ) / ( JiT_ICE_MAX - JiT_ICE_ALL )
415-
end if
416-
else
417-
ICEFRCT_M = 0.00
418-
if ( TEMP <= iT_ICE_ALL ) then
419-
ICEFRCT_M = 1.000
420-
else if ( (TEMP > iT_ICE_ALL) .AND. (TEMP <= iT_ICE_MAX) ) then
421-
ICEFRCT_M = SIN( 0.5*MAPL_PI*( 1.00 - ( TEMP - iT_ICE_ALL ) / ( iT_ICE_MAX - iT_ICE_ALL ) ) )
422-
end if
408+
ICEFRCT_M = 0.00
409+
if ( TEMP <= iT_ICE_ALL ) then
410+
ICEFRCT_M = 1.000
411+
else if ( (TEMP > iT_ICE_ALL) .AND. (TEMP <= iT_ICE_MAX) ) then
412+
ICEFRCT_M = SIN( 0.5*MAPL_PI*( 1.00 - ( TEMP - iT_ICE_ALL ) / ( iT_ICE_MAX - iT_ICE_ALL ) ) )
423413
end if
424414
ICEFRCT_M = MIN(ICEFRCT_M,1.00)
425415
ICEFRCT_M = MAX(ICEFRCT_M,0.00)
426416
ICEFRCT_M = ICEFRCT_M**iICEFRPWR
427-
else if (SRF_TYPE > 1.0) then
417+
else if (SRF_TYPE == 1.0) then
428418
! Over Land
429419
ICEFRCT_M = 0.00
430420
if ( TEMP <= lT_ICE_ALL ) then

0 commit comments

Comments
 (0)