33
34
35
36
37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "com04_c.inc"
45#include "param_c.inc"
46
47
48
49 INTEGER , LLBVEL_L, LEN_IA,
50 . IBVEL(NBVELP,*), LBVEL(*), NODLOCAL(*)
51
52
53
54 INTEGER NLOCAL
56
57
58
59 INTEGER I, J, K, KL, NSNL, NSN, ILP, NLL, NN, M, N,
60 . IBVTMP(NBVELP,NIBVEL), LBVTMP(LLBVEL_L)
61
62 k = 0
63 kl = 0
64 DO i = 1, nibvel
65 nsn = ibvel(3,i)
66 DO j = 1, nbvelp
67 ibvtmp(j,i) = ibvel(j,i)
68 ENDDO
69 nsnl = 0
70 DO j = 1, nsn
71 n = lbvel(k+j)
72 IF (
nlocal(n,proc+1)==1)
THEN
73 nsnl = nsnl + 1
74 lbvtmp(kl+nsnl) = nodlocal(n)
75 ENDIF
76 ENDDO
77 ibvtmp(3,i) = nsnl
78 m = ibvel(4,i)
79
80 IF(
nlocal(m,proc+1)==0.AND.nsnl==0)
THEN
81 ibvtmp(4,i) = -m
82 ELSE
83 ibvtmp(4,i) = nodlocal(m)
84 ENDIF
85 kl = kl+nsnl
86 k = k + nsn
87 ENDDO
88
91 len_ia = len_ia + nbvelp*nibvel + llbvel_l
92
93 RETURN
void write_i_c(int *w, int *len)