30 SUBROUTINE i25cor3t(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 ,NRTM ,
36 6 MARGE ,GAP_S ,GAP_M ,GAPV ,ITYP ,
37 7 IGAP ,GAP_S_L ,GAP_M_L ,EDGE_L2,MSEGTYP,
38 8 ETYP ,ICODE ,ISKEW ,IBC ,DRAD ,
47#include "implicit_f.inc"
55 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),
56 . JLT,IDT, NOINT, NSN , NRTM,ITYP, IGAP, MSEGTYP(*), ICODE(*), ISKEW(*)
57 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
58 . ETYP(MVSIZ), IBC(MVSIZ)
59 INTEGER ,
INTENT(IN) :: NRTMT
62 . X(3,*), GAPV(*), GAP_S(*), GAP_M(*),
63 . GAP_S_L(*), GAP_M_L(*), EDGE_L2(*)
66 my_real ,
INTENT(IN) :: drad, dgapload
70 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
71 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
72 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz)
76 INTEGER I ,J ,IL,IADD,
77 . ibcs, isks, ibcm(4), iskm(4)
84 gapv(i)=gap_s(j) + gap_m(l)
85 IF(msegtyp(l)==0.OR.msegtyp(l)>nrtmt)
THEN
86 gapv(i)=
max(gapv(i)+marge,gapv(i)+edge_l2(j))
90 gapv(i)=
max(gapv(i)+dgapload,drad)
96 gapv(i)=gap_s(j) + gap_m(l)
97 gapv(i)=
min(gap_s_l(j)+gap_m_l(l),gapv(i))
98 IF(msegtyp(l)==0.OR.msegtyp(l)>nrtmt)
THEN
99 gapv(i)=
max(gapv(i)+marge,gapv(i)+edge_l2(j))
101 gapv(i)=gapv(i)+marge
103 gapv(i)=
max(gapv(i)+dgapload,drad)
142 ibcs =icode(nsv(j))/512
143 ibcm(1)=icode(ix1(i))/512
144 ibcm(2)=icode(ix2(i))/512
145 ibcm(3)=icode(ix3(i))/512
146 ibcm(4)=icode(ix4(i))/512
148 IF((ibcs ==1.OR.ibcs ==3.OR.ibcs ==5.OR.ibcs ==7).AND.
149 . (ibcm(1)==1.OR.ibcm(1)==3.OR.ibcm(1)==5.OR.ibcm(1)==7).AND.
150 . (ibcm(2)==1.OR.ibcm
151 . (ibcm(3)==1.OR.ibcm(3)==3.OR.ibcm(3)==5.OR.ibcm(3)==7).AND.
152 . (ibcm(4)==1.OR.ibcm(4)==3.OR.ibcm(4)==5.OR.ibcm(4)==7))
THEN
155 IF((ibcs ==2.OR.ibcs ==3.OR.ibcs ==6.OR.ibcs ==7).AND.
156 . (ibcm(1)==2.OR.ibcm(1)==3.OR.ibcm(1)==6.OR.ibcm(1)==7).AND.
157 . (ibcm(2)==2.OR.ibcm(2)==3.OR.ibcm(2)==6.OR.ibcm(2)==7).AND.
158 . (ibcm(3)==2.OR.ibcm(3)==3.OR.ibcm(3)==6.OR.ibcm(3)==7).AND.
159 . (ibcm(4)==2.OR.ibcm(4)==3.OR.ibcm(4)==6.OR.ibcm(4)==7))
THEN
162 IF((ibcs ==4.OR.ibcs ==5.OR.ibcs ==6.OR.ibcs ==7).AND.
163 . (ibcm(1)==4.OR.ibcm(1)==5.OR.ibcm(1)==6.OR.ibcm(1)==7).AND.
164 . (ibcm(2)==4.OR.ibcm(2)==5.OR.ibcm(2)==6.OR.ibcm(2)==7).AND.
165 . (ibcm(3)==4.OR.ibcm(3)==5.OR.ibcm(3)==6.OR.ibcm(3)==7).AND.
166 . (ibcm(4)==4.OR.ibcm(4)==5.OR.ibcm(4)==6.OR.ibcm(4)==7))
THEN
subroutine i25cor3t(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, nrtm, marge, gap_s, gap_m, gapv, ityp, igap, gap_s_l, gap_m_l, edge_l2, msegtyp, etyp, icode, iskew, ibc, drad, dgapload, nrtmt)