32
33
34
35#include "implicit_f.inc"
36
37
38
39#include "com01_c.inc"
40#include "com04_c.inc"
41#include "param_c.inc"
42
43
44
45 INTEGER ,INTENT(IN) :: NUMCONV
46 INTEGER ,INTENT(IN) :: NICONV
47 INTEGER LEN_IA, PROC, NCONV_L, IBCV(NICONV,*),CEP(*),
48 . NODLOCAL(*)
49 INTEGER IPARG(NPARG,*),NUMLOCGROUP(NGROUP),CEL(*)
50
51
52
53 INTEGER I, J, IBTMP(NICONV,NCONV_L), N1, N2, N3, N4, OFF, NB_L
54 INTEGER K,ID,ITY,NG,NELG,NFT
55
56 off = numelc+numeltg+numels+numelq+numelt+numelp+numelr
57 + + numelx + nconld
58 nb_l = 0
59 k = 0
60
61 DO i = 1, numconv
62 IF(cep(i+off)==proc) THEN
63 nb_l = nb_l + 1
64 n1 = ibcv(1,i)
65 n2 = ibcv(2,i)
66 n3 = ibcv(3,i)
67 n4 = ibcv(4,i)
68 ibtmp(1,nb_l) = nodlocal(n1)
69 ibtmp(2,nb_l) = nodlocal(n2)
70 ibtmp(3,nb_l) = nodlocal(n3)
71 ibtmp(4,nb_l) = 0
72 IF(n4 /= 0) ibtmp(4,nb_l) = nodlocal(n4)
73 DO j = 5, niconv
74 ibtmp(j,nb_l) = ibcv(j,i)
75 END DO
76
77 IF(ibtmp(7,nb_l) == 1) THEN
79 DO ng = 1,ngroup
80 nelg = iparg(2,ng)
81 nft = iparg(3,ng)
82 ity = iparg(5,ng)
83 IF (ity == 1) THEN
84
86 IF (k <= nelg) GOTO 100
87 ENDIF
88 ENDDO
89 100 CONTINUE
90 ibtmp(niconv-1,nb_l) = numlocgroup(ng)
91 ibtmp(niconv ,nb_l) = k
92 ibtmp(8 ,nb_l) = cel(
id)
93 ENDIF
94 END IF
95 END DO
96
98 len_ia = len_ia + niconv*nconv_l
99
100 RETURN
void write_i_c(int *w, int *len)