31
32
33
34#include "implicit_f.inc"
35
36
37
38 INTEGER IV2(*), IREC, NBC, JJ
39 CHARACTER KEY0*(*)
40
41
42
43#include "units_c.inc"
44
45
46
47 INTEGER K, I, N, J, NC1, NC2, NTOT
48 INTEGER, DIMENSION(:), ALLOCATABLE :: IV0,IV1
49
50
51
52
53 ntot=0
54 k=0
55 DO i=1,nbc
57 k=k+1
58 ntot = ntot + n
59 ENDDO
60
61 IF(ntot==0)RETURN
62
63
64 ALLOCATE(iv0(ntot))
65 ALLOCATE(iv1(2*ntot))
66 iv0(1:ntot) = 0
67 iv1(1:2*ntot) = 0
68
69 ntot = 0
70 k=0
71 DO i=1,nbc
73 READ(iusc2,*)(iv0(j),j=1,n)
74 DO j=1,n
75 iv1(2*(ntot+j) - 1) = iv0(j)
76 iv1(2*(ntot+j)) = iv0(j)
77 ENDDO
78 ntot = ntot + n
79 k=k+1
80 ENDDO
81
82
83 n=2*ntot
84 nc1=1
85 nc2 = 0
86 DO WHILE(nc2 < n)
87 jj = 0
89 DO j=nc1,nc2
90 jj=jj+1
91 iv2(jj)=iv1(j)
92 ENDDO
93 DO k=jj+1,10,2
94 iv2(k)=iv2(jj-1)
95 iv2(k+1)=iv2(jj)
96 ENDDO
97 WRITE(iin,'(10I10)')(iv2(j),j=1,10)
98 nc1=nc2+1
99 ENDDO
100 jj = 0
101
102 DEALLOCATE(iv0)
103 DEALLOCATE(iv1)
104
105 RETURN
subroutine wciusc2(irec, nbc, n, key0)