aboutsummaryrefslogtreecommitdiff
path: root/dfsynthe/dfsortp.for
blob: ec00bb30aa6d5eee8e2f5325d05dc72841c6fa40 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
PROGRAM dfsortp
c     sorts ODFs: for each nu there are 25 ODfs(nu,Pgas) 
      INTEGER*4 IDFOUT(7)
c      INTEGER*2 IDF(12),ISTEPS(12,25,57)
      INTEGER*2 IDF(12),ISTEPS(57,25,12)
      EQUIVALENCE (IDFOUT(2),IDF(1))
      dimension istepnu(1540,25,12),idfoutnu(1540,25)
      open(unit=1,type='old',form='unformatted',
     1 recordtype='fixed',blocksize=32000,recl=8)
	do 5 it=1,1
      DO 6 IP=1,25
      DO 6 nu=1,1540
      READ(1)IDFOUT
      DO 3 ISTEP=1,12
      ISTEPS(IT,IP,istep)=IDF(ISTEP)
      istepnu(nu,ip,istep)=isteps(it,ip,istep)
 3    continue
      idfoutnu(nu,ip)=idfout(1)
c      write(6,4),IDFOUT(1),(isteps(it,IP,istep),istep=1,12)
c	write(6,66)(IDFOUT(I),I=1,7)
66	FORMAT(1X,7I10)
    4 format(1x,i10,1X,12i8)
    6 continue
    5 continue
      it=1
      do 600 nu=1,1540
      do 601 ip=1,25
      do 602 istep=1,12
      isteps(it,ip,istep)=istepnu(nu,ip,istep)
 602  continue
      write(2,22)idfoutnu(nu,ip),(isteps(it,ip,istep),istep=1,12)
c      write(2)idfoutnu(nu,ip),(isteps(it,ip,istep),istep=1,12)
 22   format(1x,i10,1x,12i8)
 601  continue
 600  continue
      CALL EXIT
      END