45
46
47
48#include "implicit_f.inc"
49
50
51
52 INTEGER L, IFORM, IR
53 INTEGER IA(*)
55
56
57
58#include "scr13_c.inc"
59
60
61
62 INTEGER I, L1, L2, II
63 REAL R4
64 CHARACTER EOR*8, CH8(1000)*8
65
66
67
68 CHARACTER STRR*8, STRI*8
69
71 DATA eor/'ZZZZZEOR'/
72 IF(l==0)RETURN
73
74 IF (iform==0)THEN
75 IF (ir==1)THEN
76 WRITE(iunit) (a(i),i=1,l)
77 ELSE
78 WRITE(iunit) (ia(i),i=1,l)
79 ENDIF
80
81 ELSEIF (iform==1)THEN
82 l1=1
83 l2=1000
84 DO
86 ii=0
87 IF(ir==1)THEN
88 DO i=l1,l2
89 ii=ii+1
91 ENDDO
92 ELSE
93 DO i=l1,l2
94 ii=ii+1
96 ENDDO
97 ENDIF
98 IF(l2<l)THEN
99 WRITE(iunit,'(10A8)') (ch8(i),i=1,ii)
100 l1=l1+1000
101 l2=l2+1000
102 cycle
103 ELSEIF(ii<1000) THEN
104 WRITE(iunit,'(10A8)') (ch8(i),i=1,ii),eor
105 ELSE
106 WRITE(iunit,'(10A8)') (ch8(i),i=1,ii)
107 WRITE(iunit,'(10A8)') eor
108 ENDIF
109 ENDDO
110
111 ELSEIF (iform==2)THEN
112 IF(ir==1)THEN
113 WRITE(iunit,'(A,I5,A)')eor,l,'R'
114 WRITE(iunit,'((5(1X,1PE15.8)))')(a(i),i=1,l)
115 ELSE
116 WRITE(iunit,'(A,I5,A)')eor,l,'i'
117 WRITE(IUNIT,'(16i10)') (IA(I),I=1,L)
118 ENDIF
119
120 ELSEIF (IFORM==3)THEN
121 CALL EOR_C(4*L)
122 IF(IR==1)THEN
123 DO I=1,L
124 R4 = A(I)
125 CALL WRITE_R_C(R4,1)
126 ENDDO
127 ELSE
128 CALL WRITE_I_C(IA,L)
129 ENDIF
130 CALL EOR_C(4*L)
131
132 ENDIF
133
134 RETURN