Skip to content

Commit

Permalink
Merge pull request #42 from spencerkclark/port-noahmp-upgrades
Browse files Browse the repository at this point in the history
Port recent Noah-MP upgrades / fixes to public version of SHiELD
  • Loading branch information
laurenchilutti authored Jun 6, 2024
2 parents 5e5e100 + 3c7a76a commit d7e4481
Show file tree
Hide file tree
Showing 6 changed files with 310 additions and 229 deletions.
2 changes: 1 addition & 1 deletion GFS_layer/GFS_physics_driver.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1320,7 +1320,7 @@ subroutine GFS_physics_driver &
Model%iopt_dveg, Model%iopt_crs, Model%iopt_btr, &
Model%iopt_run, Model%iopt_sfc, Model%iopt_frz, &
Model%iopt_inf, Model%iopt_rad, Model%iopt_alb, &
Model%iopt_snf, Model%iopt_tbot, Model%iopt_stc, &
Model%iopt_snf, Model%iopt_tbot, Model%iopt_stc, Model%iopt_gla, &
grid%xlat, xcosz, Model%yearlen, Model%julian, Model%imn,&
Sfcprop%drainncprv, Sfcprop%draincprv, Sfcprop%dsnowprv, &
Sfcprop%dgraupelprv, Sfcprop%diceprv, &
Expand Down
6 changes: 6 additions & 0 deletions GFS_layer/GFS_typedefs.F90
Original file line number Diff line number Diff line change
Expand Up @@ -609,6 +609,7 @@ module GFS_typedefs
integer :: iopt_snf !rainfall & snowfall (1-jordan91; 2->bats; 3->noah)
integer :: iopt_tbot !lower boundary of soil temperature (1->zero-flux; 2->noah)
integer :: iopt_stc !snow/soil temperature time scheme (only layer 1)
integer :: iopt_gla !glacier option (1->phase change; 2->simple)

!--- tuning parameters for physical parameterizations
logical :: ras !< flag for ras convection scheme
Expand Down Expand Up @@ -2228,6 +2229,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
integer :: iopt_snf = 1 !rainfall & snowfall (1-jordan91; 2->bats; 3->noah)
integer :: iopt_tbot = 2 !lower boundary of soil temperature (1->zero-flux; 2->noah)
integer :: iopt_stc = 1 !snow/soil temperature time scheme (only layer 1)
integer :: iopt_gla = 2 !glacier option (1->phase change; 2->simple)

!--- tuning parameters for physical parameterizations
logical :: ras = .false. !< flag for ras convection scheme
Expand Down Expand Up @@ -2479,6 +2481,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
! Noah MP options
iopt_dveg,iopt_crs,iopt_btr,iopt_run,iopt_sfc, iopt_frz, &
iopt_inf, iopt_rad,iopt_alb,iopt_snf,iopt_tbot,iopt_stc, &
iopt_gla, &
!--- physical parameterizations
ras, trans_trac, old_monin, cnvgwd, mstrat, moist_adj, &
cscnv, cal_pre, do_aw, do_shoc, shocaftcnv, shoc_cld, &
Expand Down Expand Up @@ -2692,6 +2695,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
Model%iopt_snf = iopt_snf
Model%iopt_tbot = iopt_tbot
Model%iopt_stc = iopt_stc
Model%iopt_gla = iopt_gla


!--- tuning parameters for physical parameterizations
Expand Down Expand Up @@ -3070,6 +3074,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
print *,'iopt_snf = ', Model%iopt_snf
print *,'iopt_tbot = ',Model%iopt_tbot
print *,'iopt_stc = ', Model%iopt_stc
print *,'iopt_gla = ', Model%iopt_gla



Expand Down Expand Up @@ -3389,6 +3394,7 @@ subroutine control_print(Model)
print *, ' iopt_snf : ', Model%iopt_snf
print *, ' iopt_tbot : ', Model%iopt_tbot
print *, ' iopt_stc : ', Model%iopt_stc
print *, ' iopt_gla : ', Model%iopt_gla

endif

Expand Down
Loading

0 comments on commit d7e4481

Please sign in to comment.