writeshape.f Source File


Source Code

      SUBROUTINE WRITESHAPE(NPAN,MESHN,NM,XRN,DRN,NFU,LMIFUN,THETAS,
     &                      ISHAPE)
      use mod_version_info, only: serialnr
      IMPLICIT NONE
c#@# KKRtags: VORONOI input-output shape-functions
c Write out shape function into unit 15.
      include 'inc.geometry'
      INTEGER IBMAXD
      PARAMETER (IBMAXD=(LMAXD1+1)*(LMAXD1+1))
c Input:
      INTEGER NPAN,MESHN,NFU,ISHAPE
      INTEGER NM(NPAND),LMIFUN(IBMAXD)
      REAL*8  DRN(IRID),THETAS(IRID,IBMAXD),XRN(IRID)

c Local:
      INTEGER IPAN1,IR,IFUN
      CHARACTER(len=150) ::char1
      
      ! write serial number after Shape number
      char1 = ';     # serial: ' // trim(serialnr)
      
      WRITE(15,FMT=9020) NPAN,MESHN,ISHAPE,trim(char1)
      WRITE (15,FMT=9000) (NM(IPAN1),IPAN1=1,NPAN)
      WRITE (15,FMT=9010) (XRN(IR),DRN(IR),IR=1,MESHN)
      WRITE (15,FMT=9000) NFU
      DO IFUN = 1,NFU
         WRITE (15,FMT=9000) LMIFUN(IFUN)
         WRITE (15,FMT=9010) (THETAS(IR,IFUN),IR=1,MESHN)
      END DO

      RETURN

 9000 FORMAT (16I5)
 9010 FORMAT (4D20.12)
 9020 FORMAT (2I5,' NPAN,MESHN;  Shape number',I6,A)

      END