33 1 TAGBUF,NPART,FLAG,IDOM)
38#include "implicit_f.inc"
42 INTEGER NIX,IX(NIX,*),NIX1,NIX2,NUMEL,IPARTE(*),
43 1 tagbuf(*),npart,flag,idom,tag_el
55 IF (tagbuf(iparte(j))==0)
THEN
57 IF (tagbuf(ix(l,j)+npart)==1)
THEN
58 tagbuf(ix(l,j)+npart)=0
69 IF (tagbuf(iparte(j))==1)
THEN
71 IF (tagbuf(ix(l,j)+npart)<2)
THEN
72 tagbuf(ix(l,j)+npart)=1
83 IF (tagbuf(iparte(j))==0)
THEN
85 IF (tagbuf(ix(l,j)+npart) == 1)
THEN
86 tagbuf(ix(l,j)+npart)=1+idom
87 ELSEIF (tagbuf(ix(l,j)+npart)>1)
THEN
88 IF (tagbuf(ix(l,j)+npart)/=(1+idom))
THEN
93 . i2=tagbuf(ix(l,j)+npart)-1,
99 tagbuf(ix(l,j)+npart)=-idom
105 ELSEIF (flag==2)
THEN
111 tag_el=iparte(j+npart)
114 IF (tagbuf(ix(l,j)+npart)<=2)
THEN
115 tagbuf(ix(l,j)+npart)=2*iparte(j+npart)
118 ELSEIF (tag_el==-1)
THEN
120 IF (tagbuf(ix(l,j)+npart)<0)
THEN
121 tagbuf(ix(l,j)+npart)=0
127 ELSEIF (flag==3)
THEN
132 IF (tagbuf(iparte(j))==1)
THEN
135 IF (tagbuf(ix(l,j)+npart)<1)
THEN
136 tagbuf(ix(l,j)+npart)=1
144 IF (tagbuf(iparte(j))==0)
THEN
147 IF (tagbuf(ix(l,j)+npart)==0)
THEN
148 tagbuf(ix(l,j)+npart)=-1
155 ELSEIF ((flag==4).AND.(numel>0))
THEN
159 num_kj = ix(1,numel+1)
163 IF (tagbuf(iparte(res))==1)
THEN
166 IF (tagbuf(ix(l,j)+npart)<1)
THEN
167 tagbuf(ix(l,j)+npart)=1
176 IF (tagbuf(iparte(res))==0)
THEN
179 IF (tagbuf(ix(l,j)+npart)==0)
THEN
180 tagbuf(ix(l,j)+npart)= -1
269#include "implicit_f.inc"
273#include "com04_c.inc"
277 INTEGER IXS(NIXS,*),IPARTS(*),IXS10(6,*),IXS20(12,*),IXS16(8,*),
278 1 TAGBUF(*),FLAG,IDOM
294 IF (tagbuf(iparts(j)) == 0)
THEN
296 IF (tagbuf(ixs(l,j)+np)<2) tagbuf(ixs(l,j)+np)=0
303 IF (tagbuf(iparts(j)) == 0)
THEN
305 IF (tagbuf(ixs(l,j)+np)<2) tagbuf(ixs(l,j)+np)=0
308 IF (ixs10(l,i) /= 0)
THEN
309 IF (tagbuf(ixs10(l,i)+np)<2) tagbuf(ixs10(l,i)+np)=0
316 j = i + numels8 + numels10
317 IF (tagbuf(iparts(j)) == 0)
THEN
319 IF (tagbuf(ixs(l,j)+np)<2) tagbuf(ixs(l,j)+np)=0
322 IF (ixs20(l,i) /= 0)
THEN
323 IF (tagbuf(ixs20(l,i)+np)<2) tagbuf(ixs20(l,i)+np)=0
330 j = i + numels8 + numels10 + numels20
331 IF (tagbuf(iparts(j)) == 0)
THEN
333 IF (tagbuf(ixs(l,j)+np)<2) tagbuf(ixs(l,j)+np)=0
336 IF (ixs16(l,i) /= 0)
THEN
337 IF (tagbuf(ixs16(l,i)+np)<2) tagbuf(ixs16(l,i)+np)=0
347 ELSEIF (flag==0)
THEN
350 IF (tagbuf(iparts(j)) == 1)
THEN
352 IF (tagbuf(ixs(l,j)+np)<2) tagbuf(ixs(l,j)+np)=1
359 IF (tagbuf(iparts(j)) == 1)
THEN
361 IF (tagbuf(ixs(l,j)+np)<2) tagbuf(ixs(l,j)+np)=1
364 IF (ixs10(l,i) /= 0)
THEN
365 IF (tagbuf(ixs10(l,i)+np)<2) tagbuf(ixs10(l,i)+np)=1
372 j = i + numels8 + numels10
373 IF (tagbuf(iparts(j)) == 1)
THEN
375 IF (tagbuf(ixs(l,j)+np)<2) tagbuf(ixs(l,j)+np)=1
378 IF (ixs20(l,i) /= 0)
THEN
379 IF (tagbuf(ixs20(l,i)+np)<2) tagbuf(ixs20(l,i)+np)=1
386 j = i + numels8 + numels10 + numels20
387 IF (tagbuf(iparts(j)) == 1)
THEN
389 IF (tagbuf(ixs(l,j)+np)<2) tagbuf(ixs(l,j)+np)=1
392 IF (ixs16(l,i) /= 0)
THEN
393 IF (tagbuf(ixs16(l,i)+np)<2) tagbuf(ixs16(l,i)+np)=1
403 ELSEIF (flag==1)
THEN
406 IF (tagbuf(iparts(j)) == 0)
THEN
408 IF (tagbuf(ixs(l,j)+np)==1) tagbuf(ixs(l,j)+np)=1+idom
409 IF (tagbuf(ixs(l,j)+np)>1)
THEN
410 IF (tagbuf(ixs(l,j)+np)/=(1+idom))
THEN
415 . i2=tagbuf(ixs(l,j)+np)-1,
420 IF (tagbuf(ixs(l,j)+np)<1) tagbuf(ixs(l,j)+np)=-idom
428 IF (tagbuf(iparts(j)) == 0)
THEN
430 IF (tagbuf(ixs(l,j)+np)==1) tagbuf(ixs(l,j)+np)=1+idom
431 IF (tagbuf(ixs(l,j)+np)>1)
THEN
432 IF (tagbuf(ixs(l,j)+np)/=(1+idom))
THEN
437 . i2=tagbuf(ixs(l,j)+np)-1,
442 IF (tagbuf(ixs(l,j)+np)<1) tagbuf(ixs(l,j)+np)=-idom
445 IF (ixs10(l,i) /= 0)
THEN
446 IF (tagbuf(ixs10(l,i)+np)==1) tagbuf(ixs10(l,i)+np)=1+idom
447 IF (tagbuf(ixs10(l,i)+np)>1)
THEN
448 IF (tagbuf(ixs10(l,i)+np)/=(1+idom))
THEN
458 IF (tagbuf(ixs10(l,i)+np)<1) tagbuf(ixs10(l,i)+np)=-idom
466 j = i + numels8 + numels10
467 IF (tagbuf(iparts(j)) == 0)
THEN
469 IF (tagbuf(ixs(l,j)+np)==1) tagbuf(ixs(l,j)+np)=1+idom
470 IF (tagbuf(ixs(l,j)+np)>1)
THEN
471 IF (tagbuf(ixs(l,j)+np)/=(1+idom))
THEN
476 . i2=tagbuf(ixs(l,j)+np)-1,
481 IF (tagbuf(ixs(l,j)+np)<1) tagbuf(ixs(l,j)+np)=-idom
484 IF (ixs20(l,i) /= 0)
THEN
485 IF (tagbuf(ixs20(l,i)+np)==1) tagbuf(ixs20(l,i)+np)=1+idom
486 IF (tagbuf(ixs20(l,i)+np)>1)
THEN
487 IF (tagbuf(ixs20(l,i)+np)/=(1+idom))
THEN
492 . i2=tagbuf(ixs20(l,i)+np)-1,
497 IF (tagbuf(ixs20(l,i)+np)<1) tagbuf(ixs20(l,i)+np)=-idom
505 j = i + numels8 + numels10 + numels20
506 IF (tagbuf(iparts(j)) == 0)
THEN
508 IF (tagbuf(ixs(l,j)+np)==1) tagbuf(ixs(l,j)+np)=1+idom
509 IF (tagbuf(ixs(l,j)+np)>1)
THEN
510 IF (tagbuf(ixs(l,j)+np)/=(1+idom))
THEN
515 . i2=tagbuf(ixs(l,j)+np)-1,
520 IF (tagbuf(ixs(l,j)+np)<1) tagbuf(ixs(l,j)+np)=-idom
523 IF (ixs16(l,i) /= 0)
THEN
524 IF (tagbuf(ixs16(l,i)+np)==1) tagbuf(ixs16(l,i)+np)=1+idom
525 IF (tagbuf(ixs16(l,i)+np)>1)
THEN
526 IF (tagbuf(ixs16(l,i)+np)/=(1+idom))
THEN
531 . i2=tagbuf(ixs16(l,i)+np)-1,
536 IF (tagbuf(ixs16(l,i)+np)<1) tagbuf(ixs16(l,i)+np)=-idom
547 ELSEIF (flag==2)
THEN
550 IF (iparts(j+np)/=0)
THEN
552 IF (tagbuf(ixs(l,j)+np)<3) tagbuf(ixs(l,j)+np)=2*iparts(j+np)
559 IF (iparts(j+np)/=0)
THEN
561 IF (tagbuf(ixs(l,j)+np)<3) tagbuf(ixs(l,j)+np)=2*iparts(j+np)
564 IF (ixs10(l,i) /= 0)
THEN
565 IF (tagbuf(ixs10(l,i)+np)<3) tagbuf(ixs10(l,i)+np)=2*iparts(j+np)
572 j = i + numels8 + numels10
573 IF (iparts(j+np)/=0)
THEN
575 IF (tagbuf(ixs(l,j)+np)<3) tagbuf(ixs(l,j)+np)=2*iparts(j+np)
578 IF (ixs20(l,i) /= 0)
THEN
579 IF (tagbuf(ixs20(l,i)+np)<3) tagbuf(ixs20(l,i)+np)=2*iparts(j+np)
586 j = i + numels8 + numels10 + numels20
587 IF (iparts(j+np)/=0)
THEN
589 IF (tagbuf(ixs(l,j)+np)<3) tagbuf(ixs(l,j)+np)=2*iparts(j+np)
592 IF (ixs16(l,i) /= 0)
THEN
593 IF (tagbuf(ixs16(l,i)+np)<3) tagbuf(ixs16(l,i)+np)=2*iparts(j+np)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)