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 )
52 USE modi_diag_seaflux_n
55 USE yomhook
,ONLY : lhook, dr_hook
56 USE parkind1
,ONLY : jprb
67 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
69 REAL,
DIMENSION(:),
INTENT(OUT) :: prn
70 REAL,
DIMENSION(:),
INTENT(OUT) :: ph
71 REAL,
DIMENSION(:),
INTENT(OUT) :: ple
72 REAL,
DIMENSION(:),
INTENT(OUT) :: plei
73 REAL,
DIMENSION(:),
INTENT(OUT) :: pgflux
74 REAL,
DIMENSION(:),
INTENT(OUT) :: pevap
75 REAL,
DIMENSION(:),
INTENT(OUT) :: psubl
76 REAL,
DIMENSION(:),
INTENT(OUT) :: pri
77 REAL,
DIMENSION(:),
INTENT(OUT) :: pcd
78 REAL,
DIMENSION(:),
INTENT(OUT) :: pch
79 REAL,
DIMENSION(:),
INTENT(OUT) :: pce
80 REAL,
DIMENSION(:),
INTENT(OUT) :: pqs
81 REAL,
DIMENSION(:),
INTENT(OUT) :: pz0
82 REAL,
DIMENSION(:),
INTENT(OUT) :: pz0h
83 REAL,
DIMENSION(:),
INTENT(OUT) :: pts
84 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m
85 REAL,
DIMENSION(:),
INTENT(OUT) :: pq2m
86 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m
87 REAL,
DIMENSION(:),
INTENT(OUT) :: pzon10m
88 REAL,
DIMENSION(:),
INTENT(OUT) :: pmer10m
89 REAL,
DIMENSION(:),
INTENT(OUT) :: pswd
90 REAL,
DIMENSION(:),
INTENT(OUT) :: pswu
91 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pswbd
92 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pswbu
93 REAL,
DIMENSION(:),
INTENT(OUT) :: plwd
94 REAL,
DIMENSION(:),
INTENT(OUT) :: plwu
95 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmu
96 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmv
97 REAL,
DIMENSION(:),
INTENT(OUT) :: prnc
98 REAL,
DIMENSION(:),
INTENT(OUT) :: phc
99 REAL,
DIMENSION(:),
INTENT(OUT) :: plec
100 REAL,
DIMENSION(:),
INTENT(OUT) :: pleic
101 REAL,
DIMENSION(:),
INTENT(OUT) :: pgfluxc
102 REAL,
DIMENSION(:),
INTENT(OUT) :: pevapc
103 REAL,
DIMENSION(:),
INTENT(OUT) :: psublc
104 REAL,
DIMENSION(:),
INTENT(OUT) :: pswdc
105 REAL,
DIMENSION(:),
INTENT(OUT) :: pswuc
106 REAL,
DIMENSION(:),
INTENT(OUT) :: plwdc
107 REAL,
DIMENSION(:),
INTENT(OUT) :: plwuc
108 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmuc
109 REAL,
DIMENSION(:),
INTENT(OUT) :: pfmvc
110 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m_min
111 REAL,
DIMENSION(:),
INTENT(OUT) :: pt2m_max
112 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m_min
113 REAL,
DIMENSION(:),
INTENT(OUT) :: phu2m_max
114 REAL,
DIMENSION(:),
INTENT(OUT) :: pwind10m
115 REAL,
DIMENSION(:),
INTENT(OUT) :: pwind10m_max
116 REAL(KIND=JPRB) :: zhook_handle
123 IF (lhook) CALL dr_hook(
'DIAG_SEA_N',0,zhook_handle)
124 IF (u%CSEA==
'SEAFLX')
THEN
127 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs,&
128 pz0, pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m,&
129 pswd, pswu, plwd, plwu, pswbd, pswbu, pfmu, pfmv, &
130 prnc, phc, plec, pgfluxc, pswdc, pswuc, plwdc, &
131 plwuc, pfmuc, pfmvc, pt2m_min, pt2m_max, pleic, &
132 phu2m_min, phu2m_max, pwind10m, pwind10m_max, &
133 pevap, pevapc, psubl, psublc )
134 ELSEIF (u%CSEA==
'FLUX')
THEN
136 prn, ph, ple, plei, pgflux, pri, pcd, pch, pce, pqs,&
137 pz0, pz0h, pt2m, pts, pq2m, phu2m, pzon10m, pmer10m,&
138 pswd, pswu, plwd, plwu, pswbd, pswbu, pfmu, pfmv, &
139 prnc, phc, plec, pgfluxc, pswdc, pswuc, plwdc, &
140 plwuc, pfmuc, pfmvc, pt2m_min, pt2m_max, pleic, &
141 phu2m_min, phu2m_max, pwind10m, pwind10m_max, &
142 pevap, pevapc, psubl, psublc )
143 ELSE IF (u%CSEA==
'NONE ')
THEN
190 pwind10m_max = xundef
192 IF (lhook) CALL dr_hook(
'DIAG_SEA_N',1,zhook_handle)
subroutine diag_sea_n(DGL, DGS, 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_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_seaflux_n(DGS, 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)