35 1 J_STOK,IRECT ,X ,NSV ,II_STOK,
36 2 CAND_N,CAND_E ,MULNSN,NOINT ,MARGE ,
37 3 I_MEM ,PROV_N ,PROV_E,ESHIFT,V ,
38 4 NSN ,NRTM ,GAP_S ,GAP_M ,CURV_MAX,NIN ,
39 5 PENE_OLD,NBINFLG,MBINFLG,ILEV ,MSEGTYP,
40 6 ITAB ,IGAP,GAP_S_L,GAP_M_L,ICODT,ISKEW,
47#include "implicit_f.inc"
56 INTEGER I_MEM, NSN, NRTM, NIN,NBINFLG(*),MBINFLG(*),ILEV, IGAP
57 INTEGER ,MULNSN,NOINT,ESHIFT
58 INTEGER IRECT(4,*),NSV(*),CAND_N(*),(*)
59 INTEGER PROV_N(MVSIZ),PROV_E(MVSIZ),II_STOK,MSEGTYP(*),
60 . ITAB(*),ICODT(*),ISKEW(*)
62 my_real ,
INTENT(IN) :: DGAPLOAD ,DRAD
64 . x(3,*), v(3,*), gap_s(*), gap_m(*),
65 . marge, curv_max(*),pene_old(5,nsn),
66 . gap_s_l(*), gap_m_l(*)
70 INTEGER I,K_STOK,I_STOK,N,NE,J,ITYPE,ISH
71 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
72 . ETYP(MVSIZ), IBC(MVSIZ)
75 . X1(), X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),
76 . Y1(), Y2(MVSIZ), Y3(MVSIZ), Y4(MVSIZ),
77 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
78 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
79 . pene(mvsiz), gapv(mvsiz)
82 CALL i25cor3t( j_stok ,x ,irect ,nsv ,prov_e ,
84 2 x3 ,x4 ,y1 ,y2 ,y3 ,
85 3 y4 ,z1 ,z2 ,z3 ,z4 ,
86 4 xi ,yi ,zi ,stif ,ix1
87 5 ix2 ,ix3 ,ix4 ,nsn ,gap_s ,
88 6 gap_m ,gapv ,curv_max,itype ,nin ,
89 7 v ,igap ,gap_s_l ,gap_m_l,msegtyp,
90 8 etyp ,icodt ,iskew,ibc ,drad ,
93 CALL i25pen3( j_stok ,marge ,x1 ,x2 ,x3 ,
94 . x4 ,y1 ,y2 ,y3 ,y4 ,
95 . z1 ,z2 ,z3 ,z4 ,xi ,
96 . yi ,zi ,pene ,ix1 ,ix2 ,
101 .
CALL i25s1s2(j_stok,nsn,eshift,prov_n,prov_e,
102 . nbinflg,mbinflg,pene)
106 IF(pene(i)/=zero)
THEN
114 IF(i_stok+k_stok>mulnsn)
THEN
116#include "lockoff.inc"
119 ii_stok = i_stok + k_stok
120#include "lockoff.inc"
122 IF(pene(i)/=zero)
THEN
124 cand_n(i_stok) = prov_n(i)
125 cand_e(i_stok) = prov_e(i)+eshift
140 SUBROUTINE i25s1s2(LLT ,NSN ,ESHIFT,PROV_N,PROV_E,
141 . NBINFLG,MBINFLG,PENE)
149#include "implicit_f.inc"
153 INTEGER LLT,NSN,ESHIFT,PROV_N(*),PROV_E(*),NBINFLG(*),MBINFLG(
158 INTEGER I,N,NE,IMS1,IMS2,ISS1,ISS2
168 ne = prov_e(i)+eshift
169 ims1 = bitget(mbinflg(ne
170 ims2 = bitget(mbinflg(ne),1)
172 iss1 = bitget(nbinflg(n),0)
173 iss2 = bitget(nbinflg(n),1)
178 IF(.NOT.((ims1 == 1 .and. iss2==1).or.
179 . (ims2 == 1 .and. iss1==1)))
THEN
subroutine i25s1s2(llt, nsn, eshift, prov_n, prov_e, nbinflg, mbinflg, pene)
subroutine i25sto(j_stok, irect, x, nsv, ii_stok, cand_n, cand_e, mulnsn, noint, marge, i_mem, prov_n, prov_e, eshift, v, nsn, nrtm, gap_s, gap_m, curv_max, nin, pene_old, nbinflg, mbinflg, ilev, msegtyp, itab, igap, gap_s_l, gap_m_l, icodt, iskew, drad, dgapload)
subroutine i25trivox(nsn, nsnr, isznsnr, i_mem, vmaxdt, irect, x, stf, stfn, xyzm, nsv, ii_stok, cand_n, eshift, cand_e, mulnsn, noint, v, bgapsmx, voxel, nbx, nby, nbz, pmax_gap, nrtm, gap_s, gap_m, marge, curv_max, nin, itask, pene_old, itab, nbinflg, mbinflg, ilev, msegtyp, flagremnode, kremnod, remnod, igap, gap_s_l, gap_m_l, icodt, iskew, drad, dgapload)
integer, dimension(:,:), allocatable irem
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)
subroutine i25pen3(jlt, cand_n, cand_e, penmin, penmax, x1, x2, x3, x4, x0, y1, y2, y3, y4, y0, z1, z2, z3, z4, z0, xi, yi, zi, nsn, ix1, ix2, ix3, ix4, nsvg, nrtm, mseglo, gaps, irect, irtlm, time_s, pene_old, itab, msegtyp, isharp, nnx, nny, nnz, gap_nm, mvoisn, gapmxl, ivis2, ibound, vtx_bisector, ilev, inacti)