Ignore:
Timestamp:
Jul 18, 2013, 9:52:31 AM (12 years ago)
Author:
Ehouarn Millour
Message:

Some cleanup around ismin/ismax/scopy/ssum routines which are defined in multiple places and should definitely only be in 'bibio'.
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phy1d/1DUTILS.h_with_writelim_old

    r1763 r1794  
    710710      RETURN
    711711      END
    712       subroutine scopy(n,sx,incx,sy,incy)
    713 !
    714       IMPLICIT NONE
    715 !
    716       integer n,incx,incy,ix,iy,i
    717       real sx((n-1)*incx+1),sy((n-1)*incy+1)
    718 !
    719       iy=1
    720       ix=1
    721       do 10 i=1,n
    722          sy(iy)=sx(ix)
    723          ix=ix+incx
    724          iy=iy+incy
    725 10    continue
    726 !
    727       return
    728       end
    729712      subroutine wrgradsfi(if,nl,field,name,titlevar)
    730713      implicit none
     
    26112594        end
    26122595
    2613 !===============================================================
    2614       function ismin(n,sx,incx)
    2615 
    2616       implicit none
    2617       integer n,i,incx,ismin,ix
    2618       real sx((n-1)*incx+1),sxmin
    2619 
    2620       ix=1
    2621       ismin=1
    2622       sxmin=sx(1)
    2623       do i=1,n-1
    2624          ix=ix+incx
    2625          if(sx(ix).lt.sxmin) then
    2626              sxmin=sx(ix)
    2627              ismin=i+1
    2628          endif
    2629       enddo
    2630 
    2631       return
    2632       end
    2633 
    2634 !===============================================================
    2635       function ismax(n,sx,incx)
    2636 
    2637       implicit none
    2638       integer n,i,incx,ismax,ix
    2639       real sx((n-1)*incx+1),sxmax
    2640 
    2641       ix=1
    2642       ismax=1
    2643       sxmax=sx(1)
    2644       do i=1,n-1
    2645          ix=ix+incx
    2646          if(sx(ix).gt.sxmax) then
    2647              sxmax=sx(ix)
    2648              ismax=i+1
    2649          endif
    2650       enddo
    2651 
    2652       return
    2653       end
    2654 
     2596
Note: See TracChangeset for help on using the changeset viewer.