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

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