31 SUBROUTINE i7cor3t(JLT ,X ,IRECT ,NSV ,CAND_E ,
32 1 CAND_N ,IGAP ,GAP ,X1 ,X2 ,
33 2 X3 ,X4 ,Y1 ,Y2 ,Y3 ,
34 3 Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
35 4 XI ,YI ,ZI ,STIF ,IX1 ,
36 5 IX2 ,IX3 ,IX4 ,NSN ,GAP_S ,
37 6 GAP_M ,GAPV ,GAPMAX,GAPMIN,CURV_MAX,
38 7 ITYP ,NIN ,GAP_S_L,GAP_M_L,INTTH,
53#include "implicit_f.inc"
64 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),
65 . JLT,IDT, NOINT, NSN, IGAP ,ITYP, NIN, INTTH
66 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ)
68 . X(3,*), GAPV(*), GAP_S(*), GAP_M(*),CURV_MAX(*),
70 my_real ,
INTENT(IN) :: DGAPLOAD ,DRAD
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),
76 . gap_s_l(*),gap_m_l(*)
80 INTEGER ,J ,IL, L, NN, IG,JFT,IADD
85 gapv(i)=
max(gap+dgapload,drad)
92 gapv(i)=gap_s(j)+gap_m(cand_e(i))
93 gapv(i)=
min(gap_s_l(j)+gap_m_l(cand_e(i)),gapv(i))
96 gapv(i)=xrem(9,ig)+gap_m(cand_e(i))
97 gapv(i)=
min(xrem(10,ig)+gap_m_l(cand_e(i)),gapv(i))
99 gapv(i)=
min(gapv(i),gapmax)
100 gapv(i)=
max(gapmin,gapv(i))
107 gapv(i)=gap_s(j)+gap_m(cand_e(i))
110 gapv(i)=xrem(9,ig)+gap_m(cand_e(i))
112 gapv(i)=
min(gapv(i),gapmax)
113 gapv(i)=
max(gapmin,gapv(i))
114 gapv(i)=
max(drad,gapv(i)+dgapload)
156 gapv(i) = gapv(i) + curv_max(cand_e(i))
subroutine i7cor3t(jlt, x, irect, nsv, cand_e, cand_n, igap, gap, 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, gapmax, gapmin, curv_max, ityp, nin, gap_s_l, gap_m_l, intth, drad, dgapload)