29 SUBROUTINE i21cor3t(X ,IRECT ,NSV ,CAND_E ,CAND_N ,
30 2 GAPV ,IGAP ,GAP ,GAP_S ,GAPMIN ,
31 3 GAPMAX,XM0 ,DEPTH ,DRAD ,IX1 ,
32 4 IX2 ,IX3 ,IX4 ,NSVG ,X1 ,
33 5 X2 ,X3 ,X4 ,Y1 ,Y2 ,
34 6 Y3 ,Y4 ,Z1 ,Z2 ,Z3 ,
35 7 Z4 ,XI ,YI ,ZI ,DGAPLOAD)
39#include "implicit_f.inc"
47 INTEGER IGAP, IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*)
50 . GAP, GAPMIN, GAPMAX, DEPTH, DRAD,
51 . X(3,*), GAPV(*), GAP_S(*), XM0(3,*)
52 my_real ,
INTENT(IN) :: DGAPLOAD
53 INTEGER,
DIMENSION(MVSIZ),
INTENT(INOUT) :: IX1,IX2,IX3,IX4,NSVG
54 my_real,
DIMENSION(MVSIZ),
INTENT(OUT) :: X1,X2,X3,X4
55 my_real,
DIMENSION(MVSIZ),
INTENT(OUT) :: y1,y2,y3,y4
56 my_real,
DIMENSION(MVSIZ),
INTENT(OUT) :: z1,z2,z3,z4
57 my_real,
DIMENSION(MVSIZ),
INTENT(OUT) :: xi,yi,zi
61#include "vect07_c.inc"
65 INTEGER I, IL, , NN, IG
70 gapv(i)=
max(depth+dgapload,drad)
75 gapv(i)=gap_s(cand_n(i))
76 gapv(i)=
min(gapv(i),gapmax)
77 gapv(i)=
max(gapmin,gapv(i))
79 gapv(i)=
max(depth,drad,gapv(i)+dgapload)
subroutine i21cor3t(x, irect, nsv, cand_e, cand_n, gapv, igap, gap, gap_s, gapmin, gapmax, xm0, depth, drad, ix1, ix2, ix3, ix4, nsvg, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, dgapload)