36 USE modd_data_cover_par
, ONLY : ntilesfc
38 USE modi_diag_nature_n
40 USE modi_diag_inland_water_n
44 USE modi_minzs_vert_shift
56 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
62 LOGICAL :: GNATURE, GTOWN, GWATER, GSEA
65 REAL,
DIMENSION(SIZE(YSC%U%XSEA),NTILESFC) :: ZFRAC_TILE
66 REAL(KIND=JPRB) :: ZHOOK_HANDLE
71 IF (
lhook)
CALL dr_hook(
'DIAG_SURF_ATM_N',0,zhook_handle)
76 gsea = ysc%U%NDIM_SEA >0
77 gwater = ysc%U%NDIM_WATER >0
78 gtown = ysc%U%NDIM_TOWN >0
79 gnature = ysc%U%NDIM_NATURE >0
90 jsw =
SIZE(ysc%DUP%AL(1)%XSWBD,2)
102 zfrac_tile(:,jtile) = ysc%U%XSEA(:)
104 CALL diag_sea_n(ysc%DLO, ysc%DL, ysc%DLC, ysc%SM%SD, &
105 ysc%U%CSEA, hprogram, ysc%DUP%AL(1), ysc%DUPC%AL(1), ysc%U%NR_SEA)
117 zfrac_tile(:,jtile) = ysc%U%XWATER(:)
120 ysc%U%CWATER, hprogram, ysc%DUP%AL(2), ysc%DUPC%AL(2), ysc%U%NR_WATER)
131 zfrac_tile(:,jtile) = ysc%U%XNATURE(:)
134 ysc%U%CNATURE, hprogram, ysc%DUP%AL(3), ysc%DUPC%AL(3), ysc%U%NR_NATURE)
146 zfrac_tile(:,jtile) = ysc%U%XTOWN(:)
148 CALL diag_town_n(ysc%DLO, ysc%DL, ysc%DLC, ysc%TM%TD, &
149 ysc%U%CTOWN, hprogram, ysc%DUP%AL(4), ysc%DUPC%AL(4), ysc%U%NR_TOWN)
157 CALL average_diag(zfrac_tile, ysc%DUO, ysc%DU, ysc%DUP, ysc%DUC, ysc%DUPC)
163 IF (ysc%DUO%L2M_MIN_ZS)
CALL get_2m 165 IF (
lhook)
CALL dr_hook(
'DIAG_SURF_ATM_N',1,zhook_handle)
170 REAL,
DIMENSION(SIZE(YSC%U%XSEA)) :: ZPS
171 REAL,
DIMENSION(SIZE(YSC%U%XSEA)) :: ZRHOA
172 REAL(KIND=JPRB) :: ZHOOK_HANDLE
174 IF (
lhook)
CALL dr_hook(
'DIAG_SURF_ATM_n:GET_2M',0,zhook_handle)
177 ysc%DU%XHU2M_MIN_ZS = ysc%DU%XHU2M
179 IF (
lhook)
CALL dr_hook(
'DIAG_SURF_ATM_n:GET_2M',1,zhook_handle)
subroutine minzs_vert_shift(D, PZS_MOY, PZS_MIN, PPS_MIN, PRHOA_2M_MIN)
subroutine diag_surf_atm_n(YSC, HPROGRAM)
subroutine diag_nature_n(DLO, DL, DLC, ID, HNATURE, HPROGRAM, DUP, DUPC, KMASK)
subroutine average_diag(PFRAC_TILE, DGO, D, ND, DC, NDC)
subroutine diag_sea_n(DLO, DL, DLC, SD, HSEA, HPROGRAM, DUP, DUPC, KMASK)
character(len=6) cprogname
subroutine diag_inland_water_n(DLO, DL, DLC, FM, WM, HWATER, HPROGRAM, DUP, DUPC, KMASK)
subroutine diag_town_n(DLO, DL, DLC, TD, HTOWN, HPROGRAM, DUP, DUPC, KMASK)