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 )
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) :: plwd
97 REAL,
DIMENSION(:),
INTENT(OUT) :: plwu
98 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pswbd
99 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pswbu
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_NATURE_N',0,zhook_handle)
129 IF (u%CNATURE==
'ISBA ' .OR. u%CNATURE==
'TSZ0 ' )
THEN
133 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs, &
134 pz0, pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m, &
135 pswd, pswu, plwd, plwu, pswbd, pswbu, pfmu, pfmv, &
136 prnc, phc, plec, pgfluxc, pswdc, pswuc, plwdc, &
137 plwuc, pfmuc, pfmvc, pt2m_min, pt2m_max, pleic, &
138 phu2m_min, phu2m_max, pwind10m, pwind10m_max, &
139 pevap, pevapc, psubl, psublc )
141 ELSE IF (u%CNATURE==
'FLUX ')
THEN
144 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs, &
145 pz0, pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m, &
146 pswd, pswu, plwd, plwu, pswbd, pswbu, pfmu, pfmv, &
147 prnc, phc, plec, pgfluxc, pswdc, pswuc, plwdc, &
148 plwuc, pfmuc, pfmvc, pt2m_min, pt2m_max, pleic, &
149 phu2m_min, phu2m_max, pwind10m, pwind10m_max, &
150 pevap, pevapc, psubl, psublc )
151 ELSE IF (u%CNATURE==
'NONE ')
THEN
198 pwind10m_max = xundef
200 IF (lhook) CALL dr_hook(
'DIAG_NATURE_N',1,zhook_handle)
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_isba_n(DGEI, DGI, 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_nature_n(DGEI, DGL, DGI, 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)