32
33
34
35
36
37
38
39#include "implicit_f.inc"
40
41
42
43#include "com04_c.inc"
44#include "param_c.inc"
45
46
47
48 INTEGER PROC, NUMPOR_L, LEN_IA,
49 . PORNOD(*),NODLOCAL(*)
51 . geo(npropg,*)
52
53
54
55 INTEGER NLOCAL
57
58
59
60 INTEGER N, , NAD, IG, , N_L, PORNOD_L(NUMPOR_L)
61
62 nad=0
63 n_l = 0
64 DO ig = 1, numgeo
65 IF(int(geo(12,ig))==15)THEN
66 n=int(geo(31,ig))
67 IF(n>0)THEN
68 DO j = nad+1, nad+n
70 IF(
nlocal(nn,proc+1)==1)
THEN
71 n_l = n_l + 1
72 pornod_l(n_l)=nodlocal(nn)
73 END IF
74 END DO
75 nad = nad + n
76 END IF
77 END IF
78 END DO
79 if(n_l/=numpor_l)print*,'error decomp porosity :',n_l,numpor_l
80
82 len_ia = len_ia + numpor_l
83
84 RETURN
subroutine pornod(geo, ixs, ixq, nodpor, icode, itab, npby, lpby, igeo)
void write_i_c(int *w, int *len)