33
34
35
36
37
38
39#include "implicit_f.inc"
40
41
42
43#include "com04_c.inc"
44
45
46
47 INTEGER IBCSCYC(4,*),LBCSCYC(2,*),NODLOCAL(*) ,PROC ,LLCYC_L,
48 . NBCSCYC_L,LEN_IA
49
50
51
52 INTEGER NLOCAL
54
55
56
57 INTEGER I, J, K, KL, NSNL, NSN, ILP, NLL, NN, M, N,PROC1,
58 . IBVTMP(4,NBCSCYC_L), LBVTMP(2,LLCYC_L),IAD,N1,N2
59
60
61 proc1 = proc + 1
62 kl=0
63 nsnl = 0
64 DO i = 1, nbcscyc
65 k = ibcscyc(1,i)
66 nsn = ibcscyc(3,i)
67 iad = nsnl
68 DO j = 1, nsn
69 n1 = lbcscyc(1,k+j)
70 n2 = lbcscyc(2,k+j)
72 nsnl = nsnl + 1
73 lbvtmp(1,nsnl) = nodlocal(n1)
74 lbvtmp(2,nsnl) = nodlocal(n2)
75 ENDIF
76 ENDDO
77 IF (nsnl>iad) THEN
78 kl = kl + 1
79 DO j = 1, 4
80 ibvtmp(j,kl) = ibcscyc(j,i)
81 ENDDO
82 ibvtmp(1,kl) = iad
83 ibvtmp(3,kl) = nsnl-iad
84 ENDIF
85 ENDDO
86
89 len_ia = len_ia + 4*kl + 2*nsnl
90 RETURN
void write_i_c(int *w, int *len)