Ignore:
Timestamp:
Jul 23, 2024, 7:14:34 PM (8 weeks ago)
Author:
abarral
Message:

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 to *.f90
Fix gradsdef.h formatting
Remove unnecessary "RETURN" at the end of functions/subroutines

File:
1 moved

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/misc/formcoord.f90

    r5104 r5105  
    22! $Header$
    33
    4       SUBROUTINE formcoord(unit,n,x,a,rev,text)
    5       implicit none
    6       integer n,unit,ndec
    7       logical rev
    8       real x(n),a
    9       character*4 text
     4SUBROUTINE formcoord(unit,n,x,a,rev,text)
     5  implicit none
     6  integer :: n,unit,ndec
     7  logical :: rev
     8  real :: x(n),a
     9  character(len=4) :: text
    1010
    11       integer i,id,i1,i2,in
    12       real dx,dxmin
     11  integer :: i,id,i1,i2,in
     12  real :: dx,dxmin
    1313
    14       if(rev) then
    15          id=-1
    16          i1=n
    17          i2=n-1
    18          in=1
    19          write(unit,3000) text(1:1)
    20       else
    21          id=1
    22          i1=1
    23          i2=2
    24          in=n
    25       endif
     14  if(rev) then
     15     id=-1
     16     i1=n
     17     i2=n-1
     18     in=1
     19     write(unit,3000) text(1:1)
     20  else
     21     id=1
     22     i1=1
     23     i2=2
     24     in=n
     25  endif
    2626
    27       if (n<2) then
    28          ndec=1
    29          write(unit,1000) text,n,x(1)*a
    30       else
    31          dxmin=abs(x(2)-x(1))
    32          do i=2,n-1
    33             dx=abs(x(i+1)-x(i))
    34             if (dx<dxmin) dxmin=dx
    35          enddo
     27  if (n<2) then
     28     ndec=1
     29     write(unit,1000) text,n,x(1)*a
     30  else
     31     dxmin=abs(x(2)-x(1))
     32     do i=2,n-1
     33        dx=abs(x(i+1)-x(i))
     34        if (dx<dxmin) dxmin=dx
     35     enddo
    3636
    37          ndec=-log10(dxmin)+2
    38          if(mod(n,6)==1) then
    39             write(unit,1000) text,n,x(i1)*a
    40             write(unit,2000) (x(i)*a,i=i2,in,id)
    41          else
    42             write(unit,1000) text,n
    43             write(unit,2000) (x(i)*a,i=i1,in,id)
    44          endif
    45       endif
     37     ndec=-log10(dxmin)+2
     38     if(mod(n,6)==1) then
     39        write(unit,1000) text,n,x(i1)*a
     40        write(unit,2000) (x(i)*a,i=i2,in,id)
     41     else
     42        write(unit,1000) text,n
     43        write(unit,2000) (x(i)*a,i=i1,in,id)
     44     endif
     45  endif
    4646
    47 1000  format(a4,2x,i4,' LEVELS',43x,f12.2)
    48 2000  format(6f12.2)
    49 c1000  format(a4,2x,i4,' LEVELS',43x,f12.<ndec>)
    50 c2000  format(6f12.<ndec>)
    51 3000  format('FORMAT ',a1,'REV')
    52       return
     471000   format(a4,2x,i4,' LEVELS',43x,f12.2)
     482000   format(6f12.2)
     49  !1000  format(a4,2x,i4,' LEVELS',43x,f12.<ndec>)
     50  !2000  format(6f12.<ndec>)
     513000   format('FORMAT ',a1,'REV')
    5352
    54       end
     53
     54end subroutine formcoord
Note: See TracChangeset for help on using the changeset viewer.