8 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs, &
9 pz0,pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m, &
10 pswd, pswu, pswbd, pswbu, plwd, plwu, pfmu, pfmv, &
11 prnc, phc, plec, pgfluxc, pswdc, pswuc, plwdc, &
12 plwuc, pfmuc, pfmvc, pt2m_min, pt2m_max, pleic, &
13 phu2m_min, phu2m_max, pwind10m, pwind10m_max, &
14 pevap, pevapc, psubl, psublc )
54 USE modi_diag_watflux_n
59 USE yomhook
,ONLY : lhook, dr_hook
60 USE parkind1
,ONLY : jprb
72 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
74 REAL,
DIMENSION(:),
INTENT(OUT) :: prn
75 REAL,
DIMENSION(:),
INTENT(OUT) :: ph
76 REAL,
DIMENSION(:),
INTENT(OUT) :: ple
77 REAL,
DIMENSION(:),
INTENT(OUT) :: plei
78 REAL,
DIMENSION(:),
INTENT(OUT) :: pgflux
79 REAL,
DIMENSION(:),
INTENT(OUT) :: pevap
80 REAL,
DIMENSION(:),
INTENT(OUT) :: psubl
81 REAL,
DIMENSION(:),
INTENT(OUT) :: pri
82 REAL,
DIMENSION(:),
INTENT(OUT) :: pcd
83 REAL,
DIMENSION(:),
INTENT(OUT) :: pch
84 REAL,
DIMENSION(:),
INTENT(OUT) :: pce
85 REAL,
DIMENSION(:),
INTENT(OUT) :: pqs
86 REAL,
DIMENSION(:),
INTENT(OUT) :: pz0
87 REAL,
DIMENSION(:),
INTENT(OUT) :: pz0h
88 REAL,
DIMENSION(:),
INTENT(OUT) :: pts
89 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m
90 REAL,
DIMENSION(:),
INTENT(OUT) :: pq2m
91 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m
92 REAL,
DIMENSION(:),
INTENT(OUT) :: pzon10m
93 REAL,
DIMENSION(:),
INTENT(OUT) :: pmer10m
94 REAL,
DIMENSION(:),
INTENT(OUT) :: pswd
95 REAL,
DIMENSION(:),
INTENT(OUT) :: pswu
96 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pswbd
97 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pswbu
98 REAL,
DIMENSION(:),
INTENT(OUT) :: plwd
99 REAL,
DIMENSION(:),
INTENT(OUT) :: plwu
100 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmu
101 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmv
102 REAL,
DIMENSION(:),
INTENT(OUT) :: prnc
103 REAL,
DIMENSION(:),
INTENT(OUT) :: phc
104 REAL,
DIMENSION(:),
INTENT(OUT) :: plec
105 REAL,
DIMENSION(:),
INTENT(OUT) :: pleic
106 REAL,
DIMENSION(:),
INTENT(OUT) :: pgfluxc
107 REAL,
DIMENSION(:),
INTENT(OUT) :: pevapc
108 REAL,
DIMENSION(:),
INTENT(OUT) :: psublc
109 REAL,
DIMENSION(:),
INTENT(OUT) :: pswdc
110 REAL,
DIMENSION(:),
INTENT(OUT) :: pswuc
111 REAL,
DIMENSION(:),
INTENT(OUT) :: plwdc
112 REAL,
DIMENSION(:),
INTENT(OUT) :: plwuc
113 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmuc
114 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmvc
115 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m_min
116 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m_max
117 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m_min
118 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m_max
119 REAL,
DIMENSION(:),
INTENT(OUT) :: pwind10m
120 REAL,
DIMENSION(:),
INTENT(OUT) :: pwind10m_max
121 REAL(KIND=JPRB) :: zhook_handle
128 IF (lhook) CALL dr_hook(
'DIAG_INLAND_WATER_N',0,zhook_handle)
129 IF (u%CWATER==
'WATFLX')
THEN
132 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs,&
133 pz0, pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m,&
134 pswd, pswu, plwd, plwu, pswbd, pswbu, pfmu, pfmv, &
135 prnc, phc, plec, pgfluxc, pswdc, pswuc, plwdc, &
136 plwuc, pfmuc, pfmvc, pt2m_min, pt2m_max, pleic, &
137 phu2m_min, phu2m_max, pwind10m, pwind10m_max, &
138 pevap, pevapc, psubl, psublc )
139 ELSE IF (u%CWATER==
'FLAKE ')
THEN
142 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs,&
143 pz0, pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m,&
144 pswd, pswu, plwd, plwu, pswbd, pswbu, pfmu, pfmv, &
145 prnc, phc, plec, pgfluxc, pswdc, pswuc, plwdc, &
146 plwuc, pfmuc, pfmvc, pt2m_min, pt2m_max, pleic, &
147 phu2m_min, phu2m_max, pwind10m, pwind10m_max, &
148 pevap, pevapc, psubl, psublc )
150 ELSE IF (u%CWATER==
'FLUX ')
THEN
152 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs,&
153 pz0, pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m,&
154 pswd, pswu, plwd, plwu, pswbd, pswbu, pfmu, pfmv, &
155 prnc, phc, plec, pgfluxc, pswdc, pswuc, plwdc, &
156 plwuc, pfmuc, pfmvc, pt2m_min, pt2m_max, pleic, &
157 phu2m_min, phu2m_max, pwind10m, pwind10m_max, &
158 pevap, pevapc, psubl, psublc )
159 ELSE IF (u%CWATER==
'NONE ')
THEN
206 pwind10m_max = xundef
208 IF (lhook) CALL dr_hook(
'DIAG_INLAND_WATER_N',1,zhook_handle)
subroutine diag_inland_water_n(DGF, DGL, DGW, U, HPROGRAM, PRN, PH, PLE, PLEI, PGFLUX, PRI, PCD, PCH, PCE, PQS, PZ0, PZ0H, PT2M, PTS, PQ2M, PHU2M, PZON10M, PMER10M, PSWD, PSWU, PSWBD, PSWBU, PLWD, PLWU, PFMU, PFMV, PRNC, PHC, PLEC, PGFLUXC, PSWDC, PSWUC, PLWDC, PLWUC, PFMUC, PFMVC, PT2M_MIN, PT2M_MAX, PLEIC, PHU2M_MIN, PHU2M_MAX, PWIND10M, PWIND10M_MAX, PEVAP, PEVAPC, PSUBL, PSUBLC)
subroutine diag_watflux_n(DGW, HPROGRAM, PRN, PH, PLE, PLEI, PGFLUX, PRI, PCD, PCH, PCE, PQS, PZ0, PZ0H, PT2M, PTS, PQ2M, PHU2M, PZON10M, PMER10M, PSWD, PSWU, PLWD, PLWU, PSWBD, PSWBU, PFMU, PFMV, PRNC, PHC, PLEC, PGFLUXC, PSWDC, PSWUC, PLWDC, PLWUC, PFMUC, PFMVC, PT2M_MIN, PT2M_MAX, PLEIC, PHU2M_MIN, PHU2M_MAX, PWIND10M, PWIND10M_MAX, PEVAP, PEVAPC, PSUBL, PSUBLC)
subroutine diag_ideal_n(DGL, HPROGRAM, PRN, PH, PLE, PLEI, PGFLUX, PRI, PCD, PCH, PCE, PQS, PZ0, PZ0H, PT2M, PTS, PQ2M, PHU2M, PZON10M, PMER10M, PSWD, PSWU, PLWD, PLWU, PSWBD, PSWBU, PFMU, PFMV, PRNC, PHC, PLEC, PGFLUXC, PSWDC, PSWUC, PLWDC, PLWUC, PFMUC, PFMVC, PT2M_MIN, PT2M_MAX, PLEIC, PHU2M_MIN, PHU2M_MAX, PWIND10M, PWIND10M_MAX, PEVAP, PEVAPC, PSUBL, PSUBLC)
subroutine diag_flake_n(DGF, HPROGRAM, PRN, PH, PLE, PLEI, PGFLUX, PRI, PCD, PCH, PCE, PQS, PZ0, PZ0H, PT2M, PTS, PQ2M, PHU2M, PZON10M, PMER10M, PSWD, PSWU, PLWD, PLWU, PSWBD, PSWBU, PFMU, PFMV, PRNC, PHC, PLEC, PGFLUXC, PSWDC, PSWUC, PLWDC, PLWUC, PFMUC, PFMVC, PT2M_MIN, PT2M_MAX, PLEIC, PHU2M_MIN, PHU2M_MAX, PWIND10M, PWIND10M_MAX, PEVAP, PEVAPC, PSUBL, PSUBLC)