7 OCANOPY, PTA, PTS, PQA, PPA, PPS, PRHOA, &
8 PZONA, PMERA, PWIND, PHT, PHW, &
9 PCD, PCDN, PRI, PCH, PZ0, &
10 PTRAD, PEMIS, PDIR_ALB, PSCA_ALB, &
11 PLW, PDIR_SW, PSCA_SW, &
12 PSFTH, PSFTQ, PSFZON, PSFMER, PSFCO2, &
13 PRN, PH, PLE, PGFLUX )
50 USE modi_diag_surf_budget_teb
65 TYPE(
diag_t),
INTENT(INOUT) :: D
67 TYPE(
teb_t),
INTENT(INOUT) :: T
69 LOGICAL,
INTENT(IN) :: OCANOPY
70 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
71 REAL,
DIMENSION(:),
INTENT(IN) :: PTS
72 REAL,
DIMENSION(:),
INTENT(IN) :: PQA
73 REAL,
DIMENSION(:),
INTENT(IN) :: PPA
74 REAL,
DIMENSION(:),
INTENT(IN) :: PPS
75 REAL,
DIMENSION(:),
INTENT(IN) :: PRHOA
76 REAL,
DIMENSION(:),
INTENT(IN) :: PZONA
77 REAL,
DIMENSION(:),
INTENT(IN) :: PMERA
78 REAL,
DIMENSION(:),
INTENT(IN) :: PWIND
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) :: PSFZON
84 REAL,
DIMENSION(:),
INTENT(IN) :: PSFMER
85 REAL,
DIMENSION(:),
INTENT(IN) :: PSFCO2
86 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTH
87 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTQ
88 REAL,
DIMENSION(:),
INTENT(IN) :: PRI
89 REAL,
DIMENSION(:),
INTENT(IN) :: PCH
90 REAL,
DIMENSION(:),
INTENT(IN) :: PZ0
91 REAL,
DIMENSION(:),
INTENT(IN) :: PRN
92 REAL,
DIMENSION(:),
INTENT(IN) :: PH
93 REAL,
DIMENSION(:),
INTENT(IN) :: PLE
94 REAL,
DIMENSION(:),
INTENT(IN) :: PGFLUX
95 REAL,
DIMENSION(:,:),
INTENT(IN) :: PDIR_SW
97 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSCA_SW
99 REAL,
DIMENSION(:),
INTENT(IN) :: PLW
100 REAL,
DIMENSION(:),
INTENT(IN) :: PTRAD
101 REAL,
DIMENSION(:,:),
INTENT(IN) :: PDIR_ALB
102 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSCA_ALB
103 REAL,
DIMENSION(:),
INTENT(IN) :: PEMIS
108 REAL,
DIMENSION(SIZE(PTA)) :: ZH
109 REAL,
DIMENSION(SIZE(PTA)) :: ZU10
110 REAL,
DIMENSION(SIZE(PTA)) :: ZWIND10M_MAX
111 REAL,
DIMENSION(SIZE(PTA)) :: ZT2M_MIN
112 REAL,
DIMENSION(SIZE(PTA)) :: ZT2M_MAX
113 REAL,
DIMENSION(SIZE(PTA)) :: ZHU2M_MIN
114 REAL,
DIMENSION(SIZE(PTA)) :: ZHU2M_MAX
117 REAL(KIND=JPRB) :: ZHOOK_HANDLE
120 IF (
lhook)
CALL dr_hook(
'DIAG_INLINE_TEB_N',0,zhook_handle)
143 IF (dgo%N2M>0)
CALL init_2m_10m( sb, d, pzona, pmera, pwind, prhoa )
148 CALL cls_wind(pzona, pmera, phw, pcd, pcdn, pri, zh, d%XZON10M, d%XMER10M )
152 d%XHU2M = min(t%XQ_CANYON /
qsat(t%XT_CANYON,ppa),1.)
157 d%XT2M_MIN(:) = min(d%XT2M_MIN(:),d%XT2M(:))
158 d%XT2M_MAX(:) = max(d%XT2M_MAX(:),d%XT2M(:))
160 d%XHU2M_MIN(:) = min(d%XHU2M_MIN(:),d%XHU2M(:))
161 d%XHU2M_MAX(:) = max(d%XHU2M_MAX(:),d%XHU2M(:))
163 d%XWIND10M (:) = sqrt(d%XZON10M**2+d%XMER10M**2)
164 d%XWIND10M_MAX(:) = max(d%XWIND10M_MAX(:),d%XWIND10M(:))
169 IF (dgo%LSURF_BUDGET)
THEN 188 d%XZ0H = pz0 / zz0_o_z0h
191 IF (dgo%LSURF_VARS)
THEN 194 IF (
lhook)
CALL dr_hook(
'DIAG_INLINE_TEB_N',1,zhook_handle)
subroutine cls_wind(PZONA, PMERA, PHW, PCD, PCDN, PRI, PHV, PZON10M, PMER10M)
subroutine init_2m_10m(SB, D, PU, PV, PWIND, PRHOA)
subroutine diag_inline_teb_n(DGO, D, SB, T, OCANOPY, PTA, PTS, PQA, PPA, PPS, PRHOA, PZONA, PMERA, PWIND, PHT, PHW, PCD, PCDN, PRI, PCH, PZ0, PTRAD, PEMIS, PDIR_ALB, PSCA_ALB, PLW, PDIR_SW, PSCA_SW, PSFTH, PSFTQ, PSFZON, PSFMER, PSFCO2, PRN, PH, PLE, PGFLUX)
subroutine diag_surf_budget_teb(D, PDIR_SW, PSCA_SW, PDIR_ALB, PSCA_ALB, PLW, PEMIS, PTRAD)