32
33
34
35#include "implicit_f.inc"
36
37
38
39#include "com04_c.inc"
40
41
42
43 INTEGER ,INTENT(IN) :: NUMCONV
44 INTEGER ,INTENT(IN) :: NUMRADIA
45 INTEGER ,INTENT(IN) :: NFXFLUX
46 INTEGER PROC, LEN_IA, LLLOADP_L,P,
47 . ILOADP(SIZLOADP,*), LLOADP(*),NODLOCAL(*),
48 . CEP(*)
49 INTEGER,INTENT(IN) :: ITAB(NUMNOD)
50
51
52
53 INTEGER I, J, IAD, IADL, NL, N, NLL, NN, IGRTMP(SIZLOADP,NLOADP),
54 . LGRTMP(LLLOADP_L),OFF,N1,N2,N3,N4
55
56
57
58 off = numelc+numeltg+numels+numelq+numelt+numelp+numelr+numelx+nconld+numconv+numradia+nfxflux
59 iadl = 1
60 DO i = 1, nloadp
62 iad= iloadp(4,i)
63 DO j = 1, sizloadp
64 igrtmp(j,i) = iloadp(j,i)
65 ENDDO
66 nll = 0
68 n1= lloadp(iad+(j-1)*4)
69 n2= lloadp(iad+(j-1)*4+1)
70 n3= lloadp(iad+(j-1)*4+2)
71 n4= lloadp(iad+(j-1)*4+3)
72 IF(cep(j+off)==proc) THEN
73 lgrtmp(iadl+nll) = nodlocal(n1)
74 lgrtmp(iadl+nll+1) = nodlocal(n2)
75 lgrtmp(iadl+nll+2) = nodlocal(n3)
76 IF (n4 == 0) THEN
77 lgrtmp(iadl+nll+3) = 0
78 ELSE
79 lgrtmp(iadl+nll+3) = nodlocal(n4)
80 ENDIF
81 nll = nll + 4
82 ENDIF
83 ENDDO
84 igrtmp(1,i) = nll
85 igrtmp(4,i) = iadl
86 iadl = iadl+nll
88 ENDDO
89
92 len_ia = len_ia + sizloadp*nloadp + iadl-1
93
94 RETURN
character *2 function nl()
void write_i_c(int *w, int *len)