source: LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/minmaxqfi2.f90 @ 5104

Last change on this file since 5104 was 5104, checked in by abarral, 2 months ago

Replace 1DUTILS.h by module lmdz_1dutils.f90
Replace 1DConv.h by module lmdz_old_1dconv.f90 (it's only used by old_* files)
Convert *.F in DUST to *.f90

File size: 791 bytes
Line 
1SUBROUTINE minmaxqfi2(zq, qmin, qmax, comment)
2  !
3  USE dimphy
4  USE infotrac
5  INCLUDE "dimensions.h"
6
7  ! character*20 comment
8  character(len = *) :: comment
9  real :: qmin, qmax
10  real :: zq(klon, klev)
11
12  integer :: ijmin, lmin, ijlmin
13  integer :: ijmax, lmax, ijlmax
14
15  integer :: ismin, ismax
16
17  ijlmin = ismin(klon * klev, zq, 1)
18  lmin = (ijlmin - 1) / klon + 1
19  ijmin = ijlmin - (lmin - 1) * klon
20  zqmin = zq(ijmin, lmin)
21
22  ijlmax = ismax(klon * klev, zq, 1)
23  lmax = (ijlmax - 1) / klon + 1
24  ijmax = ijlmax - (lmax - 1) * klon
25  zqmax = zq(ijmax, lmax)
26
27  if(zqmin<qmin.or.zqmax>qmax) &
28          write(*, 9999) comment, &
29                  ijmin, lmin, zqmin, ijmax, lmax, zqmax
30
31  return
32  9999   format(a20, 2('  q(', i4, ',', i2, ')=', e12.5))
33end subroutine minmaxqfi2
Note: See TracBrowser for help on using the repository browser.