33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "com04_c.inc"
41#include "param_c.inc"
42#include "task_c.inc"
43
44
45
47 . x(3,*),rwbuf(nrwlp,*)
48 INTEGER NPRW(*)
49
50
51
52 INTEGER J,N,K,N2,N3,N4,ITYP,I3000,NXX,NYY,NZZ
53 i3000 = 3000
54 IF (ispmd/=0) GOTO 100
55 DO n=1,nsect+nrwall
59 ENDDO
60
61 k=1
62 DO n=1,nrwall
63 n2=n +nrwall
64 n3=n2+nrwall
65 n4=n3+nrwall
66 ityp= nprw(n4)
67 IF(iabs(ityp)==1.OR.ityp==4)THEN
68 nxx = three1000*rwbuf(1,n)
69 nyy = three1000*rwbuf(2,n)
70 nzz = three1000*rwbuf(3,n)
71 DO j=1,4
75 ENDDO
76 ELSEIF(ityp==2)THEN
77 CALL dnwalc(x,rwbuf(1,n),nprw(n3))
78 ELSEIF(ityp==3)THEN
79 CALL dnwals(x,rwbuf(1,n),nprw(n3))
80 ENDIF
81 k=k+nprw(n)
82 IF(nprw(n4)==-1)k=k+nint(rwbuf(8,n))
83 ENDDO
84
85 100 CONTINUE
86 RETURN
subroutine dnwalc(x, rwl, msr)
subroutine dnwals(x, rwl, msr)
void write_s_c(int *w, int *len)