8 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs, &
9 pz0, pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m, &
10 pswd, pswu, plwd, plwu, pswbd, pswbu, 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 )
48 USE yomhook
,ONLY : lhook, dr_hook
49 USE parkind1
,ONLY : jprb
58 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
60 REAL,
DIMENSION(:),
INTENT(OUT) :: prn
61 REAL,
DIMENSION(:),
INTENT(OUT) :: ph
62 REAL,
DIMENSION(:),
INTENT(OUT) :: ple
63 REAL,
DIMENSION(:),
INTENT(OUT) :: plei
64 REAL,
DIMENSION(:),
INTENT(OUT) :: pgflux
65 REAL,
DIMENSION(:),
INTENT(OUT) :: pevap
66 REAL,
DIMENSION(:),
INTENT(OUT) :: psubl
67 REAL,
DIMENSION(:),
INTENT(OUT) :: pri
68 REAL,
DIMENSION(:),
INTENT(OUT) :: pcd
69 REAL,
DIMENSION(:),
INTENT(OUT) :: pch
70 REAL,
DIMENSION(:),
INTENT(OUT) :: pce
71 REAL,
DIMENSION(:),
INTENT(OUT) :: pqs
72 REAL,
DIMENSION(:),
INTENT(OUT) :: pz0
73 REAL,
DIMENSION(:),
INTENT(OUT) :: pz0h
74 REAL,
DIMENSION(:),
INTENT(OUT) :: pts
75 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m
76 REAL,
DIMENSION(:),
INTENT(OUT) :: pq2m
77 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m
78 REAL,
DIMENSION(:),
INTENT(OUT) :: pzon10m
79 REAL,
DIMENSION(:),
INTENT(OUT) :: pmer10m
80 REAL,
DIMENSION(:),
INTENT(OUT) :: pswd
81 REAL,
DIMENSION(:),
INTENT(OUT) :: pswu
82 REAL,
DIMENSION(:),
INTENT(OUT) :: plwd
83 REAL,
DIMENSION(:),
INTENT(OUT) :: plwu
84 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pswbd
85 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pswbu
86 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmu
87 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmv
88 REAL,
DIMENSION(:),
INTENT(OUT) :: prnc
89 REAL,
DIMENSION(:),
INTENT(OUT) :: phc
90 REAL,
DIMENSION(:),
INTENT(OUT) :: plec
91 REAL,
DIMENSION(:),
INTENT(OUT) :: pleic
92 REAL,
DIMENSION(:),
INTENT(OUT) :: pgfluxc
93 REAL,
DIMENSION(:),
INTENT(OUT) :: pevapc
94 REAL,
DIMENSION(:),
INTENT(OUT) :: psublc
95 REAL,
DIMENSION(:),
INTENT(OUT) :: pswdc
96 REAL,
DIMENSION(:),
INTENT(OUT) :: pswuc
97 REAL,
DIMENSION(:),
INTENT(OUT) :: plwdc
98 REAL,
DIMENSION(:),
INTENT(OUT) :: plwuc
99 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmuc
100 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmvc
101 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m_min
102 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m_max
103 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m_min
104 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m_max
105 REAL,
DIMENSION(:),
INTENT(OUT) :: pwind10m
106 REAL,
DIMENSION(:),
INTENT(OUT) :: pwind10m_max
107 REAL(KIND=JPRB) :: zhook_handle
114 IF (lhook) CALL dr_hook(
'DIAG_FLAKE_N',0,zhook_handle)
115 IF (dgf%LSURF_BUDGET)
THEN
133 IF (dgf%LSURF_BUDGETC)
THEN
138 pgfluxc = dgf%XGFLUXC
149 IF (dgf%N2M>=1 .OR. dgf%LSURF_BUDGET .OR. dgf%LSURF_BUDGETC) pts = dgf%XDIAG_TS
154 pt2m_min = dgf%XT2M_MIN
155 pt2m_max = dgf%XT2M_MAX
158 phu2m_min= dgf%XHU2M_MIN
159 phu2m_max= dgf%XHU2M_MAX
160 pzon10m = dgf%XZON10M
161 pmer10m = dgf%XMER10M
162 pwind10m = dgf%XWIND10M
163 pwind10m_max = dgf%XWIND10M_MAX
174 IF (dgf%LSURF_VARS)
THEN
178 IF (lhook) CALL dr_hook(
'DIAG_FLAKE_N',1,zhook_handle)
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)