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 )
50 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
54#include "implicit_f.inc"
59#include "kincod_c.inc"
67 . IXS(NIXS,*),IXS10(6,*) ,IXS16(6,*) ,IXS20(12,*),
68 . IXQ(NIXQ,*),IXC(NIXC,*), IXT(NIXT,*), IXP(NIXP,*),
69 . IXR(NIXR,*), IXTG(NIXTG,*), IXTG1(4,*),
71 . NODNX_SMS(*), ICODT(*), ICODR(*), KINET(*),
72 . IPARTS(*),IPARTQ(*),IPARTC(*),IPARTT(*),
73 . IPARTP(*),IPARTR(*),IPARTTG(*),IPARTX(*),
76 . irbe2(nrbe2l,*), irbe3(nrbe3l,*), lrbe2(*), lrbe3(*),
78 . ipart(lipart1,*), igeo(npropgi,*), ipm(npropmi,*), nativ_sms(*),
79 . npby(nnpby,*), lpby(*), tagmsr_rby_sms(*), tagslv_rby_sms(*)
80 INTEGER NOM_OPT(LNOPT1,*)
84 INTEGER I, J, K, NG, N, JJ, KK, ITY, NEL, NFT, ISOLNOD,
85 . IAD, IP, NAD_SMS(NUMNOD),ILOC4(4),IWORK(NUMNOD),
86 . TAG8(8), IG, IGTYP, ILW, IRIGID
87 INTEGER SIZE, LENR, KSMS1, NM, NS, IMOV, NSN, ILAGM,
89 INTEGER M, MSR, KI, NSMS(2), IWSMS, NSNW, NHI
90 INTEGER J1, IPERM1(6), IPERM2(6),IPENTA6(6)
91 CHARACTER(len=nchartitle) :: TITR
93 DATA IPERM1/1,2,3,1,2,3/
94 DATA iperm2/2,3,1,4,4,4/
95 DATA ipenta6/1,2,3,5,6,7/
106 CALL ancmsg(msgid=1067,msgtype=msgerror,anmode=aninfo_blind_1)
115 1ixt ,ipartt,tagprt_sms,nativ_sms)
117 1ixp ,ipartp,tagprt_sms,nativ_sms)
119 1ixr ,ipartr,tagprt_sms,nativ_sms)
123 IF(tagprt_sms(ipartr(j))==0) cycle
124 ig = ipart(2,ipartr(j))
130 nativ_sms(i)=nativ_sms(i)+1
133 nativ_sms(i)=nativ_sms(i)+1
137 1ixtg,iparttg,tagprt_sms,nativ_sms)
139 1ixc ,ipartc,tagprt_sms,nativ_sms)
141 1ixs ,iparts,tagprt_sms,nativ_sms)
143 1ixs10 ,iparts(numels8+1),tagprt_sms,nativ_sms)
145 1ixs16 ,iparts(numels8+numels10+numels20+1),tagprt_sms,nativ_sms)
147 1ixs20 ,iparts(numels8+numels10+1),tagprt_sms,nativ_sms)
154 IF(nativ_sms(i)/=0)
THEN
155 IF(irv(kinet(i))/=0.OR.
156 . ilmult(kinet(i))/=0)
THEN
166 IF (nativ_sms(i)/=0.AND.
167 . irv(kinet(i))/=0)
THEN
174 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION'
176 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION :'
177 WRITE(iout,
'(A,/,A)')
178 .
' AMS WILL NOT APPLY ON NODES WHERE A RIVET APPLIES',
180 WRITE(iout,
'(10I10)')(iwork(i),i=1,ng)
185 IF (nativ_sms(i)/=0.AND.
186 . ilmult(kinet(i))/=0)
THEN
193 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION'
195 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION :'
196 WRITE(iout,
'(A,/,A)')
197 .
' AMS WILL NOT APPLY ON NODES WHERE A LAGRANGE OPTION APPLIES',
199 WRITE(iout,
'(10I10)')(iwork(i),i=1,ng)
220 IF(nativ_sms(i)/=0)
THEN
231 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION'
233 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION :'
235 .
' AMS IS NOT COMPATIBLE WITH LAGRANGE MULTIPLIERS.'
241 tagslv_rby_sms(1:numnod)=0
242 tagmsr_rby_sms(1:numnod) =0
276 IF(iwsms==0.AND.npby(7,m)>0 .AND.
278 . .OR. ivf(kinet(msr)) ==1
279 . .OR. irlk(kinet(msr))==1
280 . .OR. ijo(kinet(msr)) ==1
281 . .OR. iwl(kinet(msr)) ==1 ))
THEN
283 tagmsr_rby_sms(msr)=m
296 .
' ** WARNING IN ADVANCED MASS SCALING DEFINITION'
298 . ' ** warning in advanced mass scaling definition :
'
300 . ' ams is not compatible with lagrange multipliers.'
316 IF(tagmsr_rby_sms(msr) /= 0)
THEN
319 IF(nativ_sms(i)/=0)nsms(1)=nsms(1)+1
323 IF(nsms(1)==nsms(2))
THEN
325 ELSEIF(nsms(1)/=0)
THEN
327 . nom_opt(lnopt1-ltitr+1,m),ltitr)
328 IF(npby(10,m)==0)
THEN
329 CALL ancmsg(msgid=1190,msgtype=msgwarning,anmode=aninfo_blind_1,
330 . i1=npby(6,m),c1=titr)
335 IF(npby(10,m)/=0.AND.nsms(1)/=0)
THEN
336 IF(msr > 0) nativ_sms(msr)=1
350 IF (irbe2(9,n)/=nhi) cycle
359 IF(nativ_sms(ns)/=0) nsms(1)=nsms(1)+1
384 1 IXS ,IXQ ,IXC ,IXT ,IXP ,
385 2 IXR ,IXTG ,IXTG1 ,IXS10 ,IXS16 ,
386 3 IXS20 ,IPARG ,MS ,MS0 ,NODNX_SMS ,
387 4 ICODT ,ICODR ,KINET ,
388 5 KAD_SMS ,IPARTS ,IPARTQ ,
389 6 IPARTC ,IPARTT ,IPARTP ,IPARTR ,
390 7 IPARTTG ,IPARTX ,TAGPRT_SMS,TAGREL_SMS,ITAB ,
391 8 IRBE2 ,IRBE3 ,LRBE2 ,LRBE3 ,
392 9 NPRW ,LPRW ,IPART ,IGEO ,NATIV_SMS)
393 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
397#include "implicit_f.inc"
401#include "com01_c.inc"
402#include "com04_c.inc"
403#include "param_c.inc"
405#include "scr17_c.inc"
410 . IXS(NIXS,*),IXS10(6,*) ,IXS16(6,*) ,IXS20(12,*),
411 . IXQ(NIXQ,*),IXC(NIXC,*), IXT(NIXT,*), IXP(NIXP,*),
412 . ixr(nixr,*), ixtg(nixtg,*), ixtg1(4,*),
414 . nodnx_sms(*), icodt(*), icodr(*), kinet(*),
416 . iparts(*),ipartq(*),ipartc(*),ipartt(*),
417 . ipartp(*),ipartr(*),iparttg(*),ipartx(*),
418 . tagprt_sms(*), tagrel_sms(*),
420 . irbe2(nrbe2l,*), irbe3(nrbe3l,*), lrbe2(*), lrbe3(*),
422 . ipart(lipart1,*), igeo(npropgi,*), nativ_sms(*)
429 INTEGER I, J, K, NG, N, JJ, KK, ITY, NEL, NFT, ISOLNOD,
430 . IAD, IP, NAD_SMS(NUMNOD),ILOC4(4),IWORK(NUMNOD),
432 INTEGER J1, IPERM1(6), IPERM2(6),IPENTA6(6)
434 DATA IPERM1/1,2,3,1,2,3/
435 DATA IPERM2/2,3,1,4,4,4/
436 DATA IPENTA6/1,2,3,5,6,7/
439 TAGREL_SMS(1:NGROUP)=0
452 isolnod = iparg(28,ng)
453 IF(ity==1.AND.isolnod==4)
THEN
460 jj = ixs(1+iloc4(kk),j)
461 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
463 nad_sms(i)=nad_sms(i)+1
470 ELSEIF(ity==1.AND.isolnod==6)
THEN
474 i=ixs(1+ipenta6(k),j)
476 jj = ixs(1+ipenta6(kk),j)
477 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
479 nad_sms(i)=nad_sms(i)+1
486 ELSEIF(ity==1.AND.isolnod==8)
THEN
511 IF(tag8(kk)/=0) cycle
513 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
515 nad_sms(i)=nad_sms(i)+1
522 ELSEIF(ity==1.AND.isolnod==10)
THEN
530 jj = ixs(1+iloc4(kk),j)
531 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
533 nad_sms(i)=nad_sms(i)+1
542 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
544 nad_sms(i)=nad_sms(i)+1
557 jj = ixs(1+iloc4(kk),j)
558 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
560 nad_sms(i)=nad_sms(i)+1
569 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
571 nad_sms(i)=nad_sms(i)+1
586 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
588 nad_sms(i)=nad_sms(i)+1
602 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
604 nad_sms(i)=nad_sms(i)+1
617 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
619 nad_sms(i)=nad_sms(i)+1
626 ig = ipart(2,ipartr(nft+1))
634 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
636 nad_sms(i)=nad_sms(i)+1
650 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
652 nad_sms(i)=nad_sms(i)+1
662 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
664 nad_sms(i)=nad_sms(i)+1
670 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
672 nad_sms(i)=nad_sms(i)+1
682 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
684 nad_sms(i)=nad_sms(i)+1
697 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
699 nad_sms(i)=nad_sms(i)+1
711 kad_sms(i+1)=kad_sms(i)+nad_sms(i)
768 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
769 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,KAD_SMS ,
770 4 KDI_SMS ,JADC_SMS,JADS_SMS ,JADS10_SMS,
771 5 JADT_SMS ,JADP_SMS,
772 6 JADR_SMS,JADTG_SMS,TAGPRT_SMS,IAD_SMS ,
773 7 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
774 8 IPARTP ,IPARTR ,IPARTTG ,IPARTX ,
775 9 NPBY ,LPBY ,KINET ,TAGSLV_RBY_SMS,IPARI,
776 A INTBUF_TAB,LAD_SMS,IPART ,IGEO ,NATIV_SMS )
781 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
785#include "implicit_f.inc"
789#include "com01_c.inc"
790#include "com04_c.inc"
791#include "param_c.inc"
793#include "scr17_c.inc"
798 . IPARG(NPARG,*), IXC(NIXC,*), IXS(NIXS,*), IXT(NIXT,*),
799 . IXP(NIXP,*), IXR(NIXR,*), IXTG(NIXTG,*), IXS10(6,*),
800 . NODNX_SMS(*), KAD_SMS(*), IAD_SMS(*),
802 . JADS_SMS(8,*), JADS10_SMS(6,*),
806 . JADTG_SMS(3,*), NATIV_SMS(*),
807 . TAGPRT_SMS(*), TAGREL_SMS(*),
808 . IPARTS(*), IPARTQ(*), IPARTC(*), IPARTT(*),
809 . IPARTP(*), IPARTR(*), IPARTTG(*), IPARTX(*),
810 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
812 . lad_sms(*), kdi_sms(*),
813 . ipart(lipart1,*), igeo(npropgi,*)
814 TYPE(intbuf_struct_) INTBUF_TAB(*)
818 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, KL
819 INTEGER NG, ITY, NEL, NFT, ISOLNOD,ILOC4(4),TAGA(NUMNOD),
821 INTEGER MSR, NSN, KI, KJ, NAD_SMS(NUMNOD),
823 INTEGER SIZE, LENR, IAD, L, LLT
824 INTEGER NTY, ILAGM,JI, N1, N2, N3, N4, LNEW, ILEV
825 INTEGER J1, IPERM1(6), IPERM2(6),IPENTA6(6)
826 INTEGER TAGK(NUMNOD), IK, NK
828 DATA iperm1/1,2,3,1,2,3/
829 DATA iperm2/2,3,1,4,4,4/
830 DATA ipenta6/1,2,3,5,6,7/
836 nad_sms(i)=kad_sms(i)
841 IF(tagrel_sms(ng)==0)cycle
846 isolnod = iparg(28,ng)
847 IF(ity==1.AND.isolnod==4)
THEN
852 jads_sms(k,j)=nad_sms(i)
856 jj = ixs(1+iloc4(kk),j)
857 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
858 nad_sms(i)=nad_sms(i)+1
865 ELSEIF(ity==1.AND.isolnod==6)
THEN
869 i=ixs(1+ipenta6(k),j)
870 jads_sms(k,j)=nad_sms(i)
874 jj = ixs(1+ipenta6(kk),j)
875 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
876 nad_sms(i)=nad_sms(i)+1
883 ELSEIF(ity==1.AND.isolnod==8)
THEN
903 jads_sms(k,j)=nad_sms(i)
914 IF(tag8(kk)/=0) cycle
916 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
917 nad_sms(i)=nad_sms(i)+1
926 ELSEIF(ity==1.AND.isolnod==10)
THEN
933 jads_sms(k,j)=nad_sms(i)
937 jj = ixs(1+iloc4(kk),j)
938 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
939 nad_sms(i)=nad_sms(i)+1
949 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
950 nad_sms(i)=nad_sms(i)+1
964 jads10_sms(k,j1)=nad_sms(i)
968 jj = ixs(1+iloc4(kk),j)
969 IF(.NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
970 nad_sms(i)=nad_sms(i)+1
981 nad_sms(i)=nad_sms(i)+1
995 jadc_sms(k,j)=nad_sms(i)
1000 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1001 nad_sms(i)=nad_sms(i)+1
1013 jadt_sms(k,j)=nad_sms(i)
1018 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1019 nad_sms(i)=nad_sms(i)+1
1031 jadp_sms(k,j)=nad_sms(i)
1036 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1037 nad_sms(i)=nad_sms(i)+1
1045 ig = ipart(2,ipartr(nft+1))
1052 jadr_sms(k,j)=nad_sms(i)
1057 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1058 nad_sms(i)=nad_sms(i)+1
1069 jadr_sms(k,j)=nad_sms(i)
1074 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1075 nad_sms(i)=nad_sms(i)+1
1082 jadr_sms(k,j)=nad_sms(i)
1087 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1088 nad_sms(i)=nad_sms(i)+1
1095 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1096 nad_sms(i)=nad_sms(i)+1
1103 jadr_sms(k,j)=nad_sms(i)
1108 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1109 nad_sms(i)=nad_sms(i)+1
1120 jadtg_sms(k,j)=nad_sms(i)
1125 IF(jj/=i.AND..NOT.(nativ_sms(i)==0.AND.nativ_sms(jj)==0))
THEN
1126 nad_sms(i)=nad_sms(i)+1
1142 DO kj=kad_sms(i),kad_sms(i+1)-1
1145 nodnx_sms(i)=nodnx_sms(i)+1
1149 DO kj=kad_sms(i),kad_sms(i+1)-1
1157 iad_sms(i+1)=iad_sms(i)+nodnx_sms(i)
1158 lad_sms(i) =nodnx_sms(i)
1161 nnz_sms = iad_sms(numnod+1)
1173 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1174 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS ,
1175 4 JADS_SMS ,JADS10_SMS,JADT_SMS,JADP_SMS,JADR_SMS ,
1176 5 JADTG_SMS,TAGPRT_SMS,KAD_SMS,KDI_SMS ,PK_SMS ,
1177 6 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1178 7 IPARTP ,IPARTR ,IPARTTG ,IPARTX ,
1179 8 NPBY ,LPBY ,KINET ,TAGSLV_RBY_SMS,IPARI,
1180 9 INTBUF_TAB,LAD_SMS,IPART ,IGEO ,NATIV_SMS ,
1181 A IAD_SMS ,IDI_SMS,JAD_SMS ,JDI_SMS ,T2MAIN_SMS)
1186 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
1190#include "implicit_f.inc"
1194#include "com04_c.inc"
1195#include "param_c.inc"
1197#include "scr17_c.inc"
1202 . iparg(nparg,*), ixc(nixc,*), ixs(nixs,*), ixt(nixt,*),
1203 . ixp(nixp,*), ixr(nixr,*), ixtg(nixtg,*), ixs10(6,*),
1204 . nodnx_sms(*), kad_sms(*), kdi_sms(*), pk_sms(*),
1205 . iad_sms(*), idi_sms(*), jad_sms(*), jdi_sms(*),
1207 . jads_sms(8,*), jads10_sms(6,*),
1211 . jadtg_sms(3,*),nativ_sms(*),
1212 . tagprt_sms(*), tagrel_sms(*),
1213 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
1214 . ipartp(*), ipartr(*), iparttg(*), ipartx(*),
1215 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
1218 . ipart(lipart1,*), igeo(npropgi,*),t2main_sms(4,*)
1219 TYPE(intbuf_struct_) INTBUF_TAB(*)
1223 INTEGER I, J, K, JJ, KK, II, IJ, M, N, , KL
1225 INTEGER , NSN, KI, KJ, NAD_SMS(NUMNOD),
1227 INTEGER SIZE, LENR, IAD, L, LLT
1228 INTEGER NTY, ILAGM, K10, K11, K12, K13, K14, JI,
1229 . N1, N2, N3, N4, LNEW, ILEV
1230 INTEGER TAGK(NUMNOD), IK, NK, IKK,PERM,
1231 . ITRI(NUMNOD),INDEX(2*NUMNOD),INDEX2(NUMNOD),WORK(70000)
1243 DO kj=kad_sms(i),kad_sms(i+1)-1
1246 idi_sms(iad_sms(i)+nk)=ik
1255 itri(ik) =idi_sms(kj)
1266 DO WHILE (iterate .EQV. .true.)
1269 IF(itri(j)> itri(j+1) )
THEN
1275 index(j) = index(j+1)
1284 idi_sms(kj)=itri(ik)
1293 idi_sms(kj)=itri(index(ik))
1306 DO kj=kad_sms(i),kad_sms(i+1)-1
1308 pk_sms(kj)= index2(tagk(ik))
1311 DO kj=kad_sms(i),kad_sms(i+1)-1
1319 jad_sms(i)=iad_sms(i)
1322 DO kj=iad_sms(i),iad_sms(i+1)-1
1323 jdi_sms(kj)=idi_sms(kj)
1340 j = intbuf_tab(n)%MSR(i)
1341 IF (ilev == 0 .OR. ilev == 1 .OR. ilev == 27 .OR. ilev
THEN
1342 kinet(j) = kinet(j)+1
1355 j = intbuf_tab(n)%MSR(i)
1356 IF (ilev == 0 .OR. ilev == 1 .OR. ilev == 27 .OR. ilev == 28)
THEN
1357 kinet(j) = kinet(j)+1
1364 IF(kinet(n)/=0) kinet(n)=
min(iun,kinet(n)-1)
1375 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND. ilev/=27 .and. ilev/=28)
THEN
1377 i=abs(intbuf_tab(n)%NSV(ii))
1378 l=intbuf_tab(n)%IRTLM(ii)
1379 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1380 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1381 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1382 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1384 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1385 . .AND.nativ_sms(n2)==0
1386 . .AND.nativ_sms(n3)==0
1387 . .AND.nativ_sms(n4)==0) cycle
1388 t2main_sms(1,i) = n1
1389 t2main_sms(2,i) = n2
1390 t2main_sms(3,i) = n3
1391 t2main_sms(4,i) = n4
1394 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==27.or.ilev==28))
THEN
1396 i=abs(intbuf_tab(n)%NSV(ii))
1397 IF (intbuf_tab(n)%IRUPT(ii)==0)
THEN
1399 l=intbuf_tab(n)%IRTLM(ii)
1400 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1401 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1402 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1403 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1405 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1406 . .AND.nativ_sms(n2)==0
1407 . .AND.nativ_sms(n3)==0
1408 . .AND.nativ_sms(n4)==0) cycle
1409 t2main_sms(1,i) = n1
1410 t2main_sms(2,i) = n2
1411 t2main_sms(3,i) = n3
1412 t2main_sms(4,i) = n4
1423 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND. ilev/=27 .and. ilev/=28)
THEN
1426 i=abs(intbuf_tab(n)%NSV(ii))
1427 l=intbuf_tab(n)%IRTLM(ii)
1428 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1429 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1430 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1431 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1433 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1434 . .AND.nativ_sms(n2)==0
1435 . .AND.nativ_sms(n3)==0
1436 . .AND.nativ_sms(n4)==0) cycle
1438 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1440 nodnx_sms(j) =nodnx_sms(j) +4
1441 nodnx_sms(n1)=nodnx_sms(n1)+1
1442 nodnx_sms(n2)=nodnx_sms(n2)+1
1443 nodnx_sms(n3)=nodnx_sms(n3)+1
1444 nodnx_sms(n4)=nodnx_sms(n4)+1
1445 nnz_sms = nnz_sms + 8
1447 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
1450 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1451 nodnx_sms(t2main_sms(k,i))=nodnx_sms(t2main_sms(k,i))+1
1452 nodnx_sms(t2main_sms(kk,j))=nodnx_sms(t2main_sms(kk,j))+1
1453 nnz_sms = nnz_sms + 2
1460 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==25.or.ilev==26))
THEN
1463 i=abs(intbuf_tab(n)%NSV(ii))
1464 l=intbuf_tab(n)%IRTLM(ii)
1465 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1466 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1467 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1468 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1470 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1471 . .AND.nativ_sms(n2)==0
1472 . .AND.nativ_sms(n3)==0
1473 . .AND.nativ_sms(n4)==0) cycle
1475 nodnx_sms(i) =nodnx_sms(i) +4
1476 nodnx_sms(n1)=nodnx_sms(n1)+1
1477 nodnx_sms(n2)=nodnx_sms(n2)+1
1478 nodnx_sms(n3)=nodnx_sms(n3)+1
1479 nodnx_sms(n4)=nodnx_sms(n4)+1
1480 nnz_sms = nnz_sms + 8
1482 ELSEIF(nty==2 .AND. ilagm==0 .AND.(ilev==27.or.ilev==28))
THEN
1485 i=abs(intbuf_tab(n)%NSV(ii))
1486 IF (kinet(i)==0)
THEN
1488 l=intbuf_tab(n)%IRTLM(ii)
1489 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1490 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1491 n3 = intbuf_tab(n)%IRECTM(4*(l
1494 IF(nativ_sms(i)==0.AND.nativ_sms(n1
1495 . .AND.nativ_sms(n2)==0
1496 . .AND.nativ_sms(n3)==0
1497 . .AND.nativ_sms(n4)==0) cycle
1499 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1501 nodnx_sms(j) =nodnx_sms(j) +4
1502 nodnx_sms(n1)=nodnx_sms(n1)+1
1503 nodnx_sms(n2)=nodnx_sms(n2
1504 nodnx_sms(n3)=nodnx_sms(n3)+1
1505 nodnx_sms(n4)=nodnx_sms(n4)+1
1506 nnz_sms = nnz_sms + 8
1508 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
1511 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1512 nodnx_sms(t2main_sms(k,i))=nodnx_sms(t2main_sms(k,i))+1
1513 nodnx_sms(t2main_sms(kk,j))=nodnx_sms(t2main_sms(kk,j))+1
1514 nnz_sms = nnz_sms + 2
1522 l=intbuf_tab(n)%IRTLM(ii)
1523 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1524 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1525 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1526 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1528 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1529 . .AND.nativ_sms(n2)==0
1530 . .AND.nativ_sms(n3)==0
1531 . .AND.nativ_sms(n4)==0) cycle
1533 nodnx_sms(i) =nodnx_sms(i) +4
1534 nodnx_sms(n1)=nodnx_sms(n1)+1
1535 nodnx_sms(n2)=nodnx_sms(n2)+1
1536 nodnx_sms(n3)=nodnx_sms(n3)+1
1537 nodnx_sms(n4)=nodnx_sms(n4)+1
1538 nnz_sms = nnz_sms + 8
1547 jad_sms(i+1)=jad_sms(i)+nodnx_sms(i)
1561 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1562 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS,
1563 4 JADS_SMS ,JADS10_SMS,JADT_SMS ,JADP_SMS,JADR_SMS ,
1564 5 JADTG_SMS,TAGPRT_SMS,KAD_SMS,KDI_SMS ,
1565 6 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1566 7 IPARTP ,IPARTR ,IPARTTG ,IPARTX ,
1567 8 NPBY ,LPBY ,KINET ,TAGSLV_RBY_SMS,IPARI,
1568 9 INTBUF_TAB,LAD_SMS ,NPRW ,LPRW ,TAGMSR_RBY_SMS,
1569 A INTSTAMP ,IPART ,IGEO ,NATIV_SMS,IRBE2 ,
1570 B LRBE2 ,IAD_SMS ,IDI_SMS ,JAD_SMS ,JDI_SMS ,
1578 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
1582#include "implicit_f.inc"
1586#include "com04_c.inc"
1587#include "param_c.inc"
1589#include "scr17_c.inc"
1594 . IPARG(NPARG,*), IXC(NIXC,*), IXS(NIXS,*), IXT(NIXT,*),
1595 . ixp(nixp,*), ixr(nixr,*), ixtg(nixtg,*), ixs10(6,*),
1596 . nodnx_sms(*), kad_sms(*), kdi_sms(*),
1597 . iad_sms(*), idi_sms(*), jad_sms(*), jdi_sms(*),
1599 . jads_sms(8,*), jads10_sms(6,*),
1604 . tagprt_sms(*), tagrel_sms(*),
1605 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
1606 . ipartp(*), ipartr(*), iparttg(*), ipartx(*),
1607 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
1610 . nprw(*), lprw(*), tagmsr_rby_sms(*),
1611 . ipart(lipart1,*), igeo(npropgi,*), nativ_sms
1612 . irbe2(nrbe2l,*), lrbe2(*), t2main_sms(4,*)
1615TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
1619 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, ,
1621 INTEGER MSR, NSN, KI, KJ, NAD_SMS(NUMNOD), NAD_SMS_0(NUMNOD),
1624 INTEGER SIZE, LENR, IAD, L, LLT
1625 INTEGER NTY, ILAGM, JI,
1626 . n1, n2, n3, n4, n5, n6,
1636 DO kj=iad_sms(i),iad_sms(i+1)-1
1638 jdi_sms(jad_sms(i)+ik)=idi_sms(kj)
1645 nad_sms(i)=jad_sms(i)+lad_sms(i)
1653 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26 .AND.ilev/=27 .and. ilev/=28)
THEN
1657 i=abs(intbuf_tab(n)%NSV(ii))
1658 l=intbuf_tab(n)%IRTLM(ii)
1659 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1660 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1661 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1662 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1664 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1665 . .AND.nativ_sms(n2)==0
1666 . .AND.nativ_sms(n3)==0
1667 . .AND.nativ_sms(n4)==0) cycle
1669 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1672 jdi_sms(nad_sms(n1))=j
1673 nad_sms(n1)=nad_sms(n1)+1
1674 jdi_sms(nad_sms(j))=n1
1675 nad_sms(j)=nad_sms(j)+1
1677 jdi_sms(nad_sms(n2))=j
1678 nad_sms(n2)=nad_sms(n2)+1
1679 jdi_sms(nad_sms(j))=n2
1680 nad_sms(j)=nad_sms(j)+1
1682 jdi_sms(nad_sms(n3))=j
1683 nad_sms(n3)=nad_sms(n3)+1
1684 jdi_sms(nad_sms(j))=n3
1685 nad_sms(j)=nad_sms(j)+1
1687 jdi_sms(nad_sms(n4))=j
1688 nad_sms(n4)=nad_sms(n4)+1
1689 jdi_sms(nad_sms(j))=n4
1690 nad_sms(j)=nad_sms(j)+1
1693 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
1696 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1697 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
1698 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
1699 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
1700 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
1708 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==25.or.ilev==26))
THEN
1711 i=abs(intbuf_tab(n)%NSV(ii))
1712 l=intbuf_tab(n)%IRTLM(ii)
1713 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1714 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1715 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1716 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1718 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1719 . .AND.nativ_sms(n2)==0
1720 . .AND.nativ_sms(n3)==0
1721 . .AND.nativ_sms(n4)==0) cycle
1723 jdi_sms(nad_sms(n1))=i
1724 nad_sms(n1)=nad_sms(n1)+1
1725 jdi_sms(nad_sms(i))=n1
1726 nad_sms(i)=nad_sms(i)+1
1728 jdi_sms(nad_sms(n2))=i
1729 nad_sms(n2)=nad_sms(n2)+1
1730 jdi_sms(nad_sms(i))=n2
1731 nad_sms(i)=nad_sms(i)+1
1733 jdi_sms(nad_sms(n3))=i
1734 nad_sms(n3)=nad_sms(n3)+1
1735 jdi_sms(nad_sms(i))=n3
1736 nad_sms(i)=nad_sms(i)+1
1738 jdi_sms(nad_sms(n4))=i
1739 nad_sms(n4)=nad_sms(n4)+1
1740 jdi_sms(nad_sms(i))=n4
1741 nad_sms(i)=nad_sms(i)+1
1744 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==27.or.ilev==28))
THEN
1748 i=abs(intbuf_tab(n)%NSV(ii))
1749 IF (kinet(i)==0)
THEN
1751 l=intbuf_tab(n)%IRTLM(ii)
1752 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1753 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1754 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1755 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1757 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1758 . .AND.nativ_sms(n2)==0
1759 . .AND.nativ_sms(n3)==0
1760 . .AND.nativ_sms(n4)==0) cycle
1762 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1765 jdi_sms(nad_sms(n1))=j
1766 nad_sms(n1)=nad_sms(n1)+1
1767 jdi_sms(nad_sms(j))=n1
1768 nad_sms(j)=nad_sms(j)+1
1770 jdi_sms(nad_sms(n2))=j
1771 nad_sms(n2)=nad_sms(n2)+1
1772 jdi_sms(nad_sms(j))=n2
1773 nad_sms(j)=nad_sms(j)+1
1775 jdi_sms(nad_sms(n3))=j
1776 nad_sms(n3)=nad_sms(n3)+1
1777 jdi_sms(nad_sms(j))=n3
1778 nad_sms(j)=nad_sms(j)+1
1780 jdi_sms(nad_sms(n4))=j
1781 nad_sms(n4)=nad_sms(n4)+1
1782 jdi_sms(nad_sms(j))=n4
1783 nad_sms(j)=nad_sms(j)+1
1786 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
1789 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
1790 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
1791 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
1792 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
1793 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
1803 l=intbuf_tab(n)%IRTLM(ii)
1804 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1805 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1806 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1807 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
1809 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
1810 . .AND.nativ_sms(n2)==0
1811 . .AND.nativ_sms(n3)==0
1812 . .AND.nativ_sms(n4)==0) cycle
1814 jdi_sms(nad_sms(n1))=i
1815 nad_sms(n1)=nad_sms(n1)+1
1816 jdi_sms(nad_sms(i))=n1
1817 nad_sms(i)=nad_sms(i)+1
1819 jdi_sms(nad_sms(n2))=i
1820 nad_sms(n2)=nad_sms(n2)+1
1821 jdi_sms(nad_sms(i))=n2
1822 nad_sms(i)=nad_sms(i)+1
1824 jdi_sms(nad_sms(n3))=i
1825 nad_sms(n3)=nad_sms(n3)+1
1826 jdi_sms(nad_sms(i))=n3
1827 nad_sms(i)=nad_sms(i)+1
1829 jdi_sms(nad_sms(n4))=i
1830 nad_sms(n4)=nad_sms(n4)+1
1831 jdi_sms(nad_sms(i))=n4
1832 nad_sms(i)=nad_sms(i)+1
1842 nodnx_sms(i)=nad_sms(i)-jad_sms(i)
1843 nnz_sms=nnz_sms+nodnx_sms(i)
1849 jad_sms(i+1)=jad_sms(i)+nodnx_sms(i)
1866 2 IXC ,IPARG ,IXS ,IXT ,IXP ,
1867 3 IXR ,IXTG ,IXS10 ,NODNX_SMS,JADC_SMS,
1868 4 JADS_SMS ,JADS10_SMS,JADT_SMS ,JADP_SMS,JADR_SMS ,
1869 5 JADTG_SMS,TAGPRT_SMS,KAD_SMS ,KDI_SMS ,
1870 6 TAGREL_SMS,IPARTS ,IPARTQ ,IPARTC ,IPARTT ,
1871 7 IPARTP ,IPARTR ,IPARTTG ,IPARTX ,
1872 8 NPBY ,LPBY ,KINET ,
1873 9 TAGSLV_RBY_SMS,IPARI,INTBUF_TAB,
1874 A LAD_SMS ,JSM_SMS ,INTSTAMP ,IPART ,
1875 B IGEO ,TAGMSR_RBY_SMS,NATIV_SMS,
1876 C IAD_SMS ,IDI_SMS,JAD_SMS ,JDI_SMS ,T2MAIN_SMS)
1883 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
1887#include "implicit_f.inc"
1891#include "com04_c.inc"
1892#include "param_c.inc"
1893#include "scr17_c.inc"
1898 . IPARG(NPARG,*), IXC(NIXC,*), IXS(NIXS,*), IXT(NIXT,*),
1899 . IXP(NIXP,*), IXR(NIXR
1903 . jads_sms(8,*), jads10_sms(6,*),
1907 . jadtg_sms(3,*),nativ_sms(*),
1908 . tagprt_sms(*), tagrel_sms(*),
1909 . iparts(*), ipartq(*), ipartc(*), ipartt(*),
1910 . ipartp(*), ipartr(*), iparttg(*), ipartx(*),
1911 . npby(nnpby,*), lpby(*), kinet(*), tagslv_rby_sms(*),
1913 . lad_sms(*), jsm_sms(*),
1914 . ipart(lipart1,*), igeo(npropgi,*), tagmsr_rby_sms(*), t2main_sms(4,*)
1916 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
1920 INTEGER I, J, K, JJ, KK, II, IJ, M, N, IERROR, KL
1921 INTEGER MSR, NSN, KI, KJ, NAD_SMS(NUMNOD), NAD_SMS_0(NUMNOD),
1923 INTEGER SIZE, LENR, IAD, L,
1924 INTEGER NTY, ILAGM, K10, K11, K12, K13, K14, JI,
1927 INTEGER IK, NK, K1, K2, KM
1935 DO kj=iad_sms(i),iad_sms(i+1)-1
1937 jdi_sms(jad_sms(i)+ik)=idi_sms(kj)
1944 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
1950 k2=jad_sms(j)+lad_sms(j)-1
1953 IF(jdi_sms(k1) == i)
THEN
1957 ELSEIF(jdi_sms(k2) == i)
THEN
1961 ELSEIF(jdi_sms(km) == i)
THEN
1965 ELSEIF(jdi_sms(km) < i)
THEN
1972 WRITE(6,*)
' ** internal error in AMS initialization'
1979 nad_sms(i)=jad_sms(i)+lad_sms(i)
1988 IF(nty==2 .AND. ilagm==0 .AND.ilev/=25 .and. ilev/=26.AND.ilev/=27 .and. ilev/=28)
THEN
1992 i=abs(intbuf_tab(n)%NSV(ii))
1994 l=intbuf_tab(n)%IRTLM(ii)
1995 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
1996 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
1997 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
1998 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
2000 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
2001 . .AND.nativ_sms(n2)==0
2002 . .AND.nativ_sms(n3)==0
2005 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
2008 jsm_sms(nad_sms(n1))=nad_sms(j)
2009 jsm_sms(nad_sms(j)) =nad_sms(n1)
2010 jdi_sms(nad_sms(n1))=j
2011 nad_sms(n1)=nad_sms(n1)+1
2012 jdi_sms(nad_sms(j))=n1
2013 nad_sms(j)=nad_sms(j)+1
2015 jsm_sms(nad_sms(n2))=nad_sms(j)
2016 jsm_sms(nad_sms(j)) =nad_sms(n2)
2017 jdi_sms(nad_sms(n2))=j
2018 nad_sms(n2)=nad_sms(n2)+1
2019 jdi_sms(nad_sms(j))=n2
2020 nad_sms(j)=nad_sms(j)+1
2022 jsm_sms(nad_sms(n3))=nad_sms(j)
2023 jsm_sms(nad_sms(j)) =nad_sms(n3)
2024 jdi_sms(nad_sms(n3))=j
2025 nad_sms(n3)=nad_sms(n3)+1
2026 jdi_sms(nad_sms(j))=n3
2027 nad_sms(j)=nad_sms(j)+1
2029 jsm_sms(nad_sms(n4))=nad_sms(j)
2030 jsm_sms(nad_sms(j)) =nad_sms(n4)
2031 jdi_sms(nad_sms(n4))=j
2032 nad_sms(n4)=nad_sms(n4)+1
2033 jdi_sms(nad_sms(j))=n4
2034 nad_sms(j)=nad_sms(j)+1
2037 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
2040 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
2041 jsm_sms(nad_sms(t2main_sms(k,i)))=nad_sms(t2main_sms(kk,j))
2042 jsm_sms(nad_sms(t2main_sms(kk,j)))=nad_sms(t2main_sms(k,i))
2043 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
2044 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
2045 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
2046 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
2054 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==25.or.ilev==26))
THEN
2056 k11=k10+4*ipari(3,n)
2057 k12=k11+4*ipari(4,n)
2062 i=abs(intbuf_tab(n)%NSV(ii))
2063 l=intbuf_tab(n)%IRTLM(ii)
2064 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
2065 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
2066 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
2067 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
2069 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
2070 . .AND.nativ_sms(n2)==0
2071 . .AND.nativ_sms(n3)==0
2072 . .AND.nativ_sms(n4)==0) cycle
2074 jsm_sms(nad_sms(n1))=nad_sms(i)
2075 jsm_sms(nad_sms(i)) =nad_sms(n1)
2076 jdi_sms(nad_sms(n1))=i
2077 nad_sms(n1)=nad_sms(n1)+1
2078 jdi_sms(nad_sms(i))=n1
2079 nad_sms(i)=nad_sms(i)+1
2081 jsm_sms(nad_sms(n2))=nad_sms(i)
2082 jsm_sms(nad_sms(i)) =nad_sms(n2)
2083 jdi_sms(nad_sms(n2))=i
2084 nad_sms(n2)=nad_sms(n2)+1
2085 jdi_sms(nad_sms(i))=n2
2086 nad_sms(i)=nad_sms(i)+1
2088 jsm_sms(nad_sms(n3))=nad_sms(i)
2089 jsm_sms(nad_sms(i)) =nad_sms(n3)
2090 jdi_sms(nad_sms(n3))=i
2091 nad_sms(n3)=nad_sms(n3)+1
2092 jdi_sms(nad_sms(i))=n3
2093 nad_sms(i)=nad_sms(i)+1
2095 jsm_sms(nad_sms(n4))=nad_sms(i)
2096 jsm_sms(nad_sms(i)) =nad_sms(n4)
2097 jdi_sms(nad_sms(n4))=i
2098 nad_sms(n4)=nad_sms(n4)+1
2099 jdi_sms(nad_sms(i))=n4
2100 nad_sms(i)=nad_sms(i)+1
2102 ELSEIF(nty==2.AND.ilagm==0.AND.(ilev==27.or.ilev==28))
THEN
2106 i=abs(intbuf_tab(n)%NSV(ii))
2107 IF (kinet(i)==0)
THEN
2110 l=intbuf_tab(n)%IRTLM(ii)
2111 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
2112 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
2113 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
2114 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
2116 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
2117 . .AND.nativ_sms(n2)==0
2118 . .AND.nativ_sms(n3)==0
2119 . .AND.nativ_sms(n4)==0) cycle
2121 DO kj=jad_sms(i),jad_sms(i)+lad_sms(i)-1
2124 jsm_sms(nad_sms(n1))=nad_sms(j)
2125 jsm_sms(nad_sms(j)) =nad_sms(n1)
2126 jdi_sms(nad_sms(n1))=j
2127 nad_sms(n1)=nad_sms(n1)+1
2128 jdi_sms(nad_sms(j))=n1
2129 nad_sms(j)=nad_sms(j)+1
2131 jsm_sms(nad_sms(n2))=nad_sms(j)
2132 jsm_sms(nad_sms(j)) =nad_sms(n2)
2133 jdi_sms(nad_sms(n2))=j
2134 nad_sms(n2)=nad_sms(n2)+1
2135 jdi_sms(nad_sms(j))=n2
2136 nad_sms(j)=nad_sms(j)+1
2138 jsm_sms(nad_sms(n3))=nad_sms(j)
2139 jsm_sms(nad_sms(j)) =nad_sms(n3)
2140 jdi_sms(nad_sms(n3))=j
2141 nad_sms(n3)=nad_sms(n3)+1
2142 jdi_sms(nad_sms(j))=n3
2143 nad_sms(j)=nad_sms(j)+1
2145 jsm_sms(nad_sms(n4))=nad_sms(j)
2146 jsm_sms(nad_sms(j)) =nad_sms(n4)
2147 jdi_sms(nad_sms(n4))=j
2148 nad_sms(n4)=nad_sms(n4)+1
2149 jdi_sms(nad_sms(j))=n4
2150 nad_sms(j)=nad_sms(j)+1
2153 IF ((t2main_sms(1,j)>0).AND.(i>j))
THEN
2156 IF (t2main_sms(k,i)/=t2main_sms(kk,j))
THEN
2157 jsm_sms(nad_sms(t2main_sms(k,i)))=nad_sms(t2main_sms(kk,j))
2158 jsm_sms(nad_sms(t2main_sms(kk,j)))=nad_sms(t2main_sms(k,i))
2159 jdi_sms(nad_sms(t2main_sms(k,i)))=t2main_sms(kk,j)
2160 nad_sms(t2main_sms(k,i))=nad_sms(t2main_sms(k,i))+1
2161 jdi_sms(nad_sms(t2main_sms(kk,j)))=t2main_sms(k,i)
2162 nad_sms(t2main_sms(kk,j))=nad_sms(t2main_sms(kk,j))+1
2171 l=intbuf_tab(n)%IRTLM(ii)
2172 n1 = intbuf_tab(n)%IRECTM(4*(l-1)+1)
2173 n2 = intbuf_tab(n)%IRECTM(4*(l-1)+2)
2174 n3 = intbuf_tab(n)%IRECTM(4*(l-1)+3)
2175 n4 = intbuf_tab(n)%IRECTM(4*(l-1)+4)
2177 IF(nativ_sms(i)==0.AND.nativ_sms(n1)==0
2178 . .AND.nativ_sms(n2)==0
2179 . .AND.nativ_sms(n3)==0
2180 . .AND.nativ_sms(n4)==0) cycle
2182 jsm_sms(nad_sms(n1))=nad_sms(i)
2183 jsm_sms(nad_sms(i)) =nad_sms(n1)
2184 jdi_sms(nad_sms(n1))=i
2185 nad_sms(n1)=nad_sms(n1)+1
2186 jdi_sms(nad_sms(i))=n1
2187 nad_sms(i)=nad_sms(i)+1
2189 jsm_sms(nad_sms(n2))=nad_sms(i)
2190 jsm_sms(nad_sms(i)) =nad_sms(n2)
2191 jdi_sms(nad_sms(n2))=i
2192 nad_sms(n2)=nad_sms(n2)+1
2193 jdi_sms(nad_sms(i))=n2
2194 nad_sms(i)=nad_sms(i)+1
2196 jsm_sms(nad_sms(n3))=nad_sms(i)
2197 jsm_sms(nad_sms(i)) =nad_sms(n3)
2198 jdi_sms(nad_sms(n3))=i
2199 nad_sms(n3)=nad_sms(n3)+1
2200 jdi_sms(nad_sms(i))=n3
2201 nad_sms(i)=nad_sms(i)+1
2203 jsm_sms(nad_sms(n4))=nad_sms(i)
2204 jsm_sms(nad_sms(i)) =nad_sms(n4)
2205 jdi_sms(nad_sms(n4))=i
2206 nad_sms(n4)=nad_sms(n4)+1
2207 jdi_sms(nad_sms(i))=n4
2208 nad_sms(i)=nad_sms(i)+1
2215 nad_sms_0(i)=nad_sms(i)
2219 lad_sms(i)=jad_sms(i) + lad_sms(i) - 1
2231 DO ij=jad_sms(i),jad_sms(i+1)-1
2235 IF (ij/=jsm_sms(ji)) error = 1
2241 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)
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)