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

Last change on this file since 5105 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: 793 bytes
RevLine 
[5104]1SUBROUTINE minmaxsource(zq, qmin, qmax, comment)
[2630]2
[5104]3  USE dimphy
4  USE infotrac
[2630]5
[5104]6  INCLUDE "dimensions.h"
[2630]7
[5104]8  ! character*20 comment
9  character(len = *) :: comment
10  real :: qmin, qmax
11  real :: zq(klon, nbtr)
[2630]12
[5104]13  integer :: ijmin, lmin, ijlmin
14  integer :: ijmax, lmax, ijlmax
[2630]15
[5104]16  integer :: ismin, ismax
[2630]17
[5104]18  ijlmin = ismin(klon * nbtr, zq, 1)
19  lmin = (ijlmin - 1) / klon + 1
20  ijmin = ijlmin - (lmin - 1) * klon
21  zqmin = zq(ijmin, lmin)
[2630]22
[5104]23  ijlmax = ismax(klon * nbtr, zq, 1)
24  lmax = (ijlmax - 1) / klon + 1
25  ijmax = ijlmax - (lmax - 1) * klon
26  zqmax = zq(ijmax, lmax)
[2630]27
[5104]28  if(zqmin<qmin.or.zqmax>qmax) &
29          write(*, 9999) comment, &
30                  ijmin, lmin, zqmin, ijmax, lmax, zqmax
[2630]31
[5104]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.