33 . MONVOL, NODLOCAL, IXS , PROC, NB_NODE, FVMAIN)
41#include "implicit_f.inc"
52 . monvol(*), nodlocal(*), ixs(nixs,*), proc, nb_node,
62 INTEGER K1, K2, IFV, I, ITYP, NN, KI1, J, NMAX, PMAIN, P, NN_L,
63 . pp, jj, ntg, nba, nna, kia1, nna_l,
64 . k, kk, nnsa, nnsa_l, ki2,
65 . ntgm, nni, ntgi, nni_l
66 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IBUF, IBUFA,ITAG,REDIR,IBUFSA
69 ALLOCATE( itag(nb_node),redir(nb_node) )
70 ALLOCATE( ibufsa(nb_node) )
81 IF (ityp==6.OR.ityp==8)
THEN
92 k2=1+nimv*nvolu+licbag+libagjet+libaghol
96 IF (ityp==6.OR.ityp==8)
THEN
104 ki1 =k2+monvol(k1-1+31)
105 kia1=k2+monvol(k1-1+20)-1
107 ALLOCATE(ibuf(nn+nni), ibufa(nna))
109 ibuf(j)=monvol(ki1-1+j)
112 ibufa(j)=monvol(kia1-1+j)
121 IF(nlocal(jj,p)==1)
THEN
123 IF(nlocal(jj,pp)==1)
THEN
134 IF(nlocal(jj,p)==1)
THEN
136 IF(nlocal(jj,pp)==1)
THEN
144 IF(nn_l+nni_l>nmax)
THEN
151 IF ((ityp==6.OR.ityp==8) .AND. fvmain(ifv) >= 0)
THEN
160 IF (nodlocal(jj)/=0) nn_l=nn_l+1
165 IF (nodlocal(jj)/=0) nni_l=nni_l+1
170 IF (nodlocal(jj)/=0) nna_l=nna_l+1
176 ALLOCATE(
fvspmd(ifv)%IBUF_L(2,nn_l+nni_l),
177 .
fvspmd(ifv)%IBUFA_L(2,nna_l))
181 IF (nodlocal(jj)/=0)
THEN
183 fvspmd(ifv)%IBUF_L(1,nn_l)=j
184 fvspmd(ifv)%IBUF_L(2,nn_l)=nodlocal(jj)
190 IF (nodlocal(jj)/=0)
THEN
192 fvspmd(ifv)%IBUFA_L(1,nna_l)=j
193 fvspmd(ifv)%IBUFA_L(2,nna_l)=nodlocal(jj)
196 DEALLOCATE(ibuf, ibufa)
203 IF (proc==pmain)
ALLOCATE
210 jj=monvol(kia1-1+2*(j-1)+1)
225 IF (proc==pmain)
THEN
230 fvspmd(ifv)%IXSA(k,j)=redir(kk)
235 ALLOCATE(
fvspmd(ifv)%ELEMSA(3,ntg))
239 kk=monvol(ki2-1+3*(j-1)+k)
240 fvspmd(ifv)%ELEMSA(k,j)=redir(kk)
244 IF (
fvdata(ifv)%IFVNOD(1,j)==2)
THEN
245 jj=
fvdata(ifv)%IFVNOD(2,j)
246 fvdata(ifv)%IFVNOD(2,j)=redir(jj)
253 IF (nodlocal(jj)/=0) nnsa_l=nnsa_l+1
256 ALLOCATE(
fvspmd(ifv)%IBUFSA_L(2,nnsa_l))
260 IF (nodlocal(jj)/=0)
THEN
262 fvspmd(ifv)%IBUFSA_L(1,nnsa_l)=j
263 fvspmd(ifv)%IBUFSA_L(2,nnsa_l)=nodlocal(jj)
272 DEALLOCATE( itag,redir )