35 1 IXS ,IXQ ,IXC ,IXT ,IXP ,
36 2 IXR ,IXTG ,IXTG1 ,IXS10 ,IXS16 ,
37 3 IXS20 ,IPARG ,NODNX_SMS ,
38 4 ICODT ,ICODR ,KINET ,
39 5 IPARTS ,IPARTQ ,IPARTC ,
40 6 IPARTT ,IPARTP ,IPARTR ,IPARTTG ,
41 7 IPARTX ,TAGPRT_SMS,ITAB ,IRBE2 ,
42 8 IRBE3 ,LRBE2 ,LRBE3 ,NPRW ,LPRW ,
43 9 IPART ,IGEO ,IPM ,NATIV_SMS,NPBY ,
44 A LPBY ,TAGMSR_RBY_SMS,TAGSLV_RBY_SMS,NOM_OPT )
53#include "implicit_f.inc"
58#include "kincod_c.inc"
66 . (NIXS,*),IXS10(6,*) ,IXS16(6,*) ,IXS20(12,*),
67 . IXQ(NIXQ,*),IXC(NIXC,*), IXT(NIXT,*), IXP(NIXP,*),
68 . IXR(NIXR,*), (NIXTG,*), IXTG1(4,*),
70 . NODNX_SMS(*), ICODT(*), ICODR(*), KINET(*),
71 . IPARTS(*),IPARTQ(*),IPARTC(*),IPARTT(*),
72 . IPARTP(*),IPARTR(*),IPARTTG(*),IPARTX(*),
75 . irbe2(nrbe2l,*), irbe3(nrbe3l,*), lrbe2(*), lrbe3(*),
77 . ipart(lipart1,*), igeo(npropgi,*), ipm(npropmi,*), nativ_sms(*),
78 . npby(nnpby,*), lpby(*), tagmsr_rby_sms(*), tagslv_rby_sms(*)
79 INTEGER NOM_OPT(LNOPT1,*)
83 INTEGER I, J, K, NG, N, JJ, KK, ITY, NEL, NFT, ISOLNOD,
84 . IAD, IP, NAD_SMS(NUMNOD),ILOC4(4),IWORK(NUMNOD),
85 . TAG8(8), IG, IGTYP, ILW, IRIGID
86 INTEGER SIZE, LENR, , NM, NS, IMOV, NSN, ILAGM,
88 INTEGER M, MSR, KI, NSMS(2), IWSMS, NSNW, NHI
89 INTEGER J1, IPERM1(6), IPERM2(6),IPENTA6(6)
90 CHARACTER(len=nchartitle) :: TITR
92 DATA IPERM1/1,2,3,1,2,3/
93 DATA iperm2/2,3,1,4,4,4/
94 DATA ipenta6/1,2,3,5,6,7/
105 CALL ancmsg(msgid=1067,msgtype=msgerror,anmode=aninfo_blind_1)
114 1ixt ,ipartt,tagprt_sms,nativ_sms)
116 1ixp ,ipartp,tagprt_sms,nativ_sms)
118 1ixr ,ipartr,tagprt_sms,nativ_sms)
122 IF(tagprt_sms(ipartr(j))==0) cycle
123 ig = ipart(2,ipartr(j))
129 nativ_sms(i)=nativ_sms(i)+1
132 nativ_sms(i)=nativ_sms(i)+1
136 1ixtg,iparttg,tagprt_sms,nativ_sms)
138 1ixc ,ipartc,tagprt_sms,nativ_sms)
140 1ixs ,iparts,tagprt_sms,nativ_sms)
142 1ixs10 ,iparts(numels8+1),tagprt_sms,nativ_sms)
144 1ixs16 ,iparts(numels8+numels10+numels20+1),tagprt_sms,nativ_sms)
146 1ixs20 ,iparts(numels8+numels10+1),tagprt_sms,nativ_sms)
153 IF(nativ_sms(i)/=0)
THEN
154 IF(irv(kinet(i))/=0.OR.
155 . ilmult(kinet(i))/=0)
THEN
165 IF (nativ_sms(i)/=0.AND.
166 . irv(kinet(i))/=0)
THEN
173 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION'
175 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION :'
176 WRITE(iout,
'(A,/,A)')
177 .
' AMS WILL NOT APPLY ON NODES WHERE A RIVET APPLIES',
179 WRITE(iout,
'(10I10)')(iwork(i),i=1,ng)
184 IF (nativ_sms(i)/=0.AND.
185 . ilmult(kinet(i))/=0)
THEN
192 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION'
194 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION :'
195 WRITE(iout,
'(A,/,A)')
196 .
' AMS WILL NOT APPLY ON NODES WHERE A LAGRANGE OPTION APPLIES',
198 WRITE(iout,
'(10I10)')(iwork(i),i=1,ng)
219 IF(nativ_sms(i)/=0)
THEN
230 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION'
232 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION :'
234 .
' AMS IS NOT COMPATIBLE WITH LAGRANGE MULTIPLIERS.'
240 tagslv_rby_sms(1:numnod)=0
241 tagmsr_rby_sms(1:numnod) =0
275 IF(iwsms==0.AND.npby(7,m)>0 .AND.
277 . .OR. ivf(kinet(msr)) ==1
278 . .OR. irlk(kinet(msr))==1
279 . .OR. ijo(kinet(msr)) ==1
280 . .OR. iwl(kinet(msr)) ==1 ))
THEN
282 tagmsr_rby_sms(msr)=m
295 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION'
297 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION :'
299 .
' AMS IS NOT COMPATIBLE WITH LAGRANGE MULTIPLIERS.'
315 IF(tagmsr_rby_sms(msr) /= 0)
THEN
318 IF(nativ_sms(i)/=0)nsms(1)=nsms(1)+1
322 IF(nsms(1)==nsms(2))
THEN
324 ELSEIF(nsms(1)/=0)
THEN
326 . nom_opt(lnopt1-ltitr+1,m),ltitr)
327 IF(npby(10,m)==0)
THEN
328 CALL ancmsg(msgid=1190,msgtype=msgwarning,anmode=aninfo_blind_1,
329 . i1=npby(6,m),c1=titr)
334 IF(npby(10,m)/=0.AND.nsms(1)/=0)
THEN
335 IF(msr > 0) nativ_sms(msr)=1
349 IF (irbe2(9,n)/=nhi) cycle
358 IF(nativ_sms(ns)/=0) nsms(1)=nsms(1)+1
382 1 IXS ,IXQ ,IXC ,IXT ,IXP ,
383 2 IXR ,IXTG ,IXTG1 ,IXS10 ,IXS16 ,
384 3 IXS20 ,IPARG ,MS ,MS0 ,NODNX_SMS ,
385 4 ICODT ,ICODR ,KINET ,
386 5 KAD_SMS ,IPARTS ,IPARTQ ,
387 6 IPARTC ,IPARTT ,IPARTP ,IPARTR ,
388 7 IPARTTG ,IPARTX ,TAGPRT_SMS,TAGREL_SMS,ITAB ,
389 8 IRBE2 ,IRBE3 ,LRBE2 ,LRBE3 ,
390 9 NPRW ,LPRW ,IPART ,IGEO ,NATIV_SMS)
394#include "implicit_f.inc"
398#include "com01_c.inc"
399#include "com04_c.inc"
400#include "param_c.inc"
402#include "scr17_c.inc"
407 . IXS(NIXS,*),IXS10(6,*) ,IXS16(6,*) ,IXS20(12,*),
408 . IXQ(NIXQ,*),IXC(NIXC,*), IXT(NIXT,*), IXP(NIXP,*),
409 . IXR(NIXR,*), IXTG(NIXTG,*), IXTG1(4,*),
411 . NODNX_SMS(*), ICODT(*), ICODR(*), KINET(*),
413 . IPARTS(*),IPARTQ(*),IPARTC(*),IPARTT(*),
414 . IPARTP(*),IPARTR(*),IPARTTG(*),IPARTX(*),
415 . TAGPRT_SMS(*), TAGREL_SMS(*),
417 . IRBE2(NRBE2L,*), IRBE3(NRBE3L,*), LRBE2(*), LRBE3(*),
419 . IPART(LIPART1,*), IGEO(NPROPGI,*), NATIV_SMS(*)
426 INTEGER I, J, K, NG, N, JJ, KK, ITY, NEL, NFT, ISOLNOD,
427 . IAD, IP, NAD_SMS(NUMNOD),ILOC4(4),IWORK(NUMNOD),
429 INTEGER J1, IPERM1(6), IPERM2(6),IPENTA6(6)
431 DATA IPERM1/1,2,3,1,2,3/
432 DATA IPERM2/2,3,1,4,4,4/
433 DATA IPENTA6/1,2,3,5,6,7/
436 TAGREL_SMS(1:NGROUP)=0
449 isolnod = iparg(28,ng)
450 IF(ity==1.AND.isolnod==4)
THEN
457 jj = ixs(1+iloc4(kk),j)
458 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
460 nad_sms(i)=nad_sms(i)+1
467 ELSEIF(ity==1.AND.isolnod==6)
THEN
471 i=ixs(1+ipenta6(k),j)
473 jj = ixs(1+ipenta6(kk),j)
474 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
476 nad_sms(i)=nad_sms(i)+1
483 ELSEIF(ity==1.AND.isolnod==8)
THEN
508 IF(tag8(kk)/=0) cycle
510 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
512 nad_sms(i)=nad_sms(i)+1
519 ELSEIF(ity==1.AND.isolnod==10)
THEN
527 jj = ixs(1+iloc4(kk),j)
528 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
530 nad_sms(i)=nad_sms(i)+1
539 IF(.NOT.(nativ_sms
THEN
541 nad_sms(i)=nad_sms(i)+1
557 nad_sms(i)=nad_sms(i)+1
566 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
568 nad_sms(i)=nad_sms(i)+1
583 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
585 nad_sms(i)=nad_sms(i)+1
599 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
601 nad_sms(i)=nad_sms(i)+1
614 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
616 nad_sms(i)=nad_sms(i)+1
623 ig = ipart(2,ipartr(nft+1))
631 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
633 nad_sms(i)=nad_sms(i)+1
647 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
649 nad_sms(i)=nad_sms(i)+1
659 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
661 nad_sms(i)=nad_sms(i)+1
667 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
669 nad_sms(i)=nad_sms(i)+1
679 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
681 nad_sms(i)=nad_sms(i)+1
694 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
696 nad_sms(i)=nad_sms(i)+1
708 kad_sms(i+1)=kad_sms(i)+nad_sms(i)
765 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
766 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,KAD_SMS ,
767 4 KDI_SMS ,JADC_SMS,JADS_SMS ,JADS10_SMS,
768 5 JADT_SMS ,JADP_SMS,
769 6 JADR_SMS,JADTG_SMS,TAGPRT_SMS,IAD_SMS ,
770 7 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
771 8 IPARTP ,IPARTR ,IPARTTG ,IPARTX ,
772 9 NPBY ,LPBY ,KINET ,TAGSLV_RBY_SMS,IPARI,
773 A INTBUF_TAB,LAD_SMS,IPART ,IGEO ,NATIV_SMS )
781#include "implicit_f.inc"
785#include "com01_c.inc"
786#include "com04_c.inc"
787#include "param_c.inc"
789#include "scr17_c.inc"
794 . iparg(nparg,*), ixc(nixc,*), ixs
795 . ixp(nixp,*), ixr(nixr,*), ixtg(nixtg,*), ixs10(6,*),
796 . nodnx_sms(*), kad_sms(*), iad_sms(*),
798 . jads_sms(8,*), jads10_sms(6,*),
802 . jadtg_sms(3,*), nativ_sms(*),
803 . tagprt_sms(*), tagrel_sms(*),
804 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
805 . ipartp(*), ipartr(*), iparttg(*), ipartx(*),
806 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
808 . lad_sms(*), kdi_sms(*),
809 . ipart(lipart1,*), igeo(npropgi,*)
810 TYPE(intbuf_struct_) INTBUF_TAB(*)
814 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, KL
815 INTEGER NG, ITY, NEL, NFT, ISOLNOD,ILOC4(4),TAGA(NUMNOD),
817 INTEGER MSR, NSN, KI, KJ, NAD_SMS(NUMNOD),
819 INTEGER SIZE, LENR, IAD, L, LLT
820 INTEGER NTY, ILAGM,JI, N1, N2, N3, N4, LNEW, ILEV
821 INTEGER J1, IPERM1(6), IPERM2(6),IPENTA6(6)
822 INTEGER TAGK(NUMNOD), IK, NK
824 DATA iperm1/1,2,3,1,2,3/
825 DATA iperm2/2,3,1,4,4,4/
826 DATA ipenta6/1,2,3,5,6,7/
832 nad_sms(i)=kad_sms(i)
837 IF(tagrel_sms(ng)==0)cycle
842 isolnod = iparg(28,ng)
843 IF(ity==1.AND.isolnod==4)
THEN
848 jads_sms(k,j)=nad_sms(i)
852 jj = ixs(1+iloc4(kk),j)
853 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
854 nad_sms(i)=nad_sms(i)+1
861 ELSEIF(ity==1.AND.isolnod==6)
THEN
865 i=ixs(1+ipenta6(k),j)
866 jads_sms(k,j)=nad_sms(i)
870 jj = ixs(1+ipenta6(kk),j)
871 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
872 nad_sms(i)=nad_sms(i)+1
879 ELSEIF(ity==1.AND.isolnod==8)
THEN
899 jads_sms(k,j)=nad_sms(i)
910 IF(tag8(kk)/=0) cycle
912 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
913 nad_sms(i)=nad_sms(i)+1
922 ELSEIF(ity==1.AND.isolnod==10)
THEN
929 jads_sms(k,j)=nad_sms(i)
933 jj = ixs(1+iloc4(kk),j)
934 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
935 nad_sms(i)=nad_sms(i)+1
945 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
946 nad_sms(i)=nad_sms(i)+1
960 jads10_sms(k,j1)=nad_sms(i)
964 jj = ixs(1+iloc4(kk),j)
965 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
966 nad_sms(i)=nad_sms(i)+1
976 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
977 nad_sms(i)=nad_sms(i)+1
991 jadc_sms(k,j)=nad_sms(i)
996 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
997 nad_sms(i)=nad_sms(i)+1
1009 jadt_sms(k,j)=nad_sms(i)
1014 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1015 nad_sms(i)=nad_sms(i)+1
1027 jadp_sms(k,j)=nad_sms(i)
1032 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1033 nad_sms(i)=nad_sms(i)+1
1041 ig = ipart(2,ipartr(nft+1))
1048 jadr_sms(k,j)=nad_sms(i)
1053 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1054 nad_sms(i)=nad_sms(i)+1
1065 jadr_sms(k,j)=nad_sms(i)
1070 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1071 nad_sms(i)=nad_sms(i)+1
1078 jadr_sms(k,j)=nad_sms(i)
1083 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1084 nad_sms(i)=nad_sms(i)+1
1091 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1092 nad_sms(i)=nad_sms(i)+1
1099 jadr_sms(k,j)=nad_sms(i)
1104 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1105 nad_sms(i)=nad_sms(i)+1
1116 jadtg_sms(k,j)=nad_sms(i)
1121 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1122 nad_sms(i)=nad_sms(i)+1
1138 DO kj=kad_sms(i),kad_sms(i+1)-1
1141 nodnx_sms(i)=nodnx_sms(i)+1
1145 DO kj=kad_sms(i),kad_sms(i+1)-1
1153 iad_sms(i+1)=iad_sms(i)+nodnx_sms(i)
1154 lad_sms(i) =nodnx_sms(i)
1157 nnz_sms = iad_sms(numnod+1)
1169 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1170 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS ,
1171 4 JADS_SMS ,JADS10_SMS,JADT_SMS,JADP_SMS,JADR_SMS ,
1172 5 JADTG_SMS,TAGPRT_SMS,KAD_SMS,KDI_SMS ,PK_SMS ,
1173 6 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1174 7 IPARTP ,IPARTR ,IPARTTG ,IPARTX ,
1175 8 NPBY ,LPBY ,KINET ,TAGSLV_RBY_SMS,IPARI,
1176 9 INTBUF_TAB,LAD_SMS,IPART ,IGEO ,NATIV_SMS ,
1177 A IAD_SMS ,IDI_SMS,JAD_SMS ,JDI_SMS ,T2MAIN_SMS)
1185#include "implicit_f.inc"
1189#include "com04_c.inc"
1190#include "param_c.inc"
1192#include "scr17_c.inc"
1197 . IPARG(NPARG,*), IXC(NIXC,*), IXS(NIXS,*), IXT(NIXT,*),
1198 . ixp(nixp,*), ixr(nixr,*), ixtg(nixtg,*), ixs10(6,*),
1199 . nodnx_sms(*), kad_sms(*), kdi_sms(*), pk_sms(*),
1200 . iad_sms(*), idi_sms(*), jad_sms(*), jdi_sms(*),
1202 . jads_sms(8,*), jads10_sms(6,*),
1206 . jadtg_sms(3,*),nativ_sms(*),
1207 . tagprt_sms(*), tagrel_sms(*),
1208 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
1209 . ipartp(*), ipartr(*), iparttg(*), ipartx(*),
1210 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
1213 . ipart(lipart1,*), igeo(npropgi,*),t2main_sms(4,*)
1214 TYPE(intbuf_struct_) INTBUF_TAB(*)
1218 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, KL
1220 INTEGER MSR, NSN, KI, KJ, NAD_SMS(NUMNOD),
1222 INTEGER SIZE, LENR, IAD, L, LLT
1223 INTEGER NTY, ILAGM, K10, K11, K12, K13, K14, JI,
1224 . N1, N2, N3, N4, LNEW, ILEV
1225 INTEGER TAGK(NUMNOD), IK, NK, IKK,PERM,
1226 . ITRI(NUMNOD),INDEX(2*NUMNOD),INDEX2(NUMNOD),WORK(70000)
1238 DO kj=kad_sms(i),kad_sms(i+1)-1
1241 idi_sms(iad_sms(i)+nk)=ik
1250 itri(ik) =idi_sms(kj)
1261 DO WHILE (iterate .EQV. .true.)
1264 IF(itri(j)> itri(j+1) )
THEN
1270 index(j) = index(j+1)
1279 idi_sms(kj)=itri(ik)
1288 idi_sms(kj)=itri(index(ik))
1301 DO kj=kad_sms(i),kad_sms(i+1)-1
1303 pk_sms(kj)= index2(tagk(ik))
1306 DO kj=kad_sms(i),kad_sms(i+1)-1
1314 jad_sms(i)=iad_sms(i)
1317 DO kj=iad_sms(i),iad_sms(i+1)-1
1318 jdi_sms(kj)=idi_sms(kj)
1335 j = intbuf_tab(n)%MSR(i)
1336 IF (ilev == 0 .OR. ilev == 1 .OR. ilev == 27 .OR. ilev == 28)
THEN
1337 kinet(j) = kinet(j)+1
1350 j = intbuf_tab(n)%MSR(i)
1351 IF (ilev == 0 .OR. ilev == 1 .OR. ilev == 27 .OR. ilev == 28)
THEN
1352 kinet(j) = kinet(j)+1
1359 IF(kinet(n)/=0) kinet(n)=
min
1370 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND. ilev/=27 .and. ilev/=28)
THEN
1372 i=abs(intbuf_tab(n)%NSV(ii))
1373 l=intbuf_tab(n)%IRTLM(ii)
1374 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1375 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1376 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1377 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1379 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1380 . .AND.nativ_sms(n2)==0
1381 . .AND.nativ_sms(n3)==0
1382 . .AND.nativ_sms(n4)==0) cycle
1383 t2main_sms(1,i) = n1
1384 t2main_sms(2,i) = n2
1385 t2main_sms(3,i) = n3
1386 t2main_sms(4,i) = n4
1389 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==27.or.ilev==28))
THEN
1391 i=abs(intbuf_tab(n)%NSV(ii))
1392 IF (intbuf_tab(n)%IRUPT(ii)==0)
THEN
1394 l=intbuf_tab(n)%IRTLM(ii)
1395 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1396 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1397 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1398 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1400 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1401 . .AND.nativ_sms(n2)==0
1402 . .AND.nativ_sms(n3)==0
1403 . .AND.nativ_sms(n4)==0) cycle
1404 t2main_sms(1,i) = n1
1405 t2main_sms(2,i) = n2
1406 t2main_sms(3,i) = n3
1407 t2main_sms(4,i) = n4
1418 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND. ilev/=27 .and. ilev/=28)
THEN
1421 i=abs(intbuf_tab(n)%NSV(ii))
1422 l=intbuf_tab(n)%IRTLM(ii)
1423 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1424 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1425 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1426 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1428 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1429 . .AND.nativ_sms(n2)==0
1430 . .AND.nativ_sms(n3)==0
1431 . .AND.nativ_sms(n4)==0) cycle
1433 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1435 nodnx_sms(j) =nodnx_sms(j) +4
1436 nodnx_sms(n1)=nodnx_sms(n1)+1
1437 nodnx_sms(n2)=nodnx_sms(n2)+1
1438 nodnx_sms(n3)=nodnx_sms(n3)+1
1439 nodnx_sms(n4)=nodnx_sms(n4)+1
1440 nnz_sms = nnz_sms + 8
1442 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
1445 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1446 nodnx_sms(t2main_sms(k,i))=nodnx_sms(t2main_sms(k,i))+1
1447 nodnx_sms(t2main_sms(kk,j))=nodnx_sms(t2main_sms(kk,j))+1
1448 nnz_sms = nnz_sms + 2
1455 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==25.or.ilev==26))
THEN
1458 i=abs(intbuf_tab(n)%NSV(ii))
1459 l=intbuf_tab(n)%IRTLM(ii)
1460 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1461 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1462 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1463 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1465 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1466 . .AND.nativ_sms(n2)==0
1467 . .AND.nativ_sms(n3)==0
1468 . .AND.nativ_sms(n4)==0) cycle
1470 nodnx_sms(i) =nodnx_sms(i) +4
1471 nodnx_sms(n1)=nodnx_sms(n1)+1
1472 nodnx_sms(n2)=nodnx_sms(n2)+1
1473 nodnx_sms(n3)=nodnx_sms(n3)+1
1474 nodnx_sms(n4)=nodnx_sms(n4)+1
1475 nnz_sms = nnz_sms + 8
1477 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==27.or.ilev==28))
THEN
1480 i=abs(intbuf_tab(n)%NSV(ii))
1481 IF (kinet(i)==0)
THEN
1483 l=intbuf_tab(n)%IRTLM(ii)
1484 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1485 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1486 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1487 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1489 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1490 . .AND.nativ_sms(n2)==0
1491 . .AND.nativ_sms(n3)==0
1492 . .AND.nativ_sms(n4)==0) cycle
1494 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1496 nodnx_sms(j) =nodnx_sms(j) +4
1497 nodnx_sms(n1)=nodnx_sms(n1)+1
1498 nodnx_sms(n2)=nodnx_sms(n2)+1
1499 nodnx_sms(n3)=nodnx_sms(n3)+1
1500 nodnx_sms(n4)=nodnx_sms(n4)+1
1501 nnz_sms = nnz_sms + 8
1503 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
1506 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1507 nodnx_sms(t2main_sms(k,i))=nodnx_sms(t2main_sms(k,i))+1
1508 nodnx_sms(t2main_sms(kk,j))=nodnx_sms(t2main_sms(kk,j))+1
1509 nnz_sms = nnz_sms + 2
1517 l=intbuf_tab(n)%IRTLM(ii)
1518 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1519 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1520 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1521 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1523 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1524 . .AND.nativ_sms(n2)==0
1525 . .AND.nativ_sms(n3)==0
1526 . .AND.nativ_sms(n4)==0) cycle
1528 nodnx_sms(i) =nodnx_sms(i) +4
1529 nodnx_sms(n1)=nodnx_sms(n1)+1
1530 nodnx_sms(n2)=nodnx_sms(n2)+1
1531 nodnx_sms(n3)=nodnx_sms(n3)+1
1532 nodnx_sms(n4)=nodnx_sms(n4)+1
1533 nnz_sms = nnz_sms + 8
1542 jad_sms(i+1)=jad_sms(i)+nodnx_sms(i)
1556 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1557 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS,
1558 4 JADS_SMS ,JADS10_SMS,JADT_SMS ,JADP_SMS,JADR_SMS ,
1559 5 JADTG_SMS,TAGPRT_SMS,KAD_SMS,KDI_SMS ,
1560 6 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1561 7 IPARTP ,IPARTR ,IPARTTG ,IPARTX ,
1562 8 NPBY ,LPBY ,KINET ,TAGSLV_RBY_SMS,IPARI,
1563 9 INTBUF_TAB,LAD_SMS ,NPRW ,LPRW ,TAGMSR_RBY_SMS,
1564 A INTSTAMP ,IPART ,IGEO ,NATIV_SMS,IRBE2 ,
1565 B LRBE2 ,IAD_SMS ,IDI_SMS ,JAD_SMS ,JDI_SMS ,
1576#include "implicit_f.inc"
1580#include "com04_c.inc"
1581#include "param_c.inc"
1583#include "scr17_c.inc"
1588 . IPARG(NPARG,*), IXC(NIXC,*), IXS(NIXS,*), IXT(NIXT,*),
1589 . IXP(NIXP,*), IXR(NIXR,*), IXTG(NIXTG,*), IXS10(6,*),
1590 . nodnx_sms(*), kad_sms(*), kdi_sms(*),
1591 . iad_sms(*), idi_sms(*), jad_sms(*), jdi_sms(*),
1593 . jads_sms(8,*), jads10_sms(6,*),
1598 . tagprt_sms(*), tagrel_sms(*),
1599 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
1600 . ipartp(*), ipartr(*), iparttg(*), ipartx(*),
1601 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
1604 . nprw(*), lprw(*), tagmsr_rby_sms(*),
1605 . ipart(lipart1,*), igeo(npropgi,*), nativ_sms(*),
1606 . irbe2(nrbe2l,*), lrbe2(*), t2main_sms(4,*)
1609 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
1613 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, KL,
1615 INTEGER MSR, NSN, KI, KJ, NAD_SMS(NUMNOD), NAD_SMS_0(NUMNOD),
1618 INTEGER SIZE, LENR, IAD, L, LLT
1619 INTEGER NTY, ILAGM, JI,
1620 . n1, n2, n3, n4, n5, n6,
1630 DO kj=iad_sms(i),iad_sms(i+1)-1
1632 jdi_sms(jad_sms(i)+ik)=idi_sms(kj)
1639 nad_sms(i)=jad_sms(i)+lad_sms(i)
1647 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26 .AND.ilev/=27 .and. ilev/=28)
THEN
1651 i=abs(intbuf_tab(n)%NSV(ii))
1652 l=intbuf_tab(n)%IRTLM(ii)
1653 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1654 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1655 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1656 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1658 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1659 . .AND.nativ_sms(n2)==0
1660 . .AND.nativ_sms(n3)==0
1661 . .AND.nativ_sms(n4)==0) cycle
1663 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1666 jdi_sms(nad_sms(n1))=j
1667 nad_sms(n1)=nad_sms(n1)+1
1668 jdi_sms(nad_sms(j))=n1
1669 nad_sms(j)=nad_sms(j)+1
1671 jdi_sms(nad_sms(n2))=j
1672 nad_sms(n2)=nad_sms(n2)+1
1673 jdi_sms(nad_sms(j))=n2
1674 nad_sms(j)=nad_sms(j)+1
1676 jdi_sms(nad_sms(n3))=j
1677 nad_sms(n3)=nad_sms(n3)+1
1678 jdi_sms(nad_sms(j))=n3
1679 nad_sms(j)=nad_sms(j)+1
1681 jdi_sms(nad_sms(n4))=j
1682 nad_sms(n4)=nad_sms(n4)+1
1683 jdi_sms(nad_sms(j))=n4
1684 nad_sms(j)=nad_sms(j)+1
1687 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
1690 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1691 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
1692 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
1693 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i
1694 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
1702 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==25.or.ilev==26))
THEN
1705 i=abs(intbuf_tab(n)%NSV(ii))
1706 l=intbuf_tab(n)%IRTLM(ii)
1707 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1708 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1709 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1710 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1712 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1713 . .AND.nativ_sms(n2)==0
1714 . .AND.nativ_sms(n3)==0
1715 . .AND.nativ_sms(n4)==0) cycle
1717 jdi_sms(nad_sms(n1))=i
1718 nad_sms(n1)=nad_sms(n1)+1
1719 jdi_sms(nad_sms(i))=n1
1720 nad_sms(i)=nad_sms(i)+1
1722 jdi_sms(nad_sms(n2))=i
1723 nad_sms(n2)=nad_sms(n2)+1
1724 jdi_sms(nad_sms(i))=n2
1725 nad_sms(i)=nad_sms(i)+1
1727 jdi_sms(nad_sms(n3))=i
1728 nad_sms(n3)=nad_sms(n3)+1
1729 jdi_sms(nad_sms(i))=n3
1730 nad_sms(i)=nad_sms(i)+1
1732 jdi_sms(nad_sms(n4))=i
1733 nad_sms(n4)=nad_sms(n4)+1
1734 jdi_sms(nad_sms(i))=n4
1735 nad_sms(i)=nad_sms(i)+1
1738 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==27.or.ilev==28))
THEN
1742 i=abs(intbuf_tab(n)%NSV(ii))
1743 IF (kinet(i)==0)
THEN
1745 l=intbuf_tab(n)%IRTLM(ii)
1746 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1747 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1748 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1749 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1751 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1752 . .AND.nativ_sms(n2)==0
1753 . .AND.nativ_sms(n3)==0
1754 . .AND.nativ_sms(n4)==0) cycle
1756 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1759 jdi_sms(nad_sms(n1))=j
1760 nad_sms(n1)=nad_sms(n1)+1
1761 jdi_sms(nad_sms(j))=n1
1762 nad_sms(j)=nad_sms(j)+1
1764 jdi_sms(nad_sms(n2))=j
1765 nad_sms(n2)=nad_sms(n2)+1
1766 jdi_sms(nad_sms(j))=n2
1767 nad_sms(j)=nad_sms(j)+1
1769 jdi_sms(nad_sms(n3))=j
1770 nad_sms(n3)=nad_sms(n3)+1
1771 jdi_sms(nad_sms(j))=n3
1772 nad_sms(j)=nad_sms(j)+1
1774 jdi_sms(nad_sms(n4))=j
1775 nad_sms(n4)=nad_sms(n4)+1
1776 jdi_sms(nad_sms(j))=n4
1777 nad_sms(j)=nad_sms(j)+1
1780 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
1783 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1784 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
1785 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
1786 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
1787 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
1797 l=intbuf_tab(n)%IRTLM(ii)
1798 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1799 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1800 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1801 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1803 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1804 . .AND.nativ_sms(n2)==0
1805 . .AND.nativ_sms(n3)==0
1806 . .AND.nativ_sms(n4)==0) cycle
1808 jdi_sms(nad_sms(n1))=i
1809 nad_sms(n1)=nad_sms(n1)+1
1810 jdi_sms(nad_sms(i))=n1
1811 nad_sms(i)=nad_sms(i)+1
1813 jdi_sms(nad_sms(n2))=i
1814 nad_sms(n2)=nad_sms(n2)+1
1815 jdi_sms(nad_sms(i))=n2
1816 nad_sms(i)=nad_sms(i)+1
1818 jdi_sms(nad_sms(n3))=i
1819 nad_sms(n3)=nad_sms(n3)+1
1820 jdi_sms(nad_sms(i))=n3
1821 nad_sms(i)=nad_sms(i)+1
1823 jdi_sms(nad_sms(n4))=i
1824 nad_sms(n4)=nad_sms(n4)+1
1825 jdi_sms(nad_sms(i))=n4
1826 nad_sms(i)=nad_sms(i)+1
1836 nodnx_sms(i)=nad_sms(i)-jad_sms(i)
1837 nnz_sms=nnz_sms+nodnx_sms(i)
1843 jad_sms(i+1)=jad_sms(i)+nodnx_sms(i)
1860 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1861 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS,
1862 4 JADS_SMS ,JADS10_SMS,JADT_SMS ,JADP_SMS,JADR_SMS ,
1863 5 JADTG_SMS,TAGPRT_SMS,KAD_SMS ,KDI_SMS ,
1864 6 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1865 7 IPARTP ,IPARTR ,IPARTTG ,IPARTX ,
1866 8 NPBY ,LPBY ,KINET ,
1867 9 TAGSLV_RBY_SMS,IPARI,INTBUF_TAB,
1868 A LAD_SMS ,JSM_SMS ,INTSTAMP ,IPART ,
1869 B IGEO ,TAGMSR_RBY_SMS,NATIV_SMS,
1870 C IAD_SMS ,IDI_SMS,JAD_SMS ,JDI_SMS ,T2MAIN_SMS)
1880#include "implicit_f.inc"
1884#include "com04_c.inc"
1885#include "param_c.inc"
1886#include "scr17_c.inc"
1891 . iparg(nparg,*), ixc(nixc,*), ixs(nixs,*), ixt(nixt,*),
1892 . ixp(nixp,*), ixr(nixr,*), ixtg(nixtg,*), ixs10(6,*),
1893 . nodnx_sms(*), kad_sms(*), kdi_sms(*),
1894 . iad_sms(*), idi_sms(*), jad_sms(*), jdi_sms(*),
1896 . jads_sms(8,*), jads10_sms(6,*),
1900 . jadtg_sms(3,*),nativ_sms(*),
1901 . tagprt_sms(*), tagrel_sms(*),
1902 . iparts(*), ipartq(*), ipartc
1903 . ipartp(*), ipartr(*), iparttg(*), ipartx(*),
1904 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
1906 . lad_sms(*), jsm_sms(*),
1907 . ipart(lipart1,*), igeo(npropgi,*), tagmsr_rby_sms(*), t2main_sms(4,*)
1909 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
1913 INTEGER I, J, , , KK, II, IJ, M, N, IERROR, KL
1914 INTEGER MSR, NSN, KI, KJ, NAD_SMS(NUMNOD), NAD_SMS_0(NUMNOD),
1916 INTEGER SIZE, LENR, IAD, L, LLT
1917 INTEGER NTY, ILAGM, K10, K11, K12, K13, K14, JI,
1920 INTEGER IK, NK, K1, K2, KM
1928 DO kj=iad_sms(i),iad_sms(i+1)-1
1930 jdi_sms(jad_sms(i)+ik)=idi_sms(kj)
1937 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1943 k2=jad_sms(j)+lad_sms(j)-1
1946 IF(jdi_sms(k1) == i)
THEN
1950 ELSEIF(jdi_sms(k2) == i)
THEN
1954 ELSEIF(jdi_sms(km) == i)
THEN
1958 ELSEIF(jdi_sms(km) < i)
THEN
1965 WRITE(6,*)
' ** internal error in AMS initialization'
1972 nad_sms(i)=jad_sms(i)+lad_sms(i)
1981 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND.ilev/=27 .and. ilev/=28)
THEN
1985 i=abs(intbuf_tab(n)%NSV(ii))
1987 l=intbuf_tab(n)%IRTLM(ii)
1988 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1989 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1990 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1991 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1993 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1994 . .AND.nativ_sms(n2)==0
1995 . .AND.nativ_sms(n3)==0
1996 . .AND.nativ_sms(n4)==0) cycle
1998 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
2001 jsm_sms(nad_sms(n1))=nad_sms(j)
2002 jsm_sms(nad_sms(j)) =nad_sms(n1)
2003 jdi_sms(nad_sms(n1))=j
2004 nad_sms(n1)=nad_sms(n1)+1
2005 jdi_sms(nad_sms(j))=n1
2006 nad_sms(j)=nad_sms(j)+1
2008 jsm_sms(nad_sms(n2))=nad_sms(j)
2009 jsm_sms(nad_sms(j)) =nad_sms(n2)
2010 jdi_sms(nad_sms(n2))=j
2011 nad_sms(n2)=nad_sms(n2)+1
2012 jdi_sms(nad_sms(j))=n2
2013 nad_sms(j)=nad_sms(j)+1
2015 jsm_sms(nad_sms(n3))=nad_sms(j)
2016 jsm_sms(nad_sms(j)) =nad_sms(n3)
2017 jdi_sms(nad_sms(n3))=j
2018 nad_sms(n3)=nad_sms(n3)+1
2019 jdi_sms(nad_sms(j))=n3
2020 nad_sms(j)=nad_sms(j)+1
2022 jsm_sms(nad_sms(n4))=nad_sms(j)
2023 jsm_sms(nad_sms(j)) =nad_sms(n4)
2024 jdi_sms(nad_sms(n4))=j
2025 nad_sms(n4)=nad_sms(n4)+1
2026 jdi_sms(nad_sms(j))=n4
2027 nad_sms(j)=nad_sms(j)+1
2030 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
2033 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
2034 jsm_sms(nad_sms(t2main_sms(k,i)))=nad_sms(t2main_sms(kk,j))
2035 jsm_sms(nad_sms(t2main_sms(kk,j)))=nad_sms(t2main_sms(k,i))
2036 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
2037 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
2038 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
2039 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
2047 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==25.or.ilev==26))
THEN
2049 k11=k10+4*ipari(3,n)
2050 k12=k11+4*ipari(4,n)
2055 i=abs(intbuf_tab(n)%NSV(ii))
2056 l=intbuf_tab(n)%IRTLM(ii)
2057 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
2058 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
2059 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
2060 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
2062 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
2063 . .AND.nativ_sms(n2)==0
2064 . .AND.nativ_sms(n3)==0
2065 . .AND.nativ_sms(n4)==0) cycle
2067 jsm_sms(nad_sms(n1))=nad_sms(i)
2068 jsm_sms(nad_sms(i)) =nad_sms(n1)
2069 jdi_sms(nad_sms(n1))=i
2070 nad_sms(n1)=nad_sms(n1)+1
2071 jdi_sms(nad_sms(i))=n1
2072 nad_sms(i)=nad_sms(i)+1
2074 jsm_sms(nad_sms(n2))=nad_sms(i)
2075 jsm_sms(nad_sms(i)) =nad_sms(n2)
2076 jdi_sms(nad_sms(n2))=i
2077 nad_sms(n2)=nad_sms(n2)+1
2078 jdi_sms(nad_sms(i))=n2
2079 nad_sms(i)=nad_sms(i)+1
2081 jsm_sms(nad_sms(n3))=nad_sms(i)
2082 jsm_sms(nad_sms(i)) =nad_sms(n3)
2083 jdi_sms(nad_sms(n3))=i
2084 nad_sms(n3)=nad_sms(n3)+1
2085 jdi_sms(nad_sms(i))=n3
2086 nad_sms(i)=nad_sms(i)+1
2088 jsm_sms(nad_sms(n4))=nad_sms(i)
2089 jsm_sms(nad_sms(i)) =nad_sms(n4)
2090 jdi_sms(nad_sms(n4))=i
2099 i=abs(intbuf_tab(n)%NSV(ii))
2103 l=intbuf_tab(n)%IRTLM(ii)
2105 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
2106 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
2107 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
2109 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
2110 . .AND.nativ_sms(n2)==0
2111 . .AND.nativ_sms(n3)==0
2112 . .AND.nativ_sms(n4)==0) cycle
2114 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
2117 jsm_sms(nad_sms(n1))=nad_sms(j)
2118 jsm_sms(nad_sms(j)) =nad_sms(n1)
2120 nad_sms(n1)=nad_sms(n1)+1
2121 jdi_sms(nad_sms(j))=n1
2122 nad_sms(j)=nad_sms(j)+1
2124 jsm_sms(nad_sms(n2))=nad_sms(j)
2125 jsm_sms(nad_sms(j)) =nad_sms(n2)
2126 jdi_sms(nad_sms(n2))=j
2127 nad_sms(n2)=nad_sms(n2)+1
2128 jdi_sms(nad_sms(j))=n2
2129 nad_sms(j)=nad_sms(j)+1
2131 jsm_sms(nad_sms(n3))=nad_sms(j)
2132 jsm_sms(nad_sms(j)) =nad_sms(n3)
2133 jdi_sms(nad_sms(n3))=j
2134 nad_sms(n3)=nad_sms(n3)+1
2135 jdi_sms(nad_sms(j))=n3
2136 nad_sms(j)=nad_sms(j)+1
2138 jsm_sms(nad_sms(n4))=nad_sms(j)
2139 jsm_sms(nad_sms(j)) =nad_sms(n4)
2140 jdi_sms(nad_sms(n4))=j
2141 nad_sms(n4)=nad_sms(n4)+1
2142 jdi_sms(nad_sms(j))=n4
2143 nad_sms(j)=nad_sms(j)+1
2146 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
2149 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
2150 jsm_sms(nad_sms(t2main_sms(k,i)))=nad_sms(t2main_sms(kk,j))
2151 jsm_sms(nad_sms(t2main_sms(kk,j)))=nad_sms(t2main_sms(k,i))
2152 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
2153 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
2154 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
2155 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
2164 l=intbuf_tab(n)%IRTLM(ii)
2165 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
2166 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
2167 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
2168 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
2170 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
2171 . .AND.nativ_sms(n2)==0
2172 . .AND.nativ_sms(n3)==0
2173 . .AND.nativ_sms(n4)==0) cycle
2175 jsm_sms(nad_sms(n1))=nad_sms(i)
2176 jsm_sms(nad_sms(i)) =nad_sms(n1)
2177 jdi_sms(nad_sms(n1))=i
2178 nad_sms(n1)=nad_sms(n1)+1
2179 jdi_sms(nad_sms(i))=n1
2180 nad_sms(i)=nad_sms(i)+1
2182 jsm_sms(nad_sms(n2))=nad_sms(i)
2183 jsm_sms(nad_sms(i)) =nad_sms(n2)
2184 jdi_sms(nad_sms(n2))=i
2185 nad_sms(n2)=nad_sms(n2)+1
2186 jdi_sms(nad_sms(i))=n2
2187 nad_sms(i)=nad_sms(i)+1
2189 jsm_sms(nad_sms(n3))=nad_sms(i)
2190 jsm_sms(nad_sms(i)) =nad_sms(n3)
2191 jdi_sms(nad_sms(n3))=i
2192 nad_sms(n3)=nad_sms(n3)+1
2193 jdi_sms(nad_sms(i))=n3
2194 nad_sms(i)=nad_sms(i)+1
2196 jsm_sms(nad_sms(n4))=nad_sms(i)
2197 jsm_sms(nad_sms(i)) =nad_sms(n4)
2198 jdi_sms(nad_sms(n4))=i
2199 nad_sms(n4)=nad_sms(n4)+1
2200 jdi_sms(nad_sms(i))=n4
2201 nad_sms(i)=nad_sms(i)+1
2208 nad_sms_0(i)=nad_sms(i)
2212 lad_sms(i)=jad_sms(i) + lad_sms(i) - 1
2224 DO ij=jad_sms(i),jad_sms(i+1)-1
2228 IF (ij/=jsm_sms(ji)) error = 1
2234 CALL ancmsg(msgid=1242,anmode=aninfo,msgtype=msgerror)
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, tagprt_sms, kad_sms, kdi_sms, pk_sms, tagrel_sms, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, iparttg, ipartx, npby, lpby, kinet, tagslv_rby_sms, ipari, intbuf_tab, lad_sms, ipart, igeo, 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, tagprt_sms, kad_sms, kdi_sms, tagrel_sms, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, iparttg, ipartx, npby, lpby, kinet, tagslv_rby_sms, ipari, intbuf_tab, lad_sms, nprw, lprw, tagmsr_rby_sms, intstamp, ipart, igeo, nativ_sms, irbe2, lrbe2, iad_sms, idi_sms, jad_sms, jdi_sms, t2main_sms)
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, tagprt_sms, kad_sms, kdi_sms, tagrel_sms, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, iparttg, ipartx, npby, lpby, kinet, tagslv_rby_sms, ipari, intbuf_tab, lad_sms, jsm_sms, intstamp, ipart, igeo, tagmsr_rby_sms, nativ_sms, iad_sms, idi_sms, jad_sms, jdi_sms, t2main_sms)