30 SUBROUTINE i24cor3t(JLT ,X ,IRECT ,NSV ,CAND_E ,
32 2 X3 ,X4 ,Y1 ,Y2 ,Y3 ,
33 3 Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
34 4 XI ,YI ,ZI ,STIF ,IX1 ,
35 5 IX2 ,IX3 ,IX4 ,NSN ,GAP_S ,
36 6 GAP_M ,GAPV ,CURV_MAX,ITYP ,NIN ,
37 7 V ,PENE_OLD,GAPVE ,EDGE_L2,IEDGE ,
52#include "implicit_f.inc"
64 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),
65 . JLT,IDT, NOINT, NSN ,ITYP, NIN,IEDGE
66 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ)
67 my_real ,
INTENT(IN) :: DGAPLOAD
69 . X(3,*), V(3,*), GAPV(*), GAP_S(*), GAP_M(*),CURV_MAX(*),
70 . PENE_OLD(5,NSN), GAPVE(*),EDGE_L2(*)
72 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
73 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
74 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
75 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz)
79 INTEGER I ,J ,IL, L, NN, IG,JFT,IADD
81 . VDT(MVSIZ),PENE_L(MVSIZ)
83 . VX,VY,VZ,VXI,VYI,VZI,
84 . VX1,VX2,VX3,VX4,VY1,VY2,VY3,VY4,VZ1,VZ2,VZ3,VZ4,PMAX
93 gapv(i)=gap_s(j) + gap_m(cand_e(i))
96 gapv(i)=xrem(9,ig) + gap_m(cand_e(i))
98 gapv(i) =gapv(i) + dgapload
110 pene_l(i) = pene_old(3,j)
148 vx=
max(
max(vx1,vx2,vx3,vx4)-vxi,vxi-
min(vx1,vx2,vx3,vx4))
158 vz=
max(
max(vz1,vz2,vz3,vz4)-vzi,vzi-
min(vz1,vz2,vz3,vz4))
159 vdt(i) = (vx+vy+vz)*dt1
164 gapve(i) = gapv(i) + vdt(i) + edge_l2(cand_n(i))
169 gapv(i) =
max(gapv(i),pene_l(i)) + curv_max(cand_e(i)) + vdt(i)
170 gapv(i) = onep01*gapv(i)
subroutine i24cor3t(jlt, x, irect, nsv, cand_e, cand_n, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, stif, ix1, ix2, ix3, ix4, nsn, gap_s, gap_m, gapv, curv_max, ityp, nin, v, pene_old, gapve, edge_l2, iedge, dgapload)