34 1 JLT ,X ,IRECT ,NSV ,CAND_E ,
35 2 CAND_N ,STF ,STFN ,X1 ,X2 ,
36 3 X3 ,X4 ,Y1 ,Y2 ,Y3 ,
37 4 Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
38 5 XI ,YI ,ZI ,STIF ,IX1 ,
39 6 IX2 ,IX3 ,IX4 ,NSVG ,IGAP ,
40 7 GAP ,GAP_S ,GAP_M ,GAPV ,
42 A VZI ,MSI ,NSN ,V ,KINET ,
43 B KINI ,ITY ,NIN ,IGSTI ,KMIN ,
44 C KMAX ,GAPMAX ,GAPMIN ,IADM ,RCURV ,
45 D RCURVI ,ANGLM ,ANGLMI ,INTTH ,TEMP ,
46 E TEMPI ,PHI ,AREAS ,IELEC ,AREASI ,
47 F IELECI ,NODNX_SMS ,NSMS ,GAP_S_L ,GAP_M_L ,
48 G INTFRIC ,IPARTFRICS ,IPARTFRICSI,IPARTFRICM,IPARTFRICMI,
49 H IORTHFRIC ,IREP_FRICM ,DIR_FRICM ,IREP_FRICMI,DIR_FRICMI)
57#include "implicit_f.inc"
69 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),KINET(*),KINI(*),
70 . JLT,IDT, NOINT,IGAP , NSN, ITY, NIN, IGSTI,
71 . IADM,INTTH,INTFRIC,IORTHFRIC
72 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
73 . NSVG(MVSIZ),IELEC(*),IELECI(MVSIZ), NSMS(MVSIZ),
74 . NODNX_SMS(*),IPARTFRICS(*),IPARTFRICSI(MVSIZ),IPARTFRICM(*),
75 . IPARTFRICMI(MVSIZ),IREP_FRICM(*),IREP_FRICMI(MVSIZ)
78 . GAP, X(3,*), STF(*), STFN(*),GAP_S(*),GAP_M(*),
79 . MS(*), V(3,*), RCURV(*),ANGLM(*),TEMP(*),AREAS(*),PHI(*),
80 . TEMPI(*),AREASI(*),GAP_S_L(*),GAP_M_L(*)
82 . X1(MVSIZ), X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),
83 . Y1(MVSIZ), Y2(MVSIZ), Y3(MVSIZ), Y4(MVSIZ),
84 . Z1(MVSIZ), Z2(MVSIZ), Z3(MVSIZ), Z4(MVSIZ),
85 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
87 . vxi(mvsiz), vyi(mvsiz), vzi(mvsiz), msi(mvsiz),
88 . kmin, kmax, gapmax, gapmin,
89 . rcurvi(mvsiz), anglmi(mvsiz),
90 . dir_fricm(2,*) ,dir_fricmi(mvsiz,2)
94 INTEGER I ,J ,IL, L, NN, IG,JFT, IX, NI
104 IF(cand_n(i)<=nsn)
THEN
105 gapv(i)=gap_s(cand_n(i))+gap_m(cand_e(i))
107 gapv(i)=
gapfi(nin)%P(cand_n(i)-nsn)+gap_m(cand_e(i))
112 IF(cand_n(i)<=nsn)
THEN
113 gapv(i)=
min(gap_s_l(cand_n(i))+gap_m_l(cand_e(i)),gapv(i))
115 gapv(i)=
min(
gap_lfi(nin)%P(cand_n(i)-nsn)+gap_m_l(cand_e(i)),gapv(i))
120 gapv(i)=
min(gapv(i),gapmax)
121 gapv(i)=
max(gapmin,gapv(i))
144 kini(i) =
kinfi(nin)%P(nn)
145 xi(i) =
xfi(nin)%P(1,nn)
146 yi(i) =
xfi(nin)%P(2,nn)
147 zi(i) =
xfi(nin)%P(3,nn)
148 vxi(i)=
vfi(nin)%P(1,nn)
149 vyi(i)=
vfi(nin)%P(2,nn)
150 vzi(i)=
vfi(nin)%P(3,nn)
151 msi(i)=
msfi(nin)%P(nn)
201 kini(i) =
kinfi(nin)%P(nn)
202 xi(i) =
xfi(nin)%P(1,nn)
203 yi(i) =
xfi(nin)%P(2,nn)
204 zi(i) =
xfi(nin)%P(3,nn)
205 vxi(i)=
vfi(nin)%P(1,nn)
206 vyi(i)=
vfi(nin)%P(2,nn)
207 vzi(i)=
vfi(nin)%P(3,nn)
208 msi(i)=
msfi(nin)%P(nn)
209 tempi(i) =
tempfi(nin)%P(nn)
245 stif(i)=stf(l)*abs(stfn(ni))
248 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
256 stif(i)=abs(stfn(ni))
259 stif(i)=abs(
stifi(nin)%P(nn))
261 stif(i)=half*(stf(l)+stif(i))
262 stif(i)=
max(kmin,
min(stif(i),kmax))
269 stif(i)=abs(stfn(ni))
272 stif(i)=abs(
stifi(nin)%P(nn))
274 stif(i)=
max(stf(l),stif(i))
275 stif(i)=
max(kmin,
min(stif(i),kmax))
282 stif(i)=abs(stfn(ni))
285 stif(i)=abs(
stifi(nin)%P(nn))
287 stif(i)=
min(stf(l),stif(i))
288 stif(i)=
max(kmin,
min(stif(i),kmax))
295 stif(i)=abs(stfn(ni))
298 stif(i)=abs(
stifi(nin)%P(nn))
300 stif(i)=stf(l)*stif(i)/
max(em30,(stf(l)+stif(i)))
301 stif(i)=
max(kmin,
min(stif(i),kmax))
309 ipartfricsi(i)= ipartfrics(ni)
315 ipartfricmi(i) = ipartfricm(l)
316 IF(iorthfric > 0)
THEN
317 irep_fricmi(i) =irep_fricm(l)
318 dir_fricmi(i,1:2)=dir_fricm(1:2,l)
340 stif(i)=stf(l)*abs(stfn(ni))
345 xi(i) =
xfi(nin)%P(1,nn)
346 yi(i) =
xfi(nin)%P(2,nn)
347 zi(i) =
xfi(nin)%P(3,nn)
348 vxi(i)=
vfi(nin)%P(1,nn)
349 vyi(i)=
vfi(nin)%P(2,nn)
350 vzi(i)=
vfi(nin)%P(3,nn)
351 msi(i)=
msfi(nin)%P(nn)
352 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
380 ELSEIF(intth > 0 .AND. ity == 7)
THEN
394 stif(i)=stf(l)*abs(stfn(ni))
402 xi(i) =
xfi(nin)%P(1,nn)
403 yi(i) =
xfi(nin)%P(2,nn)
404 zi(i) =
xfi(nin)%P(3,nn)
405 vxi(i)=
vfi(nin)%P(1,nn)
406 vyi(i)=
vfi(nin)%P(2,nn)
407 vzi(i)=
vfi(nin)%P(3,nn)
408 msi(i)=
msfi(nin)%P(nn)
409 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
410 tempi(i) =
tempfi(nin)%P(nn)
412 ieleci(i)=
matsfi(nin)%P(nn)
446 nsms(i)=nodnx_sms(nsvg(i))
448 . +nodnx_sms(ix3(i))+nodnx_sms(ix4(i))
452 . +nodnx_sms(ix1(i))+nodnx_sms(ix2(i))
453 . +nodnx_sms(ix3(i))+nodnx_sms(ix4(i))
456 IF(idtmins_int/=0)
THEN
458 IF(nsms(i)==0)nsms(i)=-1
461 ELSEIF(idtmins_int/=0)
THEN
subroutine i7cor3(jlt, x, irect, nsv, cand_e, cand_n, stf, stfn, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, stif, ix1, ix2, ix3, ix4, nsvg, igap, gap, gap_s, gap_m, gapv, ms, vxi, vyi, vzi, msi, nsn, v, kinet, kini, ity, nin, igsti, kmin, kmax, gapmax, gapmin, iadm, rcurv, rcurvi, anglm, anglmi, intth, temp, tempi, phi, areas, ielec, areasi, ieleci, nodnx_sms, nsms, gap_s_l, gap_m_l, intfric, ipartfrics, ipartfricsi, ipartfricm, ipartfricmi, iorthfric, irep_fricm, dir_fricm, irep_fricmi, dir_fricmi)