69 SUBROUTINE w_mad(IEXMAD ,NMADSH4_L,NMADSH3_L,NMADSOL_L,NMADNOD_L,
70 + MADCL_NMADNOD_L,CEP,PROC,NODLOCAL ,CEL ,
71 + NUMELS_L,NUMELC_L ,NUMELTG_L,LEN_IA )
79#include "implicit_f.inc"
87 INTEGER PROC, NMADSH4_L, NMADSH3_L, NMADSOL_L, NMADNOD_L,
88 . LEN_IA, NUMELS_L, NUMELC_L, NUMELTG_L,MADCL_NMADNOD_L,
89 . iexmad(*), cep(*), nodlocal(*),cel(*)
98 INTEGER I, IDEB, K, ESHIFT, NMAD_L, P
99 INTEGER,
DIMENSION(:),
ALLOCATABLE :: MADCL_TMPNOD,,TMPSH4,TMPSOL,
100 . tmpnod,failsh4,failsh3,failsol,iconx_l
103 ALLOCATE(madcl_tmpnod(madcl_nmadnod_l))
104 ALLOCATE( tmpsh3(nmadsh3_l),tmpsh4(nmadsh4_l) )
105 ALLOCATE( tmpsol(nmadsol_l),tmpnod(nmadnod_l) )
106 ALLOCATE( iconx_l(7*nconx) )
115 ideb = 1 + 7*nconx + nmadprt
116 eshift = numels+numelq
120 IF(cep(k+eshift)==proc)
THEN
122 tmpsh4(nmad_l) = cel(k+eshift)
128 ideb = ideb + nmadsh4
129 eshift = numels+numelq+numelc+numelt+numelp+numelr
133 IF(cep(k+eshift)==proc)
THEN
135 tmpsh3(nmad_l) = cel(k+eshift)
141 ideb = ideb + nmadsh3
146 IF(cep(k+eshift)==proc)
THEN
148 tmpsol(nmad_l) = cel(k+eshift)
154 ideb = ideb + nmadsol
158 IF(nlocal(k,proc+1)==1)
THEN
160 IF(nlocal(k,p)==1)
GOTO 100
163 tmpnod(nmad_l) = nodlocal(k)
173 IF(nlocal(k,proc+1)==1)
THEN
175 madcl_tmpnod(nmad_l) = nodlocal(k)
183 iconx_l(i) = iexmad(i)
186 iconx_l(7*(i-1)+4) = nodlocal(iexmad(7*(i
189 len_ia = len_ia + 7*nconx
193 CALL write_i_c(iexmad(7*nconx+1),nmadprt)
194 len_ia = len_ia + nmadprt
197 len_ia = len_ia + nmadsh4_l
199 len_ia = len_ia + nmadsh3_l
201 len_ia = len_ia + nmadsol_l
203 len_ia = len_ia + nmadnod_l
204 CALL write_i_c(madcl_tmpnod,madcl_nmadnod_l)
205 len_ia = len_ia + madcl_nmadnod_l
207 ideb = 7*nconx+nmadprt+nmadsh4+nmadsh3+nmadsol+nmadnod
208 + + numelc+numeltg+numels + 1
209 CALL write_i_c(iexmad(ideb),2*nmadnod+nmadsh4+nmadsh3+nmadsol)
210 len_ia = len_ia + 2*nmadnod+nmadsh4+nmadsh3+nmadsol
216 DEALLOCATE(madcl_tmpnod)
217 DEALLOCATE( tmpsh3,tmpsh4 )
218 DEALLOCATE( tmpsol,tmpnod )
219 DEALLOCATE( iconx_l )
subroutine w_mad(iexmad, nmadsh4_l, nmadsh3_l, nmadsol_l, nmadnod_l, madcl_nmadnod_l, cep, proc, nodlocal, cel, numels_l, numelc_l, numeltg_l, len_ia)