33
34
35
36
37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "com04_c.inc"
45
46
47
48 INTEGER PROC,NLLINK_L,LEN_IA,
49 . NNLINK(10,*), LLLINK(*), NODLOCAL(*)
50
51
52
53 INTEGER NLOCAL
55
56
57
58 INTEGER I, J, K, KL, NL, N, NLL
59 INTEGER, DIMENSION(:), ALLOCATABLE :: LLLTMP
60 INTEGER, DIMENSION(:,:), ALLOCATABLE :: NNLTMP
61
62
63
64 ALLOCATE( llltmp(nllink_l) )
65
66 ALLOCATE( nnltmp(10,nlink) )
67
68 k = 0
69 kl = 0
70 DO i = 1, nlink
72 DO j = 1, 10
73 nnltmp(j,i) = nnlink(j,i)
74 ENDDO
75 nll = 0
77 n = lllink(k+j)
78 IF (
nlocal(n,proc+1)==1)
THEN
79 nll = nll + 1
80 llltmp(kl+nll) = nodlocal(n)
81 ENDIF
82 ENDDO
83 kl = kl + nll
85 nnltmp(1,i) = nll
86 ENDDO
87
90 len_ia = len_ia + nllink_l + 10*nlink
91
92
93
94 DEALLOCATE( llltmp )
95
96 DEALLOCATE( nnltmp )
97
98 RETURN
character *2 function nl()
void write_i_c(int *w, int *len)