59 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
61 TYPE(t_sit),
DIMENSION(nt,nx,ny),
OPTIONAL,
INTENT(in) :: &
63 TYPE(t_vtp),
DIMENSION(nl,nt,nx,ny),
OPTIONAL,
INTENT(in) :: &
99 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
101 TYPE(t_sit),
DIMENSION(nt,nx,ny),
OPTIONAL,
INTENT(in) :: &
103 TYPE(t_vtp),
DIMENSION(nl,nt,nx,ny),
OPTIONAL,
INTENT(in) :: &
107 INTEGER,
DIMENSION(2) :: &
111 REAL,
DIMENSION(nx,ny) :: &
120 WRITE(noutlu,*)
' ****',omess,
'****'
125 nbpt = sum(tpdom(:,:)%tmk)
131 IF (present(tpsit))
THEN
134 zfsit(:,:) = sum(tpsit(:,:,:)%fsi,dim=1)
135 zmin = minval(zfsit(:,:),mask=(tpdom(:,:)%tmk==1))
136 zmax = maxval(zfsit(:,:),mask=(tpdom(:,:)%tmk==1))
137 imin(:) = minloc(zfsit(:,:),mask=(tpdom(:,:)%tmk==1))
138 imax(:) = maxloc(zfsit(:,:),mask=(tpdom(:,:)%tmk==1))
140 'fsit :',zmin,imin(1),imin(2),zmax,imax(1),imax(2)
149 zfav = sum(tpsit(jk,:,:)%asn,mask=(tpdom(:,:)%tmk==1)) / &
151 zmin = minval(tpsit(jk,:,:)%asn,mask=(tpdom(:,:)%tmk==1))
152 zmax = maxval(tpsit(jk,:,:)%asn,mask=(tpdom(:,:)%tmk==1))
153 imin(:) = minloc(tpsit(jk,:,:)%asn,mask=(tpdom(:,:)%tmk==1))
154 imax(:) = maxloc(tpsit(jk,:,:)%asn,mask=(tpdom(:,:)%tmk==1))
156 WRITE(noutlu,1400) jk,
'asn :',zmin,imin(1),imin(2), &
157 zmax,imax(1),imax(2),zfav
161 zfav = sum(tpsit(jk,:,:)%fsi,mask=(tpdom(:,:)%tmk==1)) / &
163 zmin = minval(tpsit(jk,:,:)%fsi,mask=(tpdom(:,:)%tmk==1))
164 zmax = maxval(tpsit(jk,:,:)%fsi,mask=(tpdom(:,:)%tmk==1))
165 imin(:) = minloc(tpsit(jk,:,:)%fsi,mask=(tpdom(:,:)%tmk==1))
166 imax(:) = maxloc(tpsit(jk,:,:)%fsi,mask=(tpdom(:,:)%tmk==1))
168 WRITE(noutlu,1400) jk,
'fsi :',zmin,imin(1),imin(2), &
169 zmax,imax(1),imax(2),zfav
173 zfav = sum(tpsit(jk,:,:)%hsi,mask=(tpdom(:,:)%tmk==1)) / &
175 zmin = minval(tpsit(jk,:,:)%hsi,mask=(tpdom(:,:)%tmk==1))
176 zmax = maxval(tpsit(jk,:,:)%hsi,mask=(tpdom(:,:)%tmk==1))
177 imin(:) = minloc(tpsit(jk,:,:)%hsi,mask=(tpdom(:,:)%tmk==1))
178 imax(:) = maxloc(tpsit(jk,:,:)%hsi,mask=(tpdom(:,:)%tmk==1))
180 WRITE(noutlu,1500) jk,
'hsi :',zmin,imin(1),imin(2), &
181 zmax,imax(1),imax(2),zfav
185 zfav = sum(tpsit(jk,:,:)%hsn,mask=(tpdom(:,:)%tmk==1)) / &
187 zmin = minval(tpsit(jk,:,:)%hsn,mask=(tpdom(:,:)%tmk==1))
188 zmax = maxval(tpsit(jk,:,:)%hsn,mask=(tpdom(:,:)%tmk==1))
189 imin(:) = minloc(tpsit(jk,:,:)%hsn,mask=(tpdom(:,:)%tmk==1))
190 imax(:) = maxloc(tpsit(jk,:,:)%hsn,mask=(tpdom(:,:)%tmk==1))
192 WRITE(noutlu,1500) jk,
'hsn :',zmin,imin(1),imin(2), &
193 zmax,imax(1),imax(2),zfav
197 zfav = sum(tpsit(jk,:,:)%rsn,mask=(tpdom(:,:)%tmk==1)) / &
199 zmin = minval(tpsit(jk,:,:)%rsn,mask=(tpdom(:,:)%tmk==1))
200 zmax = maxval(tpsit(jk,:,:)%rsn,mask=(tpdom(:,:)%tmk==1))
201 imin(:) = minloc(tpsit(jk,:,:)%rsn,mask=(tpdom(:,:)%tmk==1))
202 imax(:) = maxloc(tpsit(jk,:,:)%rsn,mask=(tpdom(:,:)%tmk==1))
204 WRITE(noutlu,1500) jk,
'rsn :',zmin,imin(1),imin(2), &
205 zmax,imax(1),imax(2),zfav
209 zfav = sum(tpsit(jk,:,:)%tsf,mask=(tpdom(:,:)%tmk==1)) / &
211 zmin = minval(tpsit(jk,:,:)%tsf,mask=(tpdom(:,:)%tmk==1))
212 zmax = maxval(tpsit(jk,:,:)%tsf,mask=(tpdom(:,:)%tmk==1))
213 imin(:) = minloc(tpsit(jk,:,:)%tsf,mask=(tpdom(:,:)%tmk==1))
214 imax(:) = maxloc(tpsit(jk,:,:)%tsf,mask=(tpdom(:,:)%tmk==1))
216 WRITE(noutlu,1800) jk,
'tsf :',zmin,imin(1),imin(2), &
217 zmax,imax(1),imax(2),zfav
221 IF ( nicesal==1 )
THEN
222 zfav = sum(tpsit(jk,:,:)%ssi,mask=(tpdom(:,:)%tmk==1)) / &
224 zmin = minval(tpsit(jk,:,:)%ssi,mask=(tpdom(:,:)%tmk==1))
225 zmax = maxval(tpsit(jk,:,:)%ssi,mask=(tpdom(:,:)%tmk==1))
226 imin(:) = minloc(tpsit(jk,:,:)%ssi,mask=(tpdom(:,:)%tmk==1))
227 imax(:) = maxloc(tpsit(jk,:,:)%ssi,mask=(tpdom(:,:)%tmk==1))
229 WRITE(noutlu,1500) jk,
'ssi :',zmin,imin(1),imin(2), &
230 zmax,imax(1),imax(2),zfav
235 IF ( niceage==1 )
THEN
236 zfav = sum(tpsit(jk,:,:)%age,mask=(tpdom(:,:)%tmk==1)) / &
237 xday2sec / float(nbpt)
238 zmin = minval(tpsit(jk,:,:)%age,mask=(tpdom(:,:)%tmk==1)) / &
240 zmax = maxval(tpsit(jk,:,:)%age,mask=(tpdom(:,:)%tmk==1)) / &
242 imin(:) = minloc(tpsit(jk,:,:)%age,mask=(tpdom(:,:)%tmk==1))
243 imax(:) = maxloc(tpsit(jk,:,:)%age,mask=(tpdom(:,:)%tmk==1))
245 WRITE(noutlu,1600) jk,
'age :',zmin,imin(1),imin(2), &
246 zmax,imax(1),imax(2),zfav
251 IF ( nmponds==1 )
THEN
252 zfav = sum(tpsit(jk,:,:)%vmp,mask=(tpdom(:,:)%tmk==1)) / &
254 zmin = minval(tpsit(jk,:,:)%vmp,mask=(tpdom(:,:)%tmk==1))
255 zmax = maxval(tpsit(jk,:,:)%vmp,mask=(tpdom(:,:)%tmk==1))
256 imin(:) = minloc(tpsit(jk,:,:)%vmp,mask=(tpdom(:,:)%tmk==1))
257 imax(:) = maxloc(tpsit(jk,:,:)%vmp,mask=(tpdom(:,:)%tmk==1))
259 WRITE(noutlu,1600) jk,
'vmp :',zmin,imin(1),imin(2), &
260 zmax,imax(1),imax(2),zfav
269 IF (present(tpsil))
THEN
277 zfav = sum(tpsil(jl,jk,:,:)%ent,mask=(tpdom(:,:)%tmk==1)) / &
279 zmin = minval(tpsil(jl,jk,:,:)%ent,mask=(tpdom(:,:)%tmk==1))
280 zmax = maxval(tpsil(jl,jk,:,:)%ent,mask=(tpdom(:,:)%tmk==1))
281 imin(:) = minloc(tpsil(jl,jk,:,:)%ent,mask=(tpdom(:,:)%tmk==1))
282 imax(:) = maxloc(tpsil(jl,jk,:,:)%ent,mask=(tpdom(:,:)%tmk==1))
284 WRITE(noutlu,1700) jk,jl,
'ent :',zmin,imin(1),imin(2), &
285 zmax,imax(1),imax(2),zfav
295 ' min=',f7.4,1x,
'at (',i3,
',',i3,
') max=', &
296 f7.4,1x,
'at (',i3,
',',i3,
')' )
297 1400
FORMAT(
'th',i2.2,1x,a5, &
298 ' min=',f7.4,1x,
'at (',i3,
',',i3,
') max=', &
299 f7.4,1x,
'at (',i3,
',',i3,
') ave=',f7.4 )
300 1500
FORMAT(
'th',i2.2,1x,a5, &
301 ' min=',f8.4,1x,
'at (',i3,
',',i3,
') max=', &
302 f8.4,1x,
'at (',i3,
',',i3,
') ave=',f8.4 )
303 1600
FORMAT(
'th',i2.2,1x,a5, &
304 ' min=',f8.2,1x,
'at (',i3,
',',i3,
') max=', &
305 f8.2,1x,
'at (',i3,
',',i3,
') ave=',f8.2 )
306 1700
FORMAT(
'th',i2.2,1x,
'lev',i2.2,1x,a5, &
307 ' min=',e12.5,1x,
'at (',i3,
',',i3,
') max=', &
308 e12.5,1x,
'at (',i3,
',',i3,
') ave=',e12.5 )
309 1800
FORMAT(
'th',i2.2,1x,a5, &
310 ' min=',f8.3,1x,
'at (',i3,
',',i3,
') max=', &
311 f8.3,1x,
'at (',i3,
',',i3,
') ave=',f8.3 )
subroutine glt_info_si(omess, tpdom, tpsit, tpsil)