6 SUBROUTINE diag_inline_isba_n (DGO, KK, DK, OCANOPY, PTA, PQA, PPA, PPS, PRHOA, PZONA, PMERA, &
7 PHT, PHW, PSFTH, PSFTQ, PSFZON, PSFMER, PDIR_SW, PSCA_SW, PLW )
44 USE modi_diag_surf_budget_isba
56 TYPE(
diag_t),
INTENT(INOUT) :: DK
58 LOGICAL,
INTENT(IN) :: OCANOPY
60 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
61 REAL,
DIMENSION(:),
INTENT(IN) :: PQA
62 REAL,
DIMENSION(:),
INTENT(IN) :: PPA
63 REAL,
DIMENSION(:),
INTENT(IN) :: PPS
64 REAL,
DIMENSION(:),
INTENT(IN) :: PRHOA
65 REAL,
DIMENSION(:),
INTENT(IN) :: PZONA
66 REAL,
DIMENSION(:),
INTENT(IN) :: PMERA
67 REAL,
DIMENSION(:),
INTENT(IN) :: PHT
68 REAL,
DIMENSION(:),
INTENT(IN) :: PHW
69 REAL,
DIMENSION(:,:),
INTENT(IN) :: PDIR_SW
70 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSCA_SW
71 REAL,
DIMENSION(:),
INTENT(IN) :: PLW
73 REAL,
DIMENSION(:),
INTENT(IN) :: PSFZON
74 REAL,
DIMENSION(:),
INTENT(IN) :: PSFMER
75 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTH
76 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTQ
80 REAL,
DIMENSION(SIZE(PTA)) :: ZH
81 REAL(KIND=JPRB) :: ZHOOK_HANDLE
84 IF (
lhook)
CALL dr_hook(
'DIAG_INLINE_ISBA_N',0,zhook_handle)
88 IF (.NOT. ocanopy)
THEN 92 CALL cls_tq(pta, pqa, ppa, pps, pht, dk%XCD, dk%XCH, dk%XRI, &
93 dk%XTS, dk%XHU, dk%XZ0H, zh, dk%XT2M, dk%XQ2M, dk%XHU2M )
95 CALL cls_wind(pzona, pmera, phw, dk%XCD, dk%XCDN, dk%XRI, zh, &
96 dk%XZON10M, dk%XMER10M )
99 IF (dgo%N2M>=1) dk%XWIND10M(:) = sqrt(dk%XZON10M(:)**2 + dk%XMER10M(:)**2)
116 IF (dgo%LSURF_BUDGET.OR.dgo%LSURF_BUDGETC)
THEN 137 dk%XZ0EFF = dk%XZ0EFF
141 IF (dgo%LSURF_VARS)
THEN 148 IF (
lhook)
CALL dr_hook(
'DIAG_INLINE_ISBA_N',1,zhook_handle)
subroutine cls_wind(PZONA, PMERA, PHW, PCD, PCDN, PRI, PHV, PZON10M, PMER10M)
subroutine diag_surf_budget_isba(PDIR_SW, PSCA_SW, PLW, K, DK)
subroutine diag_inline_isba_n(DGO, KK, DK, OCANOPY, PTA, PQA, PPA, PPS, PRHOA, PZONA, PMERA, PHT, PHW, PSFTH, PSFTQ, PSFZON, PSFMER, PDIR_SW, PSCA_SW, PLW)
subroutine cls_tq(PTA, PQA, PPA, PPS, PHT, PCD, PCH, PRI, PTS, PHU, PZ0H, PH, PTNM, PQNM, PHUNM)