31 1 JLT ,X ,IRECT ,NSV ,CAND_E ,
32 2 CAND_N ,IRTLM ,STF ,STFN ,STIF ,
34 4 IX1 ,IX2 ,IX3 ,IX4 ,
36 6 NIN ,GAP_S ,GAPS ,ADMSR ,NOD_NORMAL ,
39 9 GAP_M ,GAPM ,GAPN_M ,GAPNM ,SUBTRIA ,
40 A MVOISIN ,MVOISN ,GAP_S_L,GAP_M_L,GAPMXL ,
49#include "implicit_f.inc"
57 INTEGER , NSN, NIN, IGAP,
58 . IRECT(4,*), NSV(*), CAND_E(*), CAND_N(
59INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
60 . NSVG(MVSIZ), ADMSR(4,*), SUBTRIA(MVSIZ),
61 . MVOISIN(4,*), MVOISN(MVSIZ,4), LBOUND(*), IBOUND(4,MVSIZ)
64 . X(3,*), (*), STFN(*), GAP_S(*),
65 . GAPS(MVSIZ), GAP_M(*), GAPM(*), GAPN_M(4,*), GAPNM(4,*),
66 . GAP_S_L(*), GAP_M_L(*), GAPMXL(*)
69 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
70 . xx(mvsiz,5), yy(mvsiz,5), zz(mvsiz,5),
71 . nnx(mvsiz,5), nny(mvsiz,5), nnz(mvsiz,5)
72 real*4 nod_normal(3,4,*)
76 INTEGER I ,J , L, NN, IG, JFT, IX, NI, I1, I2, I3, I4
92 xi(i) =
xfi(nin)%P(1,nn)
93 yi(i) =
xfi(nin)%P(2,nn)
94 zi(i) =
xfi(nin)%P(3,nn)
95 gaps(i) =
gapfi(nin)%P(nn)
128 gapnm(1:4,i)=gapn_m(1:4,l)
139 gapmxl(i)=gap_s_l(ni)+gap_m_l(l)
141 gapmxl(i)=
gap_lfi(nin)%P(ni-nsn)+gap_m_l(l)
148 IF(ix3(i) /= ix4(i))
THEN
149 xx(i,5)= fourth*(xx(i,1)+xx(i,2)+xx(i,3)+xx(i,4))
150 yy(i,5)= fourth*(yy(i,1)+yy(i,2)+yy(i,3)+yy(i,4))
151 zz(i,5)= fourth*(zz(i,1)+zz(i,2)+zz(i,3)+zz(i,4))
164 nnx(i,1)=nod_normal(1,1,l)
165 nny(i,1)=nod_normal(2,1,l)
166 nnz(i,1)=nod_normal(3,1,l)
168 nnx(i,2)=nod_normal(1,2,l)
169 nny(i,2)=nod_normal(2,2,l)
170 nnz(i,2)=nod_normal(3,2,l)
172 nnx(i,3)=nod_normal(1,3,l)
173 nny(i,3)=nod_normal(2,3,l)
174 nnz(i,3)=nod_normal(3,3,l)
176 nnx(i,4)=nod_normal(1,4,l)
177 nny(i,4)=nod_normal(2,4,l)
178 nnz(i,4)=nod_normal(3,4,l)
183 IF(ix3(i)/=ix4(i))
THEN
184 nnx(i,5)=fourth*(nnx(i,1)+nnx(i,2)+nnx(i,3)+nnx(i,4))
186 nnz(i,5)=fourth*(nnz(i,1)+nnz(i,2)+nnz(i,3)+nnz(i,4))
192 xn=one/
max(em20,sqrt(nnx(i,5)*nnx(i,5)+nny(i,5)*nny(i,5)+nnz(i,5)*nnz(i,5)))
202 stif(i)=stf(l)*abs(stfn(ni)
205 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
211 subtria(i) = mod(
irtlm_fi(nin)%P(2,ni-nsn),5)
213 IF(subtria(i) < 0) subtria(i)=-subtria(i)
220 mvoisn(i,j)=mvoisin(j,l)
221 IF(lbound(admsr(j,l))/=0)ibound(j,i)=admsr(j,l)
235 1 JLT ,X ,IRECT ,NSV ,CAND_E ,
236 2 CAND_N ,STF ,STFN ,STIF ,IGAP ,
237 3 XI ,YI ,ZI ,IX1 ,IX2 ,
238 4 IX3 ,IX4 ,NSVG ,NSN ,MSEGTYP ,
239 5 ETYP ,NIN ,GAP_S ,GAPS ,ADMSR ,
240 6 NOD_NORMAL ,XX ,YY ,ZZ ,NNX ,
241 7 NNY ,NNZ ,GAP_M ,GAPM ,GAPN_M ,
242 8 GAPNM ,ISLIDE ,KSLIDE,MVOISIN ,MVOISN ,
243 9 GAP_S_L,GAP_M_L ,GAPMXL,LBOUND ,IBOUND )
251#include "implicit_f.inc"
255#include "mvsiz_p.inc"
259 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*), MSEGTYP(*),
260 . JLT, NSN, NIN, IGAP
261 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
262 . NSVG(MVSIZ), ADMSR(4,*), ISLIDE(4,*), KSLIDE(MVSIZ,4),
263 . MVOISIN(4,*), MVOISN(MVSIZ,4), LBOUND(*), IBOUND(4,MVSIZ), ETYP(MVSIZ)
266 . X(3,*), STF(*), STFN(*), GAP_S(*),
267 . gaps(mvsiz), gap_m(*), gapm(*), gapn_m(4,*), gapnm(4,*),
268 . gap_s_l(*), gap_m_l(*), gapmxl(*)
271 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
272 . xx(mvsiz,5), yy(mvsiz,5), zz(mvsiz,5),
273 . nnx(mvsiz,5), nny(mvsiz,5), nnz(mvsiz,5)
274 real*4 nod_normal(3,4,*)
278 INTEGER I ,J , K, L, NN, IG, JFT, IX, NI, I1, I2, I3, I4, , II(4)
294 xi(i) =
xfi(nin)%P(1,nn)
295 yi(i) =
xfi(nin)%P(2,nn)
296 zi(i) =
xfi(nin)%P(3,nn)
297 gaps(i) =
gapfi(nin)%P(nn)
331 gapnm(1:4,i)=gapn_m(1:4,l)
342 gapmxl(i)=gap_s_l(ni)+gap_m_l(l)
344 gapmxl(i)=
gap_lfi(nin)%P(ni-nsn)+gap_m_l(l)
351 IF(ix3(i) /= ix4(i))
THEN
352 xx(i,5)= fourth*(xx(i,1)+xx(i,2)+xx(i,3)+xx(i,4))
353 yy(i,5)= fourth*(yy(i,1)+yy(i,2)+yy(i,3)+yy(i,4))
354 zz(i,5)= fourth*(zz(i,1)+zz(i,2)+zz(i,3)+zz(i,4))
367 nnx(i,1)=nod_normal(1,1,l)
368 nny(i,1)=nod_normal(2,1,l)
369 nnz(i,1)=nod_normal(3,1,l)
371 nnx(i,2)=nod_normal(1,2,l)
372 nny(i,2)=nod_normal(2,2,l)
373 nnz(i,2)=nod_normal(3,2,l)
375 nnx(i,3)=nod_normal(1,3,l)
376 nny(i,3)=nod_normal(2,3,l)
377 nnz(i,3)=nod_normal(3,3,l)
379 nnx(i,4)=nod_normal(1,4,l)
380 nny(i,4)=nod_normal(2,4,l)
381 nnz(i,4)=nod_normal(3,4,l)
386 IF(ix3(i)/=ix4(i))
THEN
387 nnx(i,5)=fourth*(nnx(i,1)+nnx(i,2)+nnx(i,3)+nnx(i,4))
388 nny(i,5)=fourth*(nny(i,1)+nny(i,2)+nny(i,3)+nny(i,4))
389 nnz(i,5)=fourth*(nnz(i,1)+nnz(i,2)+nnz(i,3)+nnz(i,4))
395 xn=one/
max(em20,sqrt(nnx(i,5)*nnx(i,5)+nny(i,5)*nny(i,5)+nnz(i,5)*nnz(i,5)))
405 stif(i)=stf(l)*abs(stfn(ni))
408 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
412 kslide(1:mvsiz,1:4)=0
418 ii(1)=abs(admsr(1,l))
419 ii(2)=abs(admsr(2,l))
420 ii(3)=abs(admsr(3,l))
421 ii(4)=abs(admsr(4,l))
423 mvoisn(i,j)=mvoisin(j,l)
432 if(nor < 0) print *,
'i25cor3-2 internal error'
443 IF(lbound(admsr(j,l))/=0)ibound(j,i)=admsr(j,l)
457 1 JLT ,X ,IRECT ,NSV ,CAND_E ,
458 2 CAND_N ,STF ,STFN ,STIF ,IGAP ,
459 3 XI ,YI ,ZI ,VXI ,VYI ,
460 4 VZI ,IX1 ,IX2 ,IX3 ,IX4 ,
462 6 NIN ,GAP_S ,GAPS ,ADMSR ,NOD_NORMAL ,
464 C VX1 ,VX2 ,VX3 ,VX4 ,
465 D VY1 ,VY2 ,VY3 ,VY4 ,
466 E VZ1 ,VZ2 ,VZ3 ,VZ4 ,
469 J GAP_M ,GAPM ,GAPN_M ,GAPNM ,
470 L MVOISIN ,NRTM ,MSEGTYP ,ISHEL ,
471 P MVOISA ,MVOISB,GAP_S_L,GAP_M_L,GAPMXL ,
472 Q LBOUND ,IBOUNDA,IBOUNDB)
480#include "implicit_f.inc"
484#include "mvsiz_p.inc"
488 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),
489 . , NSN, NIN, NRTM, IGAP, MSEGTYP(*), ISHEL(MVSIZ)
490 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
491 . NSVG(MVSIZ), ADMSR(4,*),
492 . mvoisin(4,*), mvoisa(mvsiz,4), mvoisb(mvsiz,4),
493 . lbound(*),ibounda(4,mvsiz),iboundb(4,mvsiz)
496 . x(3,*), stf(*), stfn(*), v(3,*), gap_s(*),
497 . gaps(mvsiz), gap_m(*), gapm(*), gapn_m(4,*), gapnm(4,*),
498 . gap_s_l(*), gap_m_l(*), gapmxl(*)
501 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
502 . xx(mvsiz,5), yy(mvsiz,5), zz(mvsiz,5),
503 . vx1(mvsiz),vy1(mvsiz),vz1(mvsiz),
504 . vx2(mvsiz),vy2(mvsiz),vz2(mvsiz),
505 . vx3(mvsiz),vy3(mvsiz),vz3(mvsiz),
506 . vx4(mvsiz),vy4(mvsiz),vz4(mvsiz),
507 . vxi(mvsiz), vyi(mvsiz), vzi(mvsiz),
508 . nax(mvsiz,5), nay(mvsiz,5), naz(mvsiz,5),
509 . nbx(mvsiz,5), nby(mvsiz,5), nbz(mvsiz,5)
510 real*4 nod_normal(3,4,*)
514 INTEGER I ,J , K, L, NN, IG, JFT, IX, NI, I1, I2, I3, I4, NOR, II(4), ISH
533 xi(i) =
xfi(nin)%P(1,nn)
534 yi(i) =
xfi(nin)%P(2,nn)
535 zi(i) =
xfi(nin)%P(3,nn)
536 vxi(i)=
vfi(nin)%P(1,nn)
537 vyi(i)=
vfi(nin)%P(2,nn)
538 vzi(i)=
vfi(nin)%P(3,nn)
539 gaps(i) =
gapfi(nin)%P(nn)
585 gapnm(1:4,i)=gapn_m(1:4,l)
589 IF(ish > nrtm)ish=ish-nrtm
602 gapmxl(i)=gap_s_l(ni)+gap_m_l(l)
604 gapmxl(i)=
gap_lfi(nin)%P(ni-nsn)+gap_m_l(l)
611 IF(ix3(i) /= ix4(i))
THEN
612 xx(i,5)= fourth*(xx(i,1)+xx(i,2)+xx(i,3)+xx(i,4))
613 yy(i,5)= fourth*(yy(i,1)+yy(i,2)+yy(i,3)+yy(i,4))
614 zz(i,5)= fourth*(zz(i,1)+zz(i,2)+zz(i,3)+zz(i,4))
627 nax(i,1)=nod_normal(1,1,l)
628 nay(i,1)=nod_normal(2,1,l)
629 naz(i,1)=nod_normal(3,1,l)
631 nax(i,2)=nod_normal(1,2,l)
632 nay(i,2)=nod_normal(2,2,l)
633 naz(i,2)=nod_normal(3,2,l)
635 nax(i,3)=nod_normal(1,3,l)
636 nay(i,3)=nod_normal(2,3,l)
637 naz(i,3)=nod_normal(3,3,l)
639 nax(i,4)=nod_normal(1,4,l)
640 nay(i,4)=nod_normal(2,4,l)
641 naz(i,4)=nod_normal(3,4,l)
646 IF(ix3(i)/=ix4(i))
THEN
647 nax(i,5)= fourth*(nax(i,1)+nax(i,2)+nax(i,3)+nax(i,4))
648 nay(i,5)= fourth*(nay(i,1)+nay(i,2)+nay(i,3)+nay(i,4))
649 naz(i,5)= fourth*(naz(i,1)+naz(i,2)+naz(i,3)+naz(i,4))
655 xn=one/
max(em20,sqrt(nax(i,5)*nax(i,5)+nay(i,5)*nay(i,5)+naz(i,5)*naz(i,5)))
666 IF(ix3(i)/=ix4(i))
THEN
669 nby(i,1)=nod_normal(2,1,l)
670 nbz(i,1)=nod_normal(3,1,l)
672 nbx(i,2)=nod_normal(1,4,l)
673 nby(i,2)=nod_normal(2,4,l)
674 nbz(i,2)=nod_normal(3,4,l)
676 nbx(i,3)=nod_normal(1,3,l)
677 nby(i,3)=nod_normal(2,3,l)
678 nbz(i,3)=nod_normal(3,3,l)
680 nbx(i,4)=nod_normal(1,2,l)
681 nby(i,4)=nod_normal(2,2,l)
682 nbz(i,4)=nod_normal(3,2,l)
686 nbx(i,1)=nod_normal(1,1,l)
687 nby(i,1)=nod_normal(2,1,l)
688 nbz(i,1)=nod_normal(3,1,l)
690 nbx(i,2)=nod_normal(1,4,l)
691 nby(i,2)=nod_normal(2,4,l)
694 nbx(i,4)=nod_normal(1,2,l)
695 nby(i,4)=nod_normal(2,2,l)
696 nbz(i,4)=nod_normal(3,2,l)
707 IF(ix3(i)/=ix4(i))
THEN
708 nbx(i,5)= fourth*(nbx(i,1)+nbx(i,2)+nbx(i,3)+nbx(i,4))
709 nby(i,5)= fourth*(nby(i,1)+nby(i,2)+nby(i,3)+nby(i,4))
710 nbz(i,5)= fourth*(nbz(i,1)+nbz(i,2)+nbz(i,3)+nbz(i,4))
716 xn=one/
max(em20,sqrt(nbx(i,5)*nbx(i,5)+nby(i,5)*nby(i,5)+nbz(i,5)*nbz(i,5)))
726 stif(i)=stf(l)*abs(stfn(ni))
729 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
737 mvoisa(i,j) =mvoisin(j,l)
738 IF(lbound(admsr(j,l))/=0)ibounda(j,i)=admsr(j,l)
747 mvoisb(i,1)=mvoisin(1,l)
748 mvoisb(i,2)=mvoisin(4,l)
749 mvoisb(i,3)=mvoisin(3,l)
750 mvoisb(i,4)=mvoisin(2,l)
752 IF(lbound(admsr(2,l))/=0)iboundb(1,i)=admsr(2,l)
753 IF(lbound(admsr(1,l))/=0)iboundb(2,i)=admsr(1,l)
754 IF(lbound(admsr(4,l))/=0)iboundb(3,i)=admsr(4,l)
755 IF(lbound(admsr(3,l))/=0)iboundb(4,i)=admsr(3,l)
769 1 JLT ,X ,IRECT ,NSV ,CAND_E ,
770 2 CAND_N ,STF ,STFN ,STIF ,NOD_NORMAL ,
771 3 IGSTI ,KMIN ,KMAX ,MS ,MSI ,
772 3 XI ,YI ,ZI ,VXI ,VYI ,
773 4 VZI ,IX1 ,IX2 ,IX3 ,IX4 ,
774 5 NSVG ,NSN ,V ,KINET ,KINI ,
775 6 NIN ,ADMSR ,IRTLM ,SUBTRIA,
776 7 XX ,YY ,ZZ ,LBOUND ,IBOUND ,
778 9 VX1 ,VX2 ,VX3 ,VX4 ,
779 A VY1 ,VY2 ,VY3 ,VY4 ,
780 B VZ1 ,VZ2 ,VZ3 ,VZ4 ,
781 C NODNX_SMS,NSMS ,INDEX ,PENM ,LBM ,
782 D LCM ,PENE ,LB ,LC ,
783 E GAPN_M ,GAPNM ,GAP_S ,GAPS ,IGAP ,
784 F GAP_S_L ,GAP_M_L,GAPMXL ,INTFRIC ,IPARTFRICS ,
785 G IPARTFRICSI,IPARTFRICM,IPARTFRICMI,AREAS,AREASI,
786 H IVIS2 ,MVOISIN,MVOISN ,IORTHFRIC,IREP_FRICM ,
787 I DIR_FRICM ,IREP_FRICMI,DIR_FRICMI,X1 ,Y1 ,
788 J Z1 ,X2 ,Y2 ,Z2 ,X3 ,
789 K Y3 ,Z3 ,X4 ,Y4 ,Z4 ,
790 L INTTH ,TEMP ,TEMPI ,IELES ,IELESI ,
791 M IELEM ,IELEMI,ISTIF_MSDT,DTSTIF,STIFMSDT_S ,
792 N STIFMSDT_M,NRTM ,PARAMETERS)
801#include "implicit_f.inc"
805#include "mvsiz_p.inc"
813 INTEGER INTTH ,JLT, NSN, NIN, IGSTI, IGAP,INTFRIC, IVIS2, IORTHFRIC
814 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*), KINET(*), KINI(*),
815 . nodnx_sms(*), index(*), admsr(4,*),
816 . lbound(*), ibound(4,*), mvoisin(4,*), mvoisn(mvsiz,4),ieles(*),
818 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
819 . nsvg(mvsiz), nsms(mvsiz), irtlm(4,*), subtria(mvsiz),
820 . ipartfrics(*),ipartfricsi(mvsiz),ipartfricm(*),ipartfricmi(mvsiz),
821 . irep_fricm(*),irep_fricmi(mvsiz),ielesi(mvsiz),ielemi(mvsiz)
822 INTEGER ,
INTENT(IN) :: ISTIF_MSDT
823 INTEGER ,
INTENT(IN) :: NRTM
826 . X(3,*), STF(*), STFN(*), MS(*), V(3,*),
827 . PENM(4,*), LBM(4,*), LCM(4,*),
828 . gapn_m(4,*), gap_s(*),
829 . gap_s_l(*), gap_m_l(*), gapmxl(*), areas(*),temp(*)
832 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz), kmin, kmax,
833 . xx(mvsiz,5),yy(mvsiz,5),zz(mvsiz,5),
834 . nnx(mvsiz,5), nny(mvsiz,5), nnz(mvsiz,5),
835 . vx1(mvsiz),vy1(mvsiz),vz1(mvsiz),
836 . vx2(mvsiz),vy2(mvsiz),vz2(mvsiz),
837 . vx3(mvsiz),vy3(mvsiz),vz3(mvsiz),
838 . vx4(mvsiz),vy4(mvsiz),vz4(mvsiz),
839 . vxi(mvsiz), vyi(mvsiz), vzi(mvsiz),
840 . msi(mvsiz), lb(mvsiz), lc(mvsiz), pene(mvsiz),
841 . gapnm(4,mvsiz), gaps(mvsiz),areasi(mvsiz),
842 . dir_fricm(2,*) ,dir_fricmi(mvsiz,2),
843 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
844 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
845 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
847 real*4 nod_normal(3,4,*)
848 my_real ,
INTENT(IN) :: dtstif
849 my_real ,
INTENT(IN) :: stifmsdt_s(nsn) ,stifmsdt_m(nrtm)
850 TYPE (PARAMETERS_) ,
INTENT(INOUT):: PARAMETERS
854 INTEGER I ,J , L, NN, IG, JFT, IX, NI, I1, I2, I3, I4, IT
856 . xn,dts,stif_msdt(mvsiz)
875 subtria(i)=mod(irtlm(2,ni),5)
879 kini(i) =
kinfi(nin)%P(nn)
880 xi(i) =
xfi(nin)%P(1,nn)
881 yi(i) =
xfi(nin)%P(2,nn)
882 zi(i) =
xfi(nin)%P(3,nn)
883 vxi(i)=
vfi(nin)%P(1,nn)
884 vyi(i)=
vfi(nin)%P(2,nn)
885 vzi(i)=
vfi(nin)%P(3,nn)
886 msi(i)=
msfi(nin)%P(nn)
887 gaps(i) =
gapfi(nin)%P(nn)
889 subtria(i)=mod(
irtlm_fi(nin)%P(2,nn),5)
892 IF(subtria(i) < 0)subtria(i)=-subtria(i)
932 IF(ix3(i) /= ix4(i))
THEN
933 xx(i,5)= fourth*(xx(i,1)+xx(i,2)+xx(i,3)+xx(i,4))
934 yy(i,5)= fourth*(yy(i,1)+yy(i,2)+yy(i,3)+yy(i,4))
935 zz(i,5)= fourth*(zz(i,1)+zz(i,2)+zz(i,3)+zz(i,4))
942 gapnm(1:4,i)=gapn_m(1:4,l)
945 mvoisn(i,j) =mvoisin(j,l)
946 IF(lbound(admsr(j,l))/=0)ibound(j,i)=admsr(j,l)
958 gapmxl(i)=gap_s_l(ni)+gap_m_l(l)
960 gapmxl(i)=
gap_lfi(nin)%P(ni-nsn)+gap_m_l(l)
969 nnx(i,1)=nod_normal(1,1,l)
970 nny(i,1)=nod_normal(2,1,l)
971 nnz(i,1)=nod_normal(3,1,l)
973 nnx(i,2)=nod_normal(1,2,l)
974 nny(i,2)=nod_normal(2,2,l)
975 nnz(i,2)=nod_normal(3,2,l)
977 nnx(i,3)=nod_normal(1,3,l)
978 nny(i,3)=nod_normal(2,3,l)
979 nnz(i,3)=nod_normal(3,3,l)
981 nnx(i,4)=nod_normal(1,4,l)
982 nny(i,4)=nod_normal(2,4,l)
983 nnz(i,4)=nod_normal(3,4,l)
988 IF(ix3(i)/=ix4(i))
THEN
989 nnx(i,5)=fourth*(nnx(i,1)+nnx(i,2)+nnx(i,3)+nnx(i,4))
990 nny(i,5)=fourth*(nny(i,1)+nny(i,2)+nny(i,3)+nny(i,4))
991 nnz(i,5)=fourth*(nnz(i,1)+nnz(i,2)+nnz(i,3)+nnz(i,4))
997 xn=one/
max(em20,sqrt(nnx(i,5)*nnx(i,5)+nny(i,5)*nny(i,5)+nnz(i,5)*nnz(i,5)))
1000 nnz(i,5)=xn*nnz(i,5)
1008 stif(i)=stf(l)*abs(stfn(ni))
1011 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
1015 ELSEIF(igsti==2)
THEN
1020 stif(i)=abs(stfn(ni))
1023 stif(i)=abs(
stifi(nin)%P(nn))
1025 stif(i)=half*(stf(l)+stif(i))
1028 ELSEIF(igsti==3)
THEN
1033 stif(i)=abs(stfn(ni))
1036 stif(i)=abs(
stifi(nin)%P(nn))
1038 stif(i)=
max(stf(l),stif(i))
1041 ELSEIF(igsti==4.OR.igsti==6)
THEN
1046 stif(i)=abs(stfn(ni))
1049 stif(i)=abs(
stifi(nin)%P(nn))
1051 stif(i)=
min(stf(l),stif(i))
1054 ELSEIF(igsti==5)
THEN
1059 stif(i)=abs(stfn(ni))
1062 stif(i)=abs(
stifi(nin)%P(nn
1064 stif(i)=stf(l)*stif(i)/
1065 .
max(em30,(stf(l)+stif(i)))
1068 ELSEIF(igsti==7)
THEN
1077 IF(istif_msdt > 0)
THEN
1078 IF(dtstif > zero)
THEN
1081 dts = parameters%DT_STIFINT
1087 stif_msdt(i) = stifmsdt_s(ni)
1092 stif_msdt(i) = stifmsdt_m(l)*stif_msdt(i)/(stifmsdt_m(l)+stif_msdt(i
1093 stif_msdt(i) = stif_msdt(i)/(dts*dts)
1094 stif(i)=
max(stif(i),stif_msdt(i))
1099 stif(i)=
max(kmin,
min(stif(i),kmax))
1105 nsms(i)=nodnx_sms(nsvg(i))
1106 . +nodnx_sms(ix1(i))+nodnx_sms(ix2(i))
1107 . +nodnx_sms(ix3(i))+nodnx_sms(ix4(i))
1111 . +nodnx_sms(ix1(i))+nodnx_sms(ix2(i))
1112 . +nodnx_sms(ix3(i))+nodnx_sms(ix4(i))
1115 IF(idtmins_int/=0)
THEN
1117 IF(nsms(i)==0)nsms(i)=-1
1120 ELSEIF(idtmins_int/=0)
THEN
1128 pene(i)=penm(it,index(i))
1129 lb(i) =lbm(it,index(i))
1130 lc(i) =lcm(it,index(i))
1134 IF(intfric > 0)
THEN
1139 ipartfricsi(i)= ipartfrics(ni)
1145 ipartfricmi(i) = ipartfricm(l)
1147 IF(iorthfric > 0)
THEN
1148 irep_fricmi(i) =irep_fricm(l)
1149 dir_fricmi(i,1:2)=dir_fricm(1:2,l)
1171 IF(intth>0.OR.ivis2==-1)
THEN
1176 areasi(i)= areas(ni)
1192 ielesi(i)= ieles(ni)
1195 tempi(i) =
tempfi(nin)%P(nn)
1196 ielesi(i)=
matsfi(nin)%P(nn)
1198 ielemi(i) = ielem(l)
subroutine i25cor3_21(jlt, x, irect, nsv, cand_e, cand_n, stf, stfn, stif, igap, xi, yi, zi, ix1, ix2, ix3, ix4, nsvg, nsn, msegtyp, etyp, nin, gap_s, gaps, admsr, nod_normal, xx, yy, zz, nnx, nny, nnz, gap_m, gapm, gapn_m, gapnm, islide, kslide, mvoisin, mvoisn, gap_s_l, gap_m_l, gapmxl, lbound, ibound)
subroutine i25cor3_3(jlt, x, irect, nsv, cand_e, cand_n, stf, stfn, stif, nod_normal, igsti, kmin, kmax, ms, msi, xi, yi, zi, vxi, vyi, vzi, ix1, ix2, ix3, ix4, nsvg, nsn, v, kinet, kini, nin, admsr, irtlm, subtria, xx, yy, zz, lbound, ibound, nnx, nny, nnz, vx1, vx2, vx3, vx4, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, nodnx_sms, nsms, index, penm, lbm, lcm, pene, lb, lc, gapn_m, gapnm, gap_s, gaps, igap, gap_s_l, gap_m_l, gapmxl, intfric, ipartfrics, ipartfricsi, ipartfricm, ipartfricmi, areas, areasi, ivis2, mvoisin, mvoisn, iorthfric, irep_fricm, dir_fricm, irep_fricmi, dir_fricmi, x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4, intth, temp, tempi, ieles, ielesi, ielem, ielemi, istif_msdt, dtstif, stifmsdt_s, stifmsdt_m, nrtm, parameters)
subroutine i25cor3_22(jlt, x, irect, nsv, cand_e, cand_n, stf, stfn, stif, igap, xi, yi, zi, vxi, vyi, vzi, ix1, ix2, ix3, ix4, nsvg, nsn, v, nin, gap_s, gaps, admsr, nod_normal, xx, yy, zz, vx1, vx2, vx3, vx4, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, nax, nay, naz, nbx, nby, nbz, gap_m, gapm, gapn_m, gapnm, mvoisin, nrtm, msegtyp, ishel, mvoisa, mvoisb, gap_s_l, gap_m_l, gapmxl, lbound, ibounda, iboundb)