Skip to content

Commit 6d2b2d3

Browse files
Merge branch 'develop' into feature/sfc_climo_gen.frac
Fixes ufs-community#709.
2 parents 05d0293 + 86989df commit 6d2b2d3

File tree

3 files changed

+439
-734
lines changed

3 files changed

+439
-734
lines changed

sorc/global_cycle.fd/cycle.f90

+22-9
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,8 @@ SUBROUTINE SFCDRV(LUGB, IDIM,JDIM,LSM,LENSFC,LSOIL,DELTSFC, &
339339
INTEGER :: IDUM(IDIM,JDIM)
340340
integer :: num_parthds, num_threads
341341

342+
LOGICAL :: IS_NOAHMP=.FALSE.
343+
342344
real(kind=kind_io8) :: min_ice(lensfc)
343345

344346
REAL :: SLMASK(LENSFC), OROG(LENSFC)
@@ -475,7 +477,8 @@ SUBROUTINE SFCDRV(LUGB, IDIM,JDIM,LSM,LENSFC,LSOIL,DELTSFC, &
475477
! READ THE INPUT SURFACE DATA ON THE CUBED-SPHERE TILE.
476478
!--------------------------------------------------------------------------------
477479

478-
CALL READ_DATA(LSOIL,LENSFC,DO_NSST,.false.,TSFFCS=TSFFCS,SMCFCS=SMCFCS, &
480+
CALL READ_DATA(LSOIL,LENSFC,DO_NSST,.false.,IS_NOAHMP=IS_NOAHMP, &
481+
TSFFCS=TSFFCS,SMCFCS=SMCFCS, &
479482
SWEFCS=SWEFCS,STCFCS=STCFCS,TG3FCS=TG3FCS,ZORFCS=ZORFCS, &
480483
CVFCS=CVFCS, CVBFCS=CVBFCS,CVTFCS=CVTFCS,ALBFCS=ALBFCS, &
481484
VEGFCS=VEGFCS,SLIFCS=SLIFCS,CNPFCS=CNPFCS,F10M=F10M , &
@@ -712,14 +715,24 @@ SUBROUTINE SFCDRV(LUGB, IDIM,JDIM,LSM,LENSFC,LSOIL,DELTSFC, &
712715
! WRITE OUT UPDATED SURFACE DATA ON THE CUBED-SPHERE TILE.
713716
!--------------------------------------------------------------------------------
714717

715-
CALL WRITE_DATA(SLIFCS,TSFFCS,SWEFCS,TG3FCS,ZORFCS, &
716-
ALBFCS,ALFFCS,VEGFCS,CNPFCS,F10M, &
717-
T2M,Q2M,VETFCS,SOTFCS,USTAR,FMM,FHH, &
718-
SICFCS,SIHFCS,SITFCS, &
719-
TPRCP,SRFLAG,SNDFCS, &
720-
VMNFCS,VMXFCS,SLPFCS,ABSFCS, &
721-
SLCFCS,SMCFCS,STCFCS, &
722-
IDIM,JDIM,LENSFC,LSOIL,DO_NSST,NSST)
718+
IF (IS_NOAHMP) THEN
719+
720+
CALL WRITE_DATA(LENSFC,IDIM,JDIM,LSOIL,DO_NSST,NSST,VEGFCS=VEGFCS)
721+
722+
ELSE
723+
724+
CALL WRITE_DATA(LENSFC,IDIM,JDIM,LSOIL, &
725+
DO_NSST,NSST,SLIFCS=SLIFCS,TSFFCS=TSFFCS,VEGFCS=VEGFCS, &
726+
SWEFCS=SWEFCS,TG3FCS=TG3FCS,ZORFCS=ZORFCS, &
727+
ALBFCS=ALBFCS,ALFFCS=ALFFCS,CNPFCS=CNPFCS, &
728+
F10M=F10M,T2M=T2M,Q2M=Q2M,VETFCS=VETFCS, &
729+
SOTFCS=SOTFCS,USTAR=USTAR,FMM=FMM,FHH=FHH, &
730+
SICFCS=SICFCS,SIHFCS=SIHFCS,SITFCS=SITFCS,TPRCP=TPRCP, &
731+
SRFLAG=SRFLAG,SWDFCS=SNDFCS,VMNFCS=VMNFCS, &
732+
VMXFCS=VMXFCS,SLPFCS=SLPFCS,ABSFCS=ABSFCS, &
733+
SLCFCS=SLCFCS,SMCFCS=SMCFCS,STCFCS=STCFCS)
734+
735+
ENDIF
723736

724737
IF (DO_NSST) THEN
725738
DEALLOCATE(NSST%C_0)

0 commit comments

Comments
 (0)