sname.f Source File


Source Code

c ************************************************************************
      SUBROUTINE SNAME(NAME,NEW,BAND)
c#@# KKRtags: VORONOI
C ************************************************************************
C     .. scalar arguments
c
      INTEGER BAND
      CHARACTER*40 NAME,NEW

c     .. locals
c
      INTEGER I,L,LO
      CHARACTER*1  CH(50),POI
      CHARACTER*10  S

      INTEGER LENGTH
      EXTERNAL LENGTH

C ------------------------------------------------------------------------
      POI='.'
      if (band.lt.0) then
        lo=log(real(-band))/log(10.0d0)+1
      else if (band.eq.0) then 
        lo=0
      else 
        LO=LOG(REAL(BAND))/LOG(10.0D0)
      end if

c      write(6,*) 'LO ',lo

      READ(NAME,fmt='(255a1)')(CH(I),I=1,40)
      L = LENGTH(CH,40)
c      write(6,*) 'L  ',l

c      write(6,*) 'CH ',(CH(I),I=1,25)

      WRITE(S,FMT='(I10)') BAND
c      write(6,*) 'S  ',s

      READ(S,FMT='(255A1)') (CH(I),I=L+1,L+10)
c      write(6,*) 'CH ',(CH(I),I=L+1,L+10)

      WRITE(NEW,FMT='(255A1)') 
     +     (CH(I),I=1,L),POI,(CH(I),I=L+10-LO,L+10)

      RETURN
      END