33 . MONVOL, NODLOCAL, IXS , PROC, NB_NODE, FVMAIN)
38 use element_mod ,
only : nixs
42#include "implicit_f.inc"
53 . monvol(*), nodlocal(*), ixs(nixs,*), proc, nb_node,
63 INTEGER K1, K2, IFV, I, ITYP, NN, KI1, J, NMAX, PMAIN, P, NN_L,
64 . pp, jj, ntg, nba, nna, kia1, nna_l,
65 . k, kk, nnsa, nnsa_l, ki2,
66 . ntgm, nni, ntgi, nni_l
67 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IBUF, IBUFA,ITAG,REDIR,IBUFSA
70 ALLOCATE( itag(nb_node),redir(nb_node) )
71 ALLOCATE( ibufsa(nb_node) )
82 IF (ityp==6.OR.ityp==8)
THEN
93 k2=1+nimv*nvolu+licbag+libagjet+libaghol
97 IF (ityp==6.OR.ityp==8)
THEN
105 ki1 =k2+monvol(k1-1+31)
106 kia1=k2+monvol(k1-1+20)-1
108 ALLOCATE(ibuf(nn+nni), ibufa(nna))
110 ibuf(j)=monvol(ki1-1+j)
113 ibufa(j)=monvol(kia1-1+j)
122 IF(nlocal(jj,p)==1)
THEN
124 IF(nlocal(jj,pp)==1)
THEN
135 IF(nlocal(jj,p)==1)
THEN
137 IF(nlocal(jj,pp)==1)
THEN
145 IF(nn_l+nni_l>nmax)
THEN
152 IF ((ityp==6.OR.ityp==8) .AND. fvmain(ifv) >= 0)
THEN
161 IF (nodlocal(jj)/=0) nn_l=nn_l+1
166 IF (nodlocal(jj)/=0) nni_l=nni_l+1
171 IF (nodlocal(jj)/=0) nna_l=nna_l+1
177 ALLOCATE(
fvspmd(ifv)%IBUF_L(2,nn_l+nni_l),
178 .
fvspmd(ifv)%IBUFA_L(2,nna_l))
182 IF (nodlocal(jj)/=0)
THEN
184 fvspmd(ifv)%IBUF_L(1,nn_l)=j
185 fvspmd(ifv)%IBUF_L(2,nn_l)=nodlocal(jj)
191 IF (nodlocal(jj)/=0)
THEN
193 fvspmd(ifv)%IBUFA_L(1,nna_l)=j
194 fvspmd(ifv)%IBUFA_L(2,nna_l)=nodlocal(jj)
197 DEALLOCATE(ibuf, ibufa)
204 IF (proc==pmain)
ALLOCATE(
fvspmd(ifv)%IXSA(8,nba))
205 kia1=k2+monvol(k1-1+19)-1
211 jj=monvol(kia1-1+2*(j-1)+1)
226 IF (proc==pmain)
THEN
231 fvspmd(ifv)%IXSA(k,j)=redir(kk)
236 ALLOCATE(
fvspmd(ifv)%ELEMSA(3,ntg))
240 kk=monvol(ki2-1+3*(j-1)+k)
241 fvspmd(ifv)%ELEMSA(k,j)=redir(kk)
245 IF (
fvdata(ifv)%IFVNOD(1,j)==2)
THEN
246 jj=
fvdata(ifv)%IFVNOD(2,j)
247 fvdata(ifv)%IFVNOD(2,j)=redir(jj)
254 IF (nodlocal(jj)/=0) nnsa_l=nnsa_l+1
257 ALLOCATE(
fvspmd(ifv)%IBUFSA_L(2,nnsa_l))
261 IF (nodlocal(jj)/=0)
THEN
263 fvspmd(ifv)%IBUFSA_L(1,nnsa_l)=j
264 fvspmd(ifv)%IBUFSA_L(2,nnsa_l)=nodlocal(jj)
273 DEALLOCATE( itag,redir )