43#include "implicit_f.inc"
55 TYPE (GROUP_) ,
DIMENSION(NGRPART) :: IGRPART
72 IF (igrpart(n)%ID==-idtgrs)
THEN
78 CALL ancmsg(msgid=21,anmode=aninfo_blind,
84 DO i=1,igrpart(idtgrs)%NENTITY
85 ip=igrpart(idtgrs)%ENTITY(i)
97!||--- uses -----------------------------------------------------
101 1 KINET ,NPRW ,LPRW ,NPBY , LPBY ,
102 2 TAGMSR_RBY_SMS,TAGSLV_RBY_SMS)
110#include "implicit_f.inc"
114#include "com04_c.inc"
115#include "kincod_c.inc"
116#include "param_c.inc"
121 . KINET(*),NPRW(*), LPRW(*),NPBY(NNPBY,*), LPBY(*),
122 . tagmsr_rby_sms(*), tagslv_rby_sms(*)
126 INTEGER I, J, K, NG, N, JJ, KK, ITY, NEL, NFT, ISOLNOD,
128 INTEGER SIZE, LENR, ISMS, NM, NS, IMOV, NSN, ILAGM,
130 INTEGER M, MSR, NSNW, KI, NHI, NSMS(2)
131 INTEGER J1, IPERM1(6), IPERM2(6)
133 DATA iperm1/1,2,3,1,2,3/
134 DATA iperm2/2,3,1,4,4,4/
139 tagmsr_rby_sms(1:numnod) =0
140 tagslv_rby_sms(1:numnod) =0
174 IF(isms==0.AND.npby(7,m)>0 .AND.
176 . .OR. ivf(kinet(msr)) ==1
177 . .OR. irlk(kinet(msr))==1
178 . .OR. ijo(kinet(msr)) ==1
179 . .OR. iwl(kinet(msr)) ==1 ))
THEN
181 tagmsr_rby_sms(msr)=m
200!||--- uses -----------------------------------------------------
204 1 IXS ,IXQ ,IXC ,IXT ,IXP ,
205 2 IXR ,IXTG ,IXTG1 ,IXS10 ,IXS16 ,
206 3 IXS20 ,IPARG ,MS ,MS0 ,NODNX_SMS ,
207 4 ICODT ,ICODR ,KINET ,INDX1_SMS,
208 5 KAD_SMS ,IPARTS ,IPARTQ ,
209 6 IPARTC ,IPARTT ,IPARTP ,IPARTR ,IPARTUR ,
210 7 IPARTTG ,IPARTX ,TAGPRT_SMS,TAGREL_SMS,ITAB ,
211 8 WEIGHT ,IRBE2 ,IRBE3 ,LRBE2 ,LRBE3 ,
212 9 IAD_ELEM,FR_ELEM ,NPRW ,LPRW ,IPART ,
219#include "implicit_f.inc"
223#include "com01_c.inc"
224#include "com04_c.inc"
225#include "param_c.inc"
226#include "scr17_c.inc"
232 . IXS(NIXS,*),IXS10(6,*) ,IXS16(6,*) ,IXS20(12,*),
233 . IXQ(NIXQ,*),IXC(NIXC,*), IXT(NIXT,*), IXP(NIXP,*),
234 . IXR(NIXR,*), IXTG(NIXTG,*), IXTG1(4,*),
236 . NODNX_SMS(*), ICODT(*), ICODR(*), KINET(*),
239 . IPARTS(*),IPARTQ(*),IPARTC(*),IPARTT(*),
240 . IPARTP(*),IPARTR(*),IPARTUR(*),IPARTTG(*),IPARTX(*),
241 . TAGPRT_SMS(*), TAGREL_SMS(*),
242 . ITAB(*), WEIGHT(*),
243 . irbe2(nrbe2l,*), irbe3(nrbe3l,*), lrbe2(*), lrbe3(*),
244 . iad_elem(2,nspmd+1) ,fr_elem(*), nprw(*), lprw(*),
245 . ipart(lipart1,*), igeo(npropgi,*), nativ_sms(*)
252 INTEGER I, J, K, NG, N, JJ, KK, ITY, NEL, NFT, ISOLNOD,
255 INTEGER J1, IPERM1(6), IPERM2(6),IPENTA6(6)
256 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NAD_SMS
257 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IWORK
259 DATA iperm1/1,2,3,1,2,3/
260 DATA iperm2/2,3,1,4,4,4/
261 DATA ipenta6/1,2,3,5,6,7/
263 CALL my_alloc(nad_sms,numnod)
264 CALL my_alloc(iwork,numnod)
272 tagrel_sms(1:ngroup)=0
278 isolnod = iparg(28,ng)
279 IF(ity==1.AND.isolnod==4)
THEN
285 jj = ixs(1+iloc4(kk),j)
286 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
288 nad_sms(i)=nad_sms(i)+1
295 ELSEIF(ity==1.AND.isolnod==6)
THEN
299 i=ixs(1+ipenta6(k),j)
301 jj = ixs(1+ipenta6(kk),j)
302 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
304 nad_sms(i)=nad_sms(i)+1
311 ELSEIF(ity==1.AND.isolnod==8)
THEN
336 IF(tag8(kk)/=0) cycle
338 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
340 nad_sms(i)=nad_sms(i)+1
347 ELSEIF(ity==1.AND.isolnod==10)
THEN
355 jj = ixs(1+iloc4(kk),j)
356 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
358 nad_sms(i)=nad_sms(i)+1
367 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
369 nad_sms(i)=nad_sms(i)+1
382 jj = ixs(1+iloc4(kk),j)
383 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
385 nad_sms(i)=nad_sms(i)+1
394 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
396 nad_sms(i)=nad_sms(i)+1
411 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
413 nad_sms(i)=nad_sms(i)+1
427 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
429 nad_sms(i)=nad_sms(i)+1
442 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
444 nad_sms(i)=nad_sms(i)+1
451 ig = ipart(2,ipartr(nft+1))
459 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
461 nad_sms(i)=nad_sms(i)+1
475 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
477 nad_sms(i)=nad_sms(i)+1
487 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
489 nad_sms(i)=nad_sms(i)+1
495 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
497 nad_sms(i)=nad_sms(i)+1
507 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
509 nad_sms(i)=nad_sms(i)+1
522 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
524 nad_sms(i)=nad_sms(i)+1
536 kad_sms(i+1)=kad_sms(i)+nad_sms(i)
552 1 NUMNOD ,NUMEL ,NIX ,MIX ,LIX ,
553 2 IX ,IPARTX,TAGPRT_SMS,NODNX_SMS)
561#include "implicit_f.inc"
565 INTEGER NUMNOD , NUMEL ,NIX ,MIX, LIX,
566 . IX(NIX,*), IPARTX(*), TAGPRT_SMS(*), NODNX_SMS(*)
571 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAG
575 CALL MY_ALLOC(TAG,NUMNOD)
579 IF(tagprt_sms(ipartx(j))==0) cycle
589 nodnx_sms(i)=nodnx_sms(i)+1
611 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
612 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,KAD_SMS ,
613 4 KDI_SMS ,JADC_SMS,JADS_SMS ,JADS10_SMS,
614 5 JADT_SMS ,JADP_SMS,
615 6 JADR_SMS,JADTG_SMS,INDX1_SMS,TAGPRT_SMS,IAD_SMS ,
616 7 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
617 8 IPARTP ,IPARTR ,IPARTUR ,IPARTTG ,IPARTX ,
618 9 IAD_ELEM ,FR_ELEM,NPBY ,LPBY ,KINET ,
619 A TAGSLV_RBY_SMS,IPARI,INTBUF_TAB,IRECT ,
620 B LAD_SMS ,IPART ,IGEO ,WEIGHT ,
630#include "implicit_f.inc"
631#include "comlock.inc"
635#include "com01_c.inc"
636#include "com04_c.inc"
637#include "param_c.inc"
640#include "scr17_c.inc"
645 . IPARG(NPARG,*), IXC(NIXC,*), IXS(NIXS,*), IXT(NIXT,*),
646 . IXP(NIXP,*), IXR(NIXR,*), IXTG(NIXTG,*), IXS10(6,*),
647 . NODNX_SMS(*), KAD_SMS(*), IAD_SMS(*),
649 . JADS_SMS(8,*), JADS10_SMS(6,*),
653 . jadtg_sms(3,*), nativ_sms(*),
654 . indx1_sms(*), tagprt_sms(*), tagrel_sms(*),
655 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
656 . ipartp(*), ipartr(*), ipartur(*), iparttg(*), ipartx(*),
657 . iad_elem(2,nspmd+1) ,fr_elem(*),
658 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
659 . ipari(npari,*), irect(4,*),
660 . lad_sms(*), kdi_sms(*),
661 . ipart(lipart1,*), igeo(npropgi,*), weight(*)
662 TYPE(intbuf_struct_) INTBUF_TAB(*)
666 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, KL
667 INTEGER NG, ITY, NEL, NFT, ISOLNOD,ILOC4(4),
669 INTEGER MSR, NSN, KI, KJ, NSR
670 INTEGER SIZE, LENR, IAD, L, LLT
671 INTEGER NTY, ILAGM, K10, K11, K12, K13, K14, JI,
672 . N1, N2, N3, N4, LNEW, ILEV
673 INTEGER J1, IPERM1(6), IPERM2(6),IPENTA6(6)
676 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAGA
677 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NAD_SMS
678 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAGK
681 DATA IPERM1/1,2,3,1,2,3/
682 DATA IPERM2/2,3,1,4,4,4/
683 DATA IPENTA6/1,2,3,5,6,7/
685 CALL MY_ALLOC(TAGA,NUMNOD)
686 CALL MY_ALLOC(NAD_SMS,NUMNOD)
687 CALL my_alloc(tagk,numnod)
693 nad_sms(i)=kad_sms(i)
698 IF(nsgdone>ngroup)
THEN
699#include "lockoff.inc"
704#include "lockoff.inc"
706 IF(tagrel_sms(ng)==0)
GOTO 250
712 isolnod = iparg(28,ng)
718 jads_sms(k,j)=nad_sms(i)
722 jj = ixs(1+iloc4(kk),j)
723 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
724 nad_sms(i)=nad_sms(i)+1
731 ELSEIF(ity==1.AND.isolnod==6)
THEN
735 i=ixs(1+ipenta6(k),j)
736 jads_sms(k,j)=nad_sms(i)
740 jj = ixs(1+ipenta6(kk),j)
741 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
742 nad_sms(i)=nad_sms(i)+1
749 ELSEIF(ity==1.AND.isolnod==8)
THEN
769 jads_sms(k,j)=nad_sms(i)
780 IF(tag8(kk)/=0) cycle
782 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
783 nad_sms(i)=nad_sms(i)+1
792 ELSEIF(ity==1.AND.isolnod==10)
THEN
799 jads_sms(k,j)=nad_sms(i)
803 jj = ixs(1+iloc4(kk),j)
804 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
805 nad_sms(i)=nad_sms(i)+1
815 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
816 nad_sms(i)=nad_sms(i)+1
830 jads10_sms(k,j1)=nad_sms(i)
834 jj = ixs(1+iloc4(kk),j)
835 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
836 nad_sms(i)=nad_sms(i)+1
846 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
847 nad_sms(i)=nad_sms(i)+1
861 jadc_sms(k,j)=nad_sms(i)
866 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
867 nad_sms(i)=nad_sms(i)+1
879 jadt_sms(k,j)=nad_sms(i)
884 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
885 nad_sms(i)=nad_sms(i)+1
897 jadp_sms(k,j)=nad_sms(i)
902 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
903 nad_sms(i)=nad_sms(i)+1
911 ig = ipart(2,ipartr(nft+1))
918 jadr_sms(k,j)=nad_sms(i)
923 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
924 nad_sms(i)=nad_sms(i)+1
935 jadr_sms(k,j)=nad_sms(i)
940 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
941 nad_sms(i)=nad_sms(i)+1
948 jadr_sms(k,j)=nad_sms(i)
953 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
954 nad_sms(i)=nad_sms(i)+1
961 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
962 nad_sms(i)=nad_sms(i)+1
969 jadr_sms(k,j)=nad_sms(i)
974 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
975 nad_sms(i)=nad_sms(i)+1
986 jadtg_sms(k,j)=nad_sms(i)
991 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
992 nad_sms(i)=nad_sms(i)+1
1010 DO kj=kad_sms(i),kad_sms(i+1)-1
1013 nodnx_sms(i)=nodnx_sms(i)+1
1017 DO kj=kad_sms(i),kad_sms(i+1)-1
1025 iad_sms(i+1)=iad_sms(i)+nodnx_sms(i)
1026 lad_sms(i) =nodnx_sms(i)
1029 nnz_sms = iad_sms(numnod+1)
1047 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1048 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS,
1049 4 JADS_SMS ,JADS10_SMS,JADT_SMS ,JADP_SMS,JADR_SMS ,
1050 5 JADTG_SMS,INDX1_SMS,TAGPRT_SMS,
1051 6 KAD_SMS,KDI_SMS ,PK_SMS ,
1052 7 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1053 8 IPARTP ,IPARTR ,IPARTUR ,IPARTTG ,IPARTX ,
1054 9 IAD_ELEM ,FR_ELEM,NPBY ,LPBY ,KINET ,
1055 A TAGSLV_RBY_SMS,IPARI,INTBUF_TAB,IRECT ,
1056 B LAD_SMS ,IPART ,IGEO ,WEIGHT ,NATIV_SMS,
1057 C IAD_SMS ,IDI_SMS,JAD_SMS ,JDI_SMS ,T2MAIN_SMS)
1066#include "implicit_f.inc"
1067#include "comlock.inc"
1071#include "com01_c.inc"
1072#include "com04_c.inc"
1073#include "param_c.inc"
1075#include "scr17_c.inc"
1080 . IPARG(NPARG,*), IXC(NIXC,*), IXS(NIXS,*), IXT(NIXT,*),
1081 . ixp(nixp,*), ixr(nixr,*), ixtg(nixtg,*), ixs10(6,*),
1082 . nodnx_sms(*), kad_sms(*), kdi_sms(*), pk_sms(*),
1083 . iad_sms(*), idi_sms(*), jad_sms(*), jdi_sms(*),
1085 . jads_sms(8,*), jads10_sms(6,*),
1089 . jadtg_sms(3,*),nativ_sms(*),
1090 . indx1_sms(*), tagprt_sms(*), tagrel_sms(*),
1091 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
1092 . ipartp(*), ipartr(*), ipartur(*), iparttg(*), ipartx(*),
1093 . iad_elem(2,nspmd+1) ,fr_elem(*),
1094 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms
1095 . ipari(npari,*), irect(4,*),
1097 . ipart(lipart1,*), igeo(npropgi,*), weight(*),t2main_sms(6,*)
1098 TYPE(intbuf_struct_) (*)
1102 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, KL
1103 INTEGER MSR, NSN, KI, KJ, NSR
1104 INTEGER SIZE, LENR, IAD, L, LLT
1105 INTEGER NTY, ILAGM, K10, K11, K12, K13, K14, JI,
1106 . N1, N2, N3, N4, LNEW, ILEV
1107 INTEGER IK, NK, IKK,WORK(70000)
1108 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NAD_SMS
1109 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAGK
1110 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ITRI
1111 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX1
1112 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX2
1114 CALL my_alloc(nad_sms,numnod)
1115 CALL my_alloc(tagk,numnod)
1116 CALL my_alloc(itri,numnod)
1117 CALL my_alloc(index1,2*numnod)
1118 CALL my_alloc(index2,numnod)
1128 DO kj=kad_sms(i),kad_sms(i+1)-1
1131 idi_sms(iad_sms(i)+nk)=ik
1140 itri(ik) =idi_sms(kj)
1143 IF(nk/=0)
CALL my_orders(0,work,itri,index1,nk,1)
1146 idi_sms(kj)=itri(index1(ik))
1154 DO kj=kad_sms(i),kad_sms(i+1)-1
1156 pk_sms(kj)= index2(tagk(ik))
1159 DO kj=kad_sms(i),kad_sms(i+1)-1
1167 jad_sms(i)=iad_sms(i)
1170 DO kj=iad_sms(i),iad_sms(i+1)-1
1171 jdi_sms(kj)=idi_sms(kj)
1195 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND. ilev/=27 .and. ilev/=28)
THEN
1197 i=abs(intbuf_tab(n)%NSV(ii))
1198 l=intbuf_tab(n)%IRTLM(ii)
1199 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1200 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1201 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1202 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1204 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1205 . .AND.nativ_sms(n2)==0
1206 . .AND.nativ_sms(n3)==0
1207 . .AND.nativ_sms(n4)==0) cycle
1210 t2main_sms(2,i) = n1
1211 t2main_sms(3,i) = n2
1212 t2main_sms(4,i) = n3
1213 t2main_sms(5,i) = n4
1215 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==27.or.ilev==28))
THEN
1217 i=abs(intbuf_tab(n)%NSV(ii))
1218 IF (intbuf_tab(n)%IRUPT(ii)==0)
THEN
1220 l=intbuf_tab(n)%IRTLM(ii)
1221 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1222 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1223 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1224 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1226 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1227 . .AND.nativ_sms(n2)==0
1228 . .AND.nativ_sms(n3)==0
1229 . .AND.nativ_sms(n4)==0) cycle
1232 t2main_sms(2,i) = n1
1233 t2main_sms(3,i) = n2
1234 t2main_sms(4,i) = n3
1235 t2main_sms(5,i) = n4
1245 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND. ilev/=27 .and. ilev/=2
THEN
1248 i=abs(intbuf_tab(n)%NSV(ii))
1249 l=intbuf_tab(n)%IRTLM(ii)
1250 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1251 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1252 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1253 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1255 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1256 . .AND.nativ_sms(n2)==0
1257 . .AND.nativ_sms(n3)==0
1258 . .AND.nativ_sms(n4)==0) cycle
1260 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1262 nodnx_sms(j) =nodnx_sms(j) +4
1263 nodnx_sms(n1)=nodnx_sms(n1)+1
1264 nodnx_sms(n2)=nodnx_sms(n2)+1
1265 nodnx_sms(n3)=nodnx_sms(n3)+1
1266 nodnx_sms(n4)=nodnx_sms(n4)+1
1267 nnz_sms = nnz_sms + 8
1269 IF ((t2main_sms(1,j) > 1).AND.(i > j))
THEN
1272 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1273 nodnx_sms(t2main_sms(k,i))=nodnx_sms(t2main_sms(k,i))+1
1274 nodnx_sms(t2main_sms(kk,j))=nodnx_sms(t2main_sms(kk,j))+1
1275 nnz_sms = nnz_sms + 2
1282 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==25.or.ilev==26))
THEN
1285 i=abs(intbuf_tab(n)%NSV(ii))
1287 IF(weight(i)/=1)cycle
1289 l=intbuf_tab(n)%IRTLM(ii)
1290 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1291 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1292 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1293 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1295 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1296 . .AND.nativ_sms(n2)==0
1297 . .AND.nativ_sms(n3)==0
1298 . .AND.nativ_sms(n4)==0) cycle
1300 nodnx_sms(i) =nodnx_sms(i) +4
1301 nodnx_sms(n1)=nodnx_sms(n1)+1
1302 nodnx_sms(n2)=nodnx_sms(n2)+1
1303 nodnx_sms(n3)=nodnx_sms(n3)+1
1304 nodnx_sms(n4)=nodnx_sms(n4)+1
1305 nnz_sms = nnz_sms + 8
1307 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==27.or.ilev==28))
THEN
1310 i=abs(intbuf_tab(n)%NSV(ii))
1311 IF (intbuf_tab(n)%IRUPT(ii)==0)
THEN
1313 l=intbuf_tab(n)%IRTLM(ii)
1314 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1315 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1316 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1317 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1319 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1320 . .AND.nativ_sms(n2)==0
1321 . .AND.nativ_sms(n3)==0
1322 . .AND.nativ_sms(n4)==0) cycle
1324 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1326 nodnx_sms(j) =nodnx_sms(j) +4
1327 nodnx_sms(n1)=nodnx_sms(n1)+1
1328 nodnx_sms(n2)=nodnx_sms(n2)+1
1329 nodnx_sms(n3)=nodnx_sms(n3)+1
1330 nodnx_sms(n4)=nodnx_sms(n4)+1
1331 nnz_sms = nnz_sms + 8
1333 IF ((t2main_sms(1,j) > 1).AND.(i > j))
THEN
1336 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1337 nodnx_sms(t2main_sms(k,i))=nodnx_sms(t2main_sms(k,i))+1
1338 nodnx_sms(t2main_sms(kk,j))=nodnx_sms(t2main_sms(kk,j))+1
1339 nnz_sms = nnz_sms + 2
1347 IF(weight(i)/=1)cycle
1348 l=intbuf_tab(n)%IRTLM(ii)
1349 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1350 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1351 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1352 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1354 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1355 . .AND.nativ_sms(n2)==0
1356 . .AND.nativ_sms(n3)==0
1357 . .AND.nativ_sms(n4)==0) cycle
1359 nodnx_sms(i) =nodnx_sms(i) +4
1360 nodnx_sms(n1)=nodnx_sms(n1)+1
1361 nodnx_sms(n2)=nodnx_sms(n2)+1
1362 nodnx_sms(n3)=nodnx_sms(n3)+1
1363 nodnx_sms(n4)=nodnx_sms(n4)+1
1364 nnz_sms = nnz_sms + 8
1373 jad_sms(i+1)=jad_sms(i)+nodnx_sms(i)
1395 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1396 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS,
1397 4 JADS_SMS ,JADS10_SMS,JADT_SMS ,JADP_SMS,JADR_SMS ,
1398 5 JADTG_SMS,INDX1_SMS,TAGPRT_SMS,KAD_SMS,KDI_SMS ,
1399 6 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1400 7 IPARTP ,IPARTR ,IPARTUR ,IPARTTG ,IPARTX ,
1401 8 IAD_ELEM ,FR_ELEM,NPBY ,LPBY ,KINET ,
1402 9 TAGSLV_RBY_SMS,IPARI,INTBUF_TAB,IRECT ,
1403 A LAD_SMS ,NPRW ,LPRW,TAGMSR_RBY_SMS,
1404 B TAGSLV_I21_SMS ,TAGMSR_I21_SMS,JADI21_SMS,INTSTAMP ,
1406 C IGEO ,WEIGHT ,NATIV_SMS,IRBE2 ,LRBE2 ,
1407 B IAD_SMS ,IDI_SMS ,JAD_SMS ,JDI_SMS ,T2MAIN_SMS)
1418#include "implicit_f.inc"
1419#include "comlock.inc"
1423#include "com01_c.inc"
1424#include "com04_c.inc"
1425#include "param_c.inc"
1427#include "scr17_c.inc"
1432 . IPARG(NPARG,*), IXC(NIXC,*), IXS(NIXS,*), IXT(NIXT,*),
1433 . IXP(NIXP,*), IXR(NIXR,*), IXTG(NIXTG,*), IXS10(6,*),
1434 . NODNX_SMS(*), KAD_SMS(*), KDI_SMS(*),
1435 . IAD_SMS(*), IDI_SMS(*), JAD_SMS(*), JDI_SMS(*),
1437 . JADS_SMS(8,*), JADS10_SMS(6,*),
1442 . indx1_sms(*), tagprt_sms(*), tagrel_sms(*),
1443 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
1444 . ipartp(*), ipartr(*), ipartur(*), iparttg(*), ipartx(*),
1445 . iad_elem(2,nspmd+1) ,fr_elem(*),
1446 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
1447 . ipari(npari,*), irect(4,*),
1450 . tagslv_i21_sms(*), tagmsr_i21_sms(*), jadi21_sms(*),
1451 . ipart(lipart1,*), igeo(npropgi,*), weight(*), nativ_sms(*),
1452 . irbe2(nrbe2l,*), lrbe2(*), t2main_sms(6,*)
1455 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
1459 INTEGER , J, K, JJ, KK, II, IJ, M, N, IERROR, KL,
1461 INTEGER MSR, , KI, KJ, NSR, NSMS(2)
1463 INTEGER SIZE, LENR, IAD, L, LLT
1464 INTEGER NTY, ILAGM, JI,
1465 . N1, N2, N3, N4, N5, N6, ISMS,
1468 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NAD_SMS
1470 CALL MY_ALLOC(NAD_SMS,NUMNOD)
1478 DO kj=iad_sms(i),iad_sms(i+1)-1
1480 jdi_sms(jad_sms(i)+ik)=idi_sms(kj)
1487 nad_sms(i)=jad_sms(i)+lad_sms(i)
1495 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26 .AND.ilev/=27 .and. ilev/=28)
THEN
1499 i=abs(intbuf_tab(n)%NSV(ii))
1500 l=intbuf_tab(n)%IRTLM(ii)
1501 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1502 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1503 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1504 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1506 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1507 . .AND.nativ_sms(n2)==0
1508 . .AND.nativ_sms(n3)==0
1509 . .AND.nativ_sms(n4)==0) cycle
1511 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1514 jdi_sms(nad_sms(n1))=j
1515 nad_sms(n1)=nad_sms(n1)+1
1516 jdi_sms(nad_sms(j))=n1
1517 nad_sms(j)=nad_sms(j)+1
1519 jdi_sms(nad_sms(n2))=j
1520 nad_sms(n2)=nad_sms(n2)+1
1521 jdi_sms(nad_sms(j))=n2
1522 nad_sms(j)=nad_sms(j)+1
1524 jdi_sms(nad_sms(n3))=j
1525 nad_sms(n3)=nad_sms(n3)+1
1526 jdi_sms(nad_sms(j))=n3
1527 nad_sms(j)=nad_sms(j)+1
1529 jdi_sms(nad_sms(n4))=j
1530 nad_sms(n4)=nad_sms(n4)+1
1531 jdi_sms(nad_sms(j))=n4
1532 nad_sms(j)=nad_sms(j)+1
1535 IF ((t2main_sms(1,j) > 1).AND.(i > j))
THEN
1538 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1539 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
1540 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
1541 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
1542 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
1550 ELSEIF(nty==2.AND.ilagm=
THEN
1553 i=abs(intbuf_tab(n)%NSV(ii))
1555 IF(weight(i)/=1)cycle
1557 l=intbuf_tab(n)%IRTLM(ii)
1558 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1559 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1560 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1561 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1563 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1564 . .AND.nativ_sms(n2)==0
1565 . .AND.nativ_sms(n3)==0
1566 . .AND.nativ_sms(n4)==0) cycle
1568 jdi_sms(nad_sms(n1))=i
1569 nad_sms(n1)=nad_sms(n1)+1
1570 jdi_sms(nad_sms(i))=n1
1571 nad_sms(i)=nad_sms(i)+1
1573 jdi_sms(nad_sms(n2))=i
1574 nad_sms(n2)=nad_sms(n2)+1
1575 jdi_sms(nad_sms(i))=n2
1576 nad_sms(i)=nad_sms(i)+1
1578 jdi_sms(nad_sms(n3))=i
1579 nad_sms(n3)=nad_sms(n3)+1
1580 jdi_sms(nad_sms(i))=n3
1581 nad_sms(i)=nad_sms(i)+1
1583 jdi_sms(nad_sms(n4))=i
1584 nad_sms(n4)=nad_sms(n4)+1
1585 jdi_sms(nad_sms(i))=n4
1586 nad_sms(i)=nad_sms(i)+1
1589 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==27.or.ilev==28))
THEN
1593 i=abs(intbuf_tab(n)%NSV(ii))
1594 IF (intbuf_tab(n)%IRUPT(ii)==0)
THEN
1596 l=intbuf_tab(n)%IRTLM(ii)
1597 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1598 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1599 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1600 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1602 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1603 . .AND.nativ_sms(n2)==0
1604 . .AND.nativ_sms(n3)==0
1605 . .AND.nativ_sms(n4)==0) cycle
1607 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1610 jdi_sms(nad_sms(n1))=j
1611 nad_sms(n1)=nad_sms(n1)+1
1612 jdi_sms(nad_sms(j))=n1
1613 nad_sms(j)=nad_sms(j)+1
1615 jdi_sms(nad_sms(n2))=j
1616 nad_sms(n2)=nad_sms(n2)+1
1617 jdi_sms(nad_sms(j))=n2
1618 nad_sms(j)=nad_sms(j)+1
1620 jdi_sms(nad_sms(n3))=j
1621 nad_sms(n3)=nad_sms(n3)+1
1622 jdi_sms(nad_sms(j))=n3
1623 nad_sms(j)=nad_sms(j)+1
1625 jdi_sms(nad_sms(n4))=j
1626 nad_sms(n4)=nad_sms(n4)+1
1627 jdi_sms(nad_sms(j))=n4
1628 nad_sms(j)=nad_sms(j)+1
1631 IF ((t2main_sms(1,j) > 1).AND.(i > j))
THEN
1634 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1635 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
1637 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
1638 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
1648 IF(weight(i)/=1)cycle
1649 l=intbuf_tab(n)%IRTLM(ii)
1650 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1651 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1652 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1653 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1655 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1656 . .AND.nativ_sms(n2)==0
1657 . .AND.nativ_sms(n3)==0
1658 . .AND.nativ_sms(n4)==0) cycle
1660 jdi_sms(nad_sms(n1))=i
1661 nad_sms(n1)=nad_sms(n1)+1
1662 jdi_sms(nad_sms(i))=n1
1663 nad_sms(i)=nad_sms(i)+1
1665 jdi_sms(nad_sms(n2))=i
1666 nad_sms(n2)=nad_sms(n2)+1
1667 jdi_sms(nad_sms(i))=n2
1668 nad_sms(i)=nad_sms(i)+1
1670 jdi_sms(nad_sms(n3))=i
1671 nad_sms(n3)=nad_sms(n3)+1
1672 jdi_sms(nad_sms(i))=n3
1673 nad_sms(i)=nad_sms(i)+1
1675 jdi_sms(nad_sms(n4))=i
1676 nad_sms(n4)=nad_sms(n4)+1
1677 jdi_sms(nad_sms(i))=n4
1678 nad_sms(i)=nad_sms(i)+1
1688 nodnx_sms(i)=nad_sms(i)-jad_sms(i)
1689 nnz_sms=nnz_sms+nodnx_sms(i)
1695 jad_sms(i+1)=jad_sms(i)+nodnx_sms(i)
1703!||--- called by ------------------------------------------------------
1711!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.f90
1717 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1718 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS,
1719 4 JADS_SMS ,JADS10_SMS,JADT_SMS ,JADP_SMS,JADR_SMS ,
1720 5 JADTG_SMS ,INDX1_SMS,TAGPRT_SMS,KAD_SMS,KDI_SMS ,
1721 6 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1722 7 IPARTP ,IPARTR ,IPARTUR ,IPARTTG ,IPARTX ,
1723 8 IAD_ELEM ,FR_ELEM,NPBY ,LPBY ,KINET ,
1724 9 TAGSLV_RBY_SMS,IPARI,INTBUF_TAB,IRECT ,
1725 A LAD_SMS ,JSM_SMS ,TAGSLV_I21_SMS ,INTSTAMP ,
1727 B IGEO ,TAGMSR_RBY_SMS,WEIGHT,NATIV_SMS,
1728 C IAD_SMS ,IDI_SMS ,JAD_SMS ,JDI_SMS ,T2MAIN_SMS)
1739#include "implicit_f.inc"
1740#include
"comlock.inc"
1744#include "com01_c.inc"
1745#include "com04_c.inc"
1746#include "param_c.inc"
1748#include "scr17_c.inc"
1753 . iparg(nparg,*), ixc(nixc,*), ixs(nixs,*), ixt(nixt,*),
1754 . ixp(nixp,*), ixr(nixr,*), ixtg
1755 . nodnx_sms(*), kad_sms(*), kdi_sms(*),
1756 . iad_sms(*), idi_sms(*), jad_sms(*), jdi_sms(*),
1758 . jads_sms(8,*), jads10_sms(6,*),
1762 . jadtg_sms(3,*),nativ_sms(*),
1763 . indx1_sms(*), tagprt_sms(*), tagrel_sms(*),
1764 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
1765 . ipartp(*), ipartr(*), ipartur(*), iparttg(*), ipartx(*),
1766 . iad_elem(2,nspmd+1) ,fr_elem(*),
1767 . npby(nnpby,*), lpby(*), kinet
1768 . ipari(npari,*), irect(4,*),
1769 . lad_sms(*), jsm_sms(*),
1770 . tagslv_i21_sms(*),
1771 . ipart(lipart1,*), igeo(npropgi,*), tagmsr_rby_sms
1772 . weight(*),t2main_sms(6,*)
1774 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
1778 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, KL
1779 INTEGER MSR, NSN, KI, KJ, NSR
1780 INTEGER SIZE, LENR, IAD, L, LLT
1781 INTEGER NTY, ILAGM, K10, K11, K12, K13, K14, JI,
1785 INTEGER IK, K1, , KM
1786 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NAD_SMS
1787 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NAD_SMS_0
1789 CALL MY_ALLOC(NAD_SMS,NUMNOD)
1790 CALL MY_ALLOC(NAD_SMS_0,NUMNOD)
1798 DO kj=iad_sms(i),iad_sms(i+1)-1
1800 jdi_sms(jad_sms(i)+ik)=idi_sms(kj)
1808 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1814 k2=jad_sms(j)+lad_sms(j)-1
1817 IF(jdi_sms(k1) == i)
THEN
1821 ELSEIF(jdi_sms(k2) == i)
THEN
1825 ELSEIF(jdi_sms(km) == i)
THEN
1829 ELSEIF(jdi_sms(km) < i)
THEN
1836 WRITE(6,*)
' ** internal error in AMS initialization'
1843 nad_sms(i)=jad_sms(i)+lad_sms(i)
1854 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND.ilev/=27 .and. ilev/=28)
THEN
1858 i=abs(intbuf_tab(n)%NSV(ii))
1859 IF(nodnx_sms(i)/=0) lsmspcg=lsmspcg-1
1861 l=intbuf_tab(n)%IRTLM(ii)
1862 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1863 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1864 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1865 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1867 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1868 . .AND.nativ_sms(n2)==0
1869 . .AND.nativ_sms(n3)==0
1870 . .AND.nativ_sms(n4)==0) cycle
1872 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1875 jsm_sms(nad_sms(n1))=nad_sms(j)
1876 jsm_sms(nad_sms(j)) =nad_sms(n1)
1877 jdi_sms(nad_sms(n1))=j
1878 nad_sms(n1)=nad_sms(n1)+1
1879 jdi_sms(nad_sms(j))=n1
1880 nad_sms(j)=nad_sms(j)+1
1882 jsm_sms(nad_sms(n2))=nad_sms(j)
1883 jsm_sms(nad_sms(j)) =nad_sms(n2)
1884 jdi_sms(nad_sms(n2))=j
1885 nad_sms(n2)=nad_sms(n2)+1
1886 jdi_sms(nad_sms(j))=n2
1887 nad_sms(j)=nad_sms(j)+1
1889 jsm_sms(nad_sms(n3))=nad_sms(j)
1890 jsm_sms(nad_sms(j)) =nad_sms(n3)
1891 jdi_sms(nad_sms(n3))=j
1892 nad_sms(n3)=nad_sms(n3)+1
1893 jdi_sms(nad_sms(j))=n3
1894 nad_sms(j)=nad_sms(j)+1
1896 jsm_sms(nad_sms(n4))=nad_sms(j)
1897 jsm_sms(nad_sms(j)) =nad_sms(n4)
1898 jdi_sms(nad_sms(n4))=j
1899 nad_sms(n4)=nad_sms(n4)+1
1900 jdi_sms(nad_sms(j))=n4
1901 nad_sms(j)=nad_sms(j)+1
1904 IF ((t2main_sms(1,j) > 1).AND.(i > j))
THEN
1907 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1908 jsm_sms(nad_sms(t2main_sms(k,i)))=nad_sms(t2main_sms(kk,j))
1909 jsm_sms(nad_sms(t2main_sms(kk,j)))=nad_sms(t2main_sms(k,i))
1910 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
1911 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
1912 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
1913 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
1921 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==25.or.ilev==26))
THEN
1923 k11=k10+4*ipari(3,n)
1924 k12=k11+4*ipari(4,n)
1929 i=abs(intbuf_tab(n)%NSV(ii))
1931 IF(weight(i)/=1)cycle
1933 l=intbuf_tab(n)%IRTLM(ii)
1934 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1935 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1936 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1937 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1939 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1940 . .AND.nativ_sms(n2)==0
1941 . .AND.nativ_sms(n3)==0
1942 . .AND.nativ_sms(n4)==0) cycle
1944 jsm_sms(nad_sms(n1))=nad_sms(i)
1945 jsm_sms(nad_sms(i)) =nad_sms(n1)
1946 jdi_sms(nad_sms(n1))=i
1947 nad_sms(n1)=nad_sms(n1)+1
1948 jdi_sms(nad_sms(i))=n1
1949 nad_sms(i)=nad_sms(i)+1
1951 jsm_sms(nad_sms(n2))=nad_sms(i)
1952 jsm_sms(nad_sms(i)) =nad_sms(n2)
1953 jdi_sms(nad_sms(n2))=i
1954 nad_sms(n2)=nad_sms(n2)+1
1955 jdi_sms(nad_sms(i))=n2
1956 nad_sms(i)=nad_sms(i)+1
1958 jsm_sms(nad_sms(n3))=nad_sms(i)
1959 jsm_sms(nad_sms(i)) =nad_sms(n3)
1960 jdi_sms(nad_sms(n3))=i
1961 nad_sms(n3)=nad_sms(n3)+1
1962 jdi_sms(nad_sms(i))=n3
1963 nad_sms(i)=nad_sms(i)+1
1965 jsm_sms(nad_sms(n4))=nad_sms(i)
1966 jsm_sms(nad_sms(i)) =nad_sms(n4)
1967 jdi_sms(nad_sms(n4))=i
1968 nad_sms(n4)=nad_sms(n4)+1
1969 jdi_sms(nad_sms(i))=n4
1970 nad_sms(i)=nad_sms(i)+1
1972 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==27.or.ilev==28))
THEN
1976 i=abs(intbuf_tab(n)%NSV(ii))
1977 IF (intbuf_tab(n)%IRUPT(ii)==0)
THEN
1979 IF(nodnx_sms(i)/=0) lsmspcg=lsmspcg-1
1981 l=intbuf_tab(n)%IRTLM(ii)
1982 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1983 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1984 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1985 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1987 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1988 . .AND.nativ_sms(n2)==0
1989 . .AND.nativ_sms(n3)==0
1990 . .AND.nativ_sms(n4)==0) cycle
1992 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1995 jsm_sms(nad_sms(n1))=nad_sms(j)
1997 jdi_sms(nad_sms(n1))=j
1998 nad_sms(n1)=nad_sms(n1)+1
1999 jdi_sms(nad_sms(j))=n1
2000 nad_sms(j)=nad_sms(j)+1
2002 jsm_sms(nad_sms(n2))=nad_sms(j)
2003 jsm_sms(nad_sms(j)) =nad_sms(n2)
2004 jdi_sms(nad_sms(n2))=j
2005 nad_sms(n2)=nad_sms(n2)+1
2006 jdi_sms(nad_sms(j))=n2
2007 nad_sms(j)=nad_sms(j)+1
2009 jsm_sms(nad_sms(n3))=nad_sms(j)
2010 jsm_sms(nad_sms(j)) =nad_sms(n3)
2011 jdi_sms(nad_sms(n3))=j
2012 nad_sms(n3)=nad_sms(n3)+1
2013 jdi_sms(nad_sms(j))=n3
2014 nad_sms(j)=nad_sms(j)+1
2016 jsm_sms(nad_sms(n4))=nad_sms(j)
2017 jsm_sms(nad_sms(j)) =nad_sms(n4)
2018 jdi_sms(nad_sms(n4))=j
2019 nad_sms(n4)=nad_sms(n4)+1
2020 jdi_sms(nad_sms(j))=n4
2021 nad_sms(j)=nad_sms(j)+1
2024 IF ((t2main_sms(1,j) > 1).AND.(i > j))
THEN
2027 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
2028 jsm_sms(nad_sms(t2main_sms(k,i)))=nad_sms(t2main_sms
2029 jsm_sms(nad_sms(t2main_sms(kk,j)))=nad_sms(t2main_sms(k,i))
2030 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms
2031 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
2032 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
2033 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
2042 IF(weight(i)/=1)cycle
2044 l=intbuf_tab(n)%IRTLM(ii)
2045 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
2046 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
2047 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
2048 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
2050 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
2051 . .AND.nativ_sms(n2)==0
2052 . .AND.nativ_sms(n3)==0
2053 . .AND.nativ_sms(n4)==0) cycle
2055 jsm_sms(nad_sms(n1))=nad_sms(i)
2056 jsm_sms(nad_sms(i)) =nad_sms(n1)
2057 jdi_sms(nad_sms(n1))=i
2058 nad_sms(n1)=nad_sms(n1)+1
2059 jdi_sms(nad_sms(i))=n1
2060 nad_sms(i)=nad_sms(i)+1
2062 jsm_sms(nad_sms(n2))=nad_sms(i)
2063 jsm_sms(nad_sms(i)) =nad_sms(n2)
2064 jdi_sms(nad_sms(n2))=i
2065 nad_sms(n2)=nad_sms(n2)+1
2066 jdi_sms(nad_sms(i))=n2
2067 nad_sms(i)=nad_sms(i)+1
2069 jsm_sms(nad_sms(n3))=nad_sms(i)
2070 jsm_sms(nad_sms(i)) =nad_sms(n3)
2071 jdi_sms(nad_sms(n3))=i
2072 nad_sms(n3)=nad_sms(n3)+1
2073 jdi_sms(nad_sms(i))=n3
2074 nad_sms(i)=nad_sms(i)+1
2076 jsm_sms(nad_sms(n4))=nad_sms(i)
2077 jsm_sms(nad_sms(i)) =nad_sms(n4)
2078 jdi_sms(nad_sms(n4))=i
2079 nad_sms(n4)=nad_sms(n4)+1
2080 jdi_sms(nad_sms(i))=n4
2081 nad_sms(i)=nad_sms(i)+1
2088 nad_sms_0(i)=nad_sms(i)
2092 lad_sms(i)=jad_sms(i) + lad_sms(i) - 1
2104 DO ij=jad_sms(i),jad_sms(i+1)-1
2108 IF (ij/=jsm_sms(ji)) error = 1
2114 CALL ancmsg(msgid=273,anmode=aninfo)
2122 lenr = iad_elem(1,nspmd+1)-iad_elem(1,1)
2131 IF(nodnx_sms(i)/=0)
THEN
2132 nindx1_sms=nindx1_sms+1
2133 indx1_sms(nindx1_sms)=i
2136 lsmspcg=lsmspcg+nindx1_sms
2139 nsmspcg=
min(nsmspcg,3*lsmspcg)
2146 DO ij=jad_sms(i),jad_sms(i+1)-1
2150 IF (ij/=jsm_sms(ji)) error = 1
2156 CALL ancmsg(msgid=273,anmode=aninfo)
2161 DEALLOCATE(nad_sms_0)
2178 1 NODNX_SMS ,INDX1_SMS ,ILINK ,RLINK ,NNLINK ,
2179 2 LNLINK ,TAG_LNK_SMS,FR_LL ,FR_RL ,WEIGHT ,
2180 3 ITAB ,LJOINT ,IADCJ ,FR_CJ ,NPRW ,
2181 4 LPRW ,FR_WALL ,NRWL_SMS ,IAD_ELEM ,FR_ELEM ,
2191#include "implicit_f.inc"
2195#include "com01_c.inc"
2196#include "com04_c.inc"
2197#include "scr03_c.inc"
2199#include "task_c.inc"
2204 . nodnx_sms(*), indx1_sms(*),
2205 . ilink(*), rlink(*), nnlink(10,*), lnlink(*),
2206 . tag_lnk_sms(*), fr_ll(nspmd+2,*), fr_rl(nspmd+2,*),
2207 . weight(*), itab(*), ljoint(*), fr_cj(*),iadcj(nspmd+1,*)
2208 INTEGER NPRW(*), LPRW(*), FR_WALL(NSPMD+2,*) ,NRWL_SMS(*),
2209 . iad_elem(2,*), fr_elem(*)
2210 TYPE(intbuf_struct_) (*)
2215 INTEGER K1, , I, N, J, IC, NSN, ISMS,
2216 . icsize, imov, ityp, ilagm, icount
2217 INTEGER , ILEV, NMN, NRTS, NRTM,
2218 . nlins, nlinm, ii,
SIZE, lenr
2221 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NOD2ADD
2222 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAG
2224 CALL my_alloc(nod2add,numnod)
2225 CALL my_alloc(tag,numnod)
2243 IF(weight(n)==1)
THEN
2254 tag_lnk_sms(i)=-idmax
2259 IF(nodnx_sms(n)/=0)
THEN
2267 IF(isms/=0) tag_lnk_sms(i) = abs(tag_lnk_sms(i))
2274 IF(nodnx_sms(n)==0.AND.nod2add(n)==0)
THEN
2275 nindx1_sms=nindx1_sms+1
2276 indx1_sms(nindx1_sms)=n
2297 IF(weight(n)==1)
THEN
2308 tag_lnk_sms(nrlink+i)=-idmax
2313 IF(nodnx_sms(n)/=0)
THEN
2321 IF(isms/=0) tag_lnk_sms(nrlink+i) = abs
2328 IF(nodnx_sms(n)==0.AND.nod2add(n)==0)
THEN
2329 nindx1_sms=nindx1_sms+1
2330 indx1_sms(nindx1_sms)=n
2348 IF(nodnx_sms(n)/=0)
THEN
2354 tag_lnk_sms(nrlink+nlink+j)=isms
2362 . tag_lnk_sms(nrlink+nlink+1),njoint,1,0,2)
2367 isms=tag_lnk_sms(nrlink+nlink+j)
2372 IF(nodnx_sms(n)==0.AND.nod2add(n)==0)
THEN
2373 nindx1_sms=nindx1_sms+1
2374 indx1_sms(nindx1_sms)=n
2385 isms=tag_lnk_sms(nrlink+nlink+j)
2390 IF(nodnx_sms(n)==0.AND.nod2add(n)==0)
THEN
2391 nindx1_sms=nindx1_sms+1
2392 indx1_sms(nindx1_sms)=n
2402 IF(tag_lnk_sms(nrlink+nlink+n)/=0)
2403 . icsize=icsize+iadcj(nspmd+1,n)-iadcj(1,n)
2406 . tag_lnk_sms(nrlink+nlink+1),nodnx_sms,
2412 IF(nod2add(n)/=0)nodnx_sms(n)=1
2421 imov =nprw(2*nrwall+n)
2422 ityp =nprw(3*nrwall+n)
2423 ilagm=nprw(5*nrwall+n)
2427 IF(nodnx_sms(i)/=0)
THEN
2434 nprw(6*nrwall+n)=icount-k
2438 IF(icount > k.AND.nodnx_sms(imov)==0)nod2add(imov)=1
2441 IF(nod2add(imov)/=0)
THEN
2442 nindx1_sms=nindx1_sms+1
2443 indx1_sms(nindx1_sms)=imov
2464 1 ILINK ,RLINK ,NNLINK ,LNLINK ,TAG_LNK_SMS,
2465 2 FR_LL ,FR_RL ,WEIGHT ,ITAB ,LJOINT ,
2466 3 IADCJ ,FR_CJ ,NPRW ,LPRW ,FR_WALL ,
2467 4 NRWL_SMS ,IAD_ELEM ,FR_ELEM )
2471#include "implicit_f.inc"
2475#include "com01_c.inc"
2476#include "com04_c.inc"
2477#include "scr03_c.inc"
2482 . ilink(*), rlink(*), nnlink(10,*), lnlink(*),
2483 . tag_lnk_sms(*), fr_ll(nspmd+2,*), fr_rl(nspmd+2,*),
2484 . weight(*), itab(*), ljoint(*), fr_cj(*),iadcj(nspmd+1,*)
2485 INTEGER NPRW(*), LPRW(*), FR_WALL(NSPMD+2,*) ,NRWL_SMS(*),
2486 . iad_elem(2,*), fr_elem(*)
2491 INTEGER K1, , I, N, J, IC, NSN
2507 IF(weight(n)==1)
THEN
2518 tag_lnk_sms(i)=-idmax
2534 IF(weight(n)==1)
THEN
2545 tag_lnk_sms(nrlink+i)=-idmax
2565 1 IPARI ,INTBUF_TAB ,IAD_ELEM ,FR_ELEM ,INTLIST,
2575#include "implicit_f.inc"
2579#include "com01_c.inc"
2580#include "com04_c.inc"
2581#include "param_c.inc"
2585 INTEGER IPARI(NPARI,*), IAD_ELEM(2,*), FR_ELEM(*)
2586 INTEGER INTLIST(*),NBINTC
2588 TYPE(intbuf_struct_) INTBUF_TAB(*)
2593 INTEGER NTY, ILEV, NSN, NMN, NRTS, NRTM,
2594 . NLINS, NLINM, II, SIZE,
2595 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAG
2597 CALL my_alloc(tag,numnod)
2606 IF(nty==2 .AND. ilev/=25 .and. ilev /= 26)
THEN
2614 j=intbuf_tab(n)%NSV(ii)
2615 IF ((ilev==27.OR.ilev==28).AND.intbuf_tab(n)%IRUPT(ii)==1) cycle
2623 lenr = iad_elem(1,nspmd+1)-iad_elem(1,1)
2633 IF(nty==7.OR.nty==10.OR.nty==20.OR.nty==25)
THEN
2635 j=intbuf_tab(n)%NSV(ii)
2637 intbuf_tab(n)%STFNS(ii) = zero
2641 j=intbuf_tab(n)%IRECTM(4*(ii-1)+1)
2645 j=intbuf_tab(n)%IRECTM(4*(ii-1)+2)
2647 intbuf_tab(n)%STFM(ii)=zero
2649 j=intbuf_tab(n)%IRECTM(4*(ii-1)+3)
2651 intbuf_tab(n)%STFM(ii)=zero
2653 j=intbuf_tab(n)%IRECTM(4*(ii-1)+4)
2655 intbuf_tab(n)%STFM(ii)=zero
2661 IF(nlins+nlinm /= 0)
THEN
2663 j=intbuf_tab(n)%IXLINS(2*(ii-1)+1)
2665 intbuf_tab(n)%STFS(ii) = zero
2667 j=intbuf_tab(n)%IXLINS(2*(ii-1)+2)
2669 intbuf_tab(n)%STFS(ii) = zero
2673 j=intbuf_tab(n)%IXLINM(2*(ii-1)+1)
2675 intbuf_tab(n)%STF(ii) = zero
2677 j=intbuf_tab(n)%IXLINM(2*(ii-1)+2)
2679 intbuf_tab(n)%STF(ii) = zero
2686 j=intbuf_tab(n)%IRECTS(2*(ii-1)+1)
2688 intbuf_tab(n)%STFS(ii) = zero
2690 j=intbuf_tab(n)%IRECTS(2*(ii-1)+2)
2692 intbuf_tab(n)%STFS(ii) = zero
2696 j=intbuf_tab(n)%IRECTM(2*(ii-1)+1)
2698 intbuf_tab(n)%STFM(ii) = zero
2700 j=intbuf_tab(n)%IRECTM(2*(ii-1)+2)
2702 intbuf_tab(n)%STFM(ii) = zero
2707 j=intbuf_tab(n)%NSV(ii)
2709 intbuf_tab(n)%STFNS(ii) = zero
2737#include "implicit_f.inc"
2738#include "comlock.inc"
2742#include "com04_c.inc"
2743#include "kincod_c.inc"
2744#include "task_c.inc"
2749 . kinet(*), nprw(*), lprw(*)
2753 INTEGER I, J, K, M, N, NSN,
2754 . n1, n2, n3, n4, n5, n6
2755 INTEGER ITY, IMOV, ILAGM, ISMS, IERR
2763 IF(irv(kinet(i))/=0)
THEN
2770 CALL ancmsg(msgid=22,anmode=aninfo_blind,
2786 CALL ancmsg(msgid=22,anmode=aninfo_blind,
2787 . c1=
'LAGRANGE MULTIPLIERS')
2793 IF(ierr/=0)
CALL arret
subroutine nodnx_sms_ini(numnod, numel, nix, mix, lix, ix, ipartx, tagprt_sms, nodnx_sms)
subroutine sms_ini_err(nprw, lprw, kinet)
subroutine sms_ini_kin_1(nodnx_sms, indx1_sms, ilink, rlink, nnlink, lnlink, tag_lnk_sms, fr_ll, fr_rl, weight, itab, ljoint, iadcj, fr_cj, nprw, lprw, fr_wall, nrwl_sms, iad_elem, fr_elem, intbuf_tab)
subroutine sms_ini_rby(kinet, nprw, lprw, npby, lpby, tagmsr_rby_sms, tagslv_rby_sms)
subroutine sms_ini_jad_1(ixc, iparg, ixs, ixt, ixp, ixr, ixtg, ixs10, nodnx_sms, jadc_sms, jads_sms, jads10_sms, jadt_sms, jadp_sms, jadr_sms, jadtg_sms, indx1_sms, tagprt_sms, kad_sms, kdi_sms, pk_sms, tagrel_sms, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, ipartx, iad_elem, fr_elem, npby, lpby, kinet, tagslv_rby_sms, ipari, intbuf_tab, irect, lad_sms, ipart, igeo, weight, nativ_sms, iad_sms, idi_sms, jad_sms, jdi_sms, t2main_sms)
subroutine sms_ini_jad_2(ixc, iparg, ixs, ixt, ixp, ixr, ixtg, ixs10, nodnx_sms, jadc_sms, jads_sms, jads10_sms, jadt_sms, jadp_sms, jadr_sms, jadtg_sms, indx1_sms, tagprt_sms, kad_sms, kdi_sms, tagrel_sms, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, ipartx, iad_elem, fr_elem, npby, lpby, kinet, tagslv_rby_sms, ipari, intbuf_tab, irect, lad_sms, nprw, lprw, tagmsr_rby_sms, tagslv_i21_sms, tagmsr_i21_sms, jadi21_sms, intstamp, ipart, igeo, weight, nativ_sms, irbe2, lrbe2, iad_sms, idi_sms, jad_sms, jdi_sms, t2main_sms)
subroutine sms_ini_kdi(ixc, iparg, ixs, ixt, ixp, ixr, ixtg, ixs10, nodnx_sms, kad_sms, kdi_sms, jadc_sms, jads_sms, jads10_sms, jadt_sms, jadp_sms, jadr_sms, jadtg_sms, indx1_sms, tagprt_sms, iad_sms, tagrel_sms, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, ipartx, iad_elem, fr_elem, npby, lpby, kinet, tagslv_rby_sms, ipari, intbuf_tab, irect, lad_sms, ipart, igeo, weight, nativ_sms)
subroutine sms_ini_kad(ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ixtg1, ixs10, ixs16, ixs20, iparg, ms, ms0, nodnx_sms, icodt, icodr, kinet, indx1_sms, kad_sms, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, ipartx, tagprt_sms, tagrel_sms, itab, weight, irbe2, irbe3, lrbe2, lrbe3, iad_elem, fr_elem, nprw, lprw, ipart, igeo, nativ_sms)
subroutine sms_ini_int(ipari, intbuf_tab, iad_elem, fr_elem, intlist, nbintc)
subroutine sms_ini_kin_2(ilink, rlink, nnlink, lnlink, tag_lnk_sms, fr_ll, fr_rl, weight, itab, ljoint, iadcj, fr_cj, nprw, lprw, fr_wall, nrwl_sms, iad_elem, fr_elem)
subroutine sms_ini_jad_3(ixc, iparg, ixs, ixt, ixp, ixr, ixtg, ixs10, nodnx_sms, jadc_sms, jads_sms, jads10_sms, jadt_sms, jadp_sms, jadr_sms, jadtg_sms, indx1_sms, tagprt_sms, kad_sms, kdi_sms, tagrel_sms, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, ipartx, iad_elem, fr_elem, npby, lpby, kinet, tagslv_rby_sms, ipari, intbuf_tab, irect, lad_sms, jsm_sms, tagslv_i21_sms, intstamp, ipart, igeo, tagmsr_rby_sms, weight, nativ_sms, iad_sms, idi_sms, jad_sms, jdi_sms, t2main_sms)
subroutine sms_ini_part(igrpart, tagprt_sms)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
subroutine resol(timers, element, nodes, coupling, af, iaf, iskwn, neth, ipart, nom_opt, kxx, ixx, ixtg, ixs, ixq, ixt, ixp, ixr, ifill, mat_elem, ims, npc, ibcl, ibfv, idum, las, laccelm, nnlink, lnlink, iparg, dd_iad, igrv, iexlnk, kinet, ipari, nprw, iconx, npby, lpby, lrivet, nstrf, ljoint, nodpor, monvol, ilink, llink, linale, neflsw, nnflsw, icut, cluster, itask, inoise, thke, damp, pm, skews, geo, eani, bufmat, bufgeo, bufsf, w, veul, fill, dfill, alph, wb, dsave, asave, msnf, tf, forc, vel, fsav, fzero, xlas, accelm, agrv, fr_wave, failwave, parts0, elbuf, rwbuf, sensors, rwsav, rby, rivet, secbuf, volmon, lambda, wa, fv, partsav, uwa, val2, phi, segvar, r, crflsw, flsw, fani, xcut, anin, tani, secfcum, bufnois, idata, rdata, iframe, kxsp, ixsp, nod2sp, ispsym, ispcond, xframe, spbuf, xspsym, vspsym, pv, fsavd, ibvel, lbvel, wasph, w16, isphio, lprtsph, lonfsph, vsphio, fbvel, lagbuf, ibcslag, iactiv, dampr, gjbufi, gjbufr, rbmpc, ibmpc, sphveln, nbrcvois, nbsdvois, lnrcvois, lnsdvois, nercvois, nesdvois, lercvois, lesdvois, npsegcom, lsegcom, nporgeo, ixtg1, npbyl, lpbyl, rbyl, igeo, ipm, madprt, madsh4, madsh3, madsol, madnod, madfail, iad_rby, fr_rby, fr_wall, iad_rby2, fr_rby2, iad_i2m, fr_i2m, addcni2, procni2, iadi2, fr_mv, iadmv2, fr_ll, fr_rl, iadcj, fr_cj, fr_sec, iad_sec, iad_cut, fr_cut, rg_cut, newfront, fr_mad, fxbipm, fxbrpm, fxbnod, fxbmod, fxbglm, fxbcpm, fxbcps, fxblm, fxbfls, fxbdls, fxbdep, fxbvit, fxbacc, fxbelm, fxbsig, fxbgrvi, fxbgrvr, eigipm, eigibuf, eigrpm, lnodpor, fr_i18, graphe, iflow, rflow, lgrav, dd_r2r, fasolfr, fr_lagf, llagf, lprw, icontact, rcontact, sh4tree, sh3tree, ipadmesh, padmesh, msc, mstg, inc, intg, ptg, iskwp, nskwp, isensp, nsensp, iaccp, naccp, ipart_state, acontact, pcontact, factiv, sh4trim, sh3trim, mscnd, incnd, ibfflux, fbfflux, rbym, irbym, lnrbym, icodrbym, ibcv, fconv, ibftemp, fbftemp, iad_rbym, fr_rbym, weight_rm, ms_ply, zi_ply, inod_pxfem, iel_pxfem, iadc_pxfem, adsky_pxfem, icode_ply, icodt_ply, iskew_ply, admsms, madclnod, nom_sect, mcpc, mcptg, dmelc, dmeltg, mssa, dmels, mstr, dmeltr, msp, dmelp, msrt, dmelrt, ibcr, fradia, res_sms, table, irbe2, lrbe2, iad_rbe2, fr_rbe2, phie, msf, procne_pxfem, iadsdp_pxfem, iadrcp_pxfem, icfield, lcfield, cfield, msz2, diag_sms, iloadp, lloadp, loadp, inod_crk, iel_crk, iadc_crk, adsky_crk, cne_crk, procne_crk, iadsdp_crk, iadrcp_crk, ibufssg_io, ibc_ply, dmint2, ibordnode, elbuf_tab, por, nodedge, iad_edge, fr_edge, fr_nbedge, crknodiad, lgauge, gauge, igaup, ngaup, nodlevxf, dd_r2r_elem, nodglobxfe, sph2sol, sol2sph, irst, dmsph, wagap, xfem_tab, elcutc, nodenr, kxfenod2elc, enrtag, rthbu f, kxig3d, ixig3d, knot, wige, wsmcomp, stack, cputime_mp_glob, cputime_mp, tab_ump, poin_ump, sol2sph_typ, irunn_bis, addcsrect, iad_frnor, fr_nor, procnor, iad_fredg, fr_edg, drape_sh4n, drape_sh3n, tab_mat, nativ0_sms, multi_fvm, segquadfr, ms_2d, h3d_data, subsets, igrnod, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, igrpart, igrsurf, forneqs, nloc_dmg, iskwp_l, knotlocpc, knotlocel, pinch_data, tag_skins6, ale_connectivity, xcell, xface, ne_nercvois, ne_nesdvois, ne_lercvois, ne_lesdvois, ibcscyc, lbcscyc, t_monvol, id_global_vois, face_vois, dynain_data, fcont_max, ebcs_tab, diffusion, kloadpinter, loadpinter, dgaploadint, drapeg, user_windows, output, interfaces, dt, loads, python, dpl0cld, vel0cld, ndamp_vrel, id_damp_vrel, fr_damp_vrel, ndamp_vrel_rbyg, names_and_titles, unitab, liflow, lrflow, glob_therm, pblast, rbe3)
subroutine spmd_allglob_isum9(v, len)
subroutine spmd_exch_icont(icontact, iad_elem, fr_elem, size, lenr)
subroutine spmd_exch_nodnx(nodnx_sms, iad_elem, fr_elem, lenr)
subroutine spmd_exch_smst2(ipari, tag, intlist, nbintc, intbuf_tab)
subroutine spmd_frwall_nn(fr_wall, iwadd)
subroutine spmd_glob_imax9(v, len)
subroutine spmd_ibcast(tabi, tabr, n1, n2, from, add)
subroutine spmd_sd_cj_2(nod2add, ljoint, fr_cj, iadcj, icsize, tag_lnk_sms, nodnx_sms, indx1_sms)
subroutine sms_init(ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ixtg1, ixs10, ixs16, ixs20, iparg, nodnx_sms, icodt, icodr, kinet, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, iparttg, ipartx, tagprt_sms, itab, irbe2, irbe3, lrbe2, lrbe3, nprw, lprw, ipart, igeo, ipm, nativ_sms, npby, lpby, tagmsr_rby_sms, tagslv_rby_sms, nom_opt)
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)