7 PTSTEP, PTA, PQA, PPA, PPS, PRHOA, PZONA, &
8 PMERA, PHT, PHW, PCD, PCDN, PCH, PRI, PHU, &
9 PZ0H, PQSAT, PSFTH, PSFTQ, PSFZON, PSFMER, &
10 PDIR_SW, PSCA_SW, PLW, PDIR_ALB, PSCA_ALB, &
11 PEMIS, PTRAD, PRAIN, PSNOW, PSFTH_ICE, &
53 USE modi_diag_surf_budget_water
54 USE modi_diag_surf_budgetc
55 USE modi_diag_cpl_esm_water
67 TYPE(
diag_t),
INTENT(INOUT) :: D
68 TYPE(
diag_t),
INTENT(INOUT) :: DC
71 REAL,
INTENT(IN) :: PTSTEP
72 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
73 REAL,
DIMENSION(:),
INTENT(IN) :: PQA
74 REAL,
DIMENSION(:),
INTENT(IN) :: PPA
75 REAL,
DIMENSION(:),
INTENT(IN) :: PPS
76 REAL,
DIMENSION(:),
INTENT(IN) :: PRHOA
77 REAL,
DIMENSION(:),
INTENT(IN) :: PZONA
78 REAL,
DIMENSION(:),
INTENT(IN) :: PMERA
79 REAL,
DIMENSION(:),
INTENT(IN) :: PHT
80 REAL,
DIMENSION(:),
INTENT(IN) :: PHW
81 REAL,
DIMENSION(:),
INTENT(IN) :: PCD
82 REAL,
DIMENSION(:),
INTENT(IN) :: PCDN
83 REAL,
DIMENSION(:),
INTENT(IN) :: PCH
84 REAL,
DIMENSION(:),
INTENT(IN) :: PRI
85 REAL,
DIMENSION(:),
INTENT(IN) :: PHU
86 REAL,
DIMENSION(:),
INTENT(IN) :: PZ0H
87 REAL,
DIMENSION(:),
INTENT(IN) :: PQSAT
88 REAL,
DIMENSION(:),
INTENT(IN) :: PSFZON
89 REAL,
DIMENSION(:),
INTENT(IN) :: PSFMER
90 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTH
91 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTQ
92 REAL,
DIMENSION(:,:),
INTENT(IN):: PDIR_SW
94 REAL,
DIMENSION(:,:),
INTENT(IN):: PSCA_SW
96 REAL,
DIMENSION(:),
INTENT(IN) :: PLW
97 REAL,
DIMENSION(:),
INTENT(IN) :: PTRAD
98 REAL,
DIMENSION(:,:),
INTENT(IN):: PDIR_ALB
99 REAL,
DIMENSION(:,:),
INTENT(IN):: PSCA_ALB
100 REAL,
DIMENSION(:),
INTENT(IN) :: PEMIS
102 REAL,
DIMENSION(:),
INTENT(IN) :: PRAIN
103 REAL,
DIMENSION(:),
INTENT(IN) :: PSNOW
104 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTH_ICE
105 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTQ_ICE
109 REAL,
DIMENSION(SIZE(PTA)) :: ZH
110 REAL(KIND=JPRB) :: ZHOOK_HANDLE
113 IF (
lhook)
CALL dr_hook(
'DIAG_INLINE_WATFLUX_N',0,zhook_handle)
119 IF (.NOT. w%LSBL)
THEN 123 CALL cls_tq(pta, pqa, ppa, pps, pht, pcd, pch, pri, &
124 w%XTS, phu, pz0h, zh, d%XT2M, d%XQ2M, d%XHU2M )
126 CALL cls_wind(pzona, pmera, phw, pcd, pcdn, pri, zh, d%XZON10M, d%XMER10M )
131 d%XT2M_MIN(:) = min(d%XT2M_MIN(:),d%XT2M(:))
132 d%XT2M_MAX(:) = max(d%XT2M_MAX(:),d%XT2M(:))
134 d%XHU2M_MIN(:) = min(d%XHU2M_MIN(:),d%XHU2M(:))
135 d%XHU2M_MAX(:) = max(d%XHU2M_MAX(:),d%XHU2M(:))
137 d%XWIND10M (:) = sqrt(d%XZON10M(:)**2+d%XMER10M(:)**2)
138 d%XWIND10M_MAX(:) = max(d%XWIND10M_MAX(:),d%XWIND10M(:))
156 IF (dgo%LSURF_BUDGET.OR.dgo%LSURF_BUDGETC)
THEN 159 pdir_alb, psca_alb, pemis, ptrad, psfzon, psfmer )
180 IF (dgo%LSURF_VARS)
THEN 193 psfth_ice, psftq_ice, pdir_sw, psca_sw )
196 IF (
lhook)
CALL dr_hook(
'DIAG_INLINE_WATFLUX_N',1,zhook_handle)
subroutine diag_inline_watflux_n(DGO, D, DC, W, PTSTEP, PTA, PQA, PPA, PPS, PRHOA, PZONA, PMERA, PHT, PHW, PCD, PCDN, PCH, PRI, PHU, PZ0H, PQSAT, PSFTH, PSFTQ, PSFZON, PSFMER, PDIR_SW, PSCA_SW, PLW, PDIR_ALB, PSCA_ALB, PEMIS, PTRAD, PRAIN, PSNOW, PSFTH_ICE, PSFTQ_ICE)
subroutine cls_wind(PZONA, PMERA, PHW, PCD, PCDN, PRI, PHV, PZON10M, PMER10M)
subroutine diag_surf_budget_water(D, PTT, PTS, PRHOA, PSFTH, PSFTQ, PDIR_SW, PSCA_SW, PLW, PDIR_ALB, PSCA_ALB, PEMIS, PTRAD, PSFZON, PSFMER)
subroutine diag_cpl_esm_water(W, D, OCPL_SEAICE, PTSTEP, PSFTQ, PRAIN, PSNOW, PLW, PSFTH_ICE, PSFTQ_ICE, PDIR_SW, PSCA_SW)
subroutine diag_surf_budgetc(D, DC, PTSTEP, ONOTICE)
subroutine cls_tq(PTA, PQA, PPA, PPS, PHT, PCD, PCH, PRI, PTS, PHU, PZ0H, PH, PTNM, PQNM, PHUNM)