34 SUBROUTINE i7cor3(X ,IRECT ,NSV ,CAND_E ,CAND_N,
35 2 STF ,STFN ,GAPV ,IGAP ,GAP ,
36 3 GAP_S ,GAP_M ,ISTF ,GAPMIN ,GAPMAX,
37 4 GAP_S_L,GAP_M_L,DRAD,IX1 ,IX2 ,
38 5 IX3 ,IX4 ,NSVG,X1 ,X2 ,
39 6 X3 ,X4 ,Y1 ,Y2 ,Y3 ,
40 7 Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
41 8 XI ,YI ,ZI ,STIF ,DGAPLOAD,
47#include "implicit_f.inc"
55 INTEGER IGAP, IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),ISTF
56 INTEGER,
INTENT(IN) :: LAST
60 my_real ,
INTENT(IN) :: DGAPLOAD
62 . X(3,*), STF(*), STFN(*), GAPV(*), GAP_S(*), (*),
63 . gap_s_l(*), gap_m_l(*)
64 INTEGER,
DIMENSION(MVSIZ),
INTENT(INOUT) :: IX1,IX2,IX3,IX4,NSVG
65 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: X1,X2,X3,X4
66 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: y1,y2,y3,y4
67 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: z1,z2,z3,z4
68 my_real,
DIMENSION(MVSIZ),
INTENT(OUT) :: xi,yi,zi
69 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: stif
73 INTEGER I, IL, L, NN, IG
87 gapv(i) =
max(gap+dgapload,drad)
91 gapv(i) = gap_s(cand_n(i))+gap_m(cand_e(i))
93 . gapv(i)=
min(gap_s_l(cand_n(i))+gap_m_l(cand_e(i)),gapv(i))
94 gapv(i) =
min(gapmax,gapv(i))
95 gapv(i) =
max(gapmin,gapv(i))
97 gapv(i) =
max(drad,gapv(i)+dgapload)
103 stif(i)=stf(cand_e(i))*stfn(cand_n(i))
subroutine i7cor3(x, irect, nsv, cand_e, cand_n, stf, stfn, gapv, igap, gap, gap_s, gap_m, istf, gapmin, gapmax, gap_s_l, gap_m_l, drad, ix1, ix2, ix3, ix4, nsvg, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, stif, dgapload, last)