34 1 X ,V ,IRECT ,INACTI ,
35 2 NSN ,NMN ,CANDM_E2E ,CANDS_E2E ,
36 3 GAP ,NOINT ,II_STOK ,MULNSNE ,BMINMA ,
37 4 MARGE ,VMAXDT ,DRAD ,
38 5 ESHIFT ,NEDGE_T ,SSHIFT ,NRTM_T ,STF ,
39 6 STFE ,NCONT ,GAP_M ,ITASK ,BGAPEMX ,
40 7 I_MEM ,ITAB ,MBINFLG ,EBINFLG ,LL_STOK ,
41 8 MULNSNS ,ILEV ,CAND_A ,CAND_P ,IGAP0 ,
42 9 FLAGREMNODE,KREMNODE_EDG,REMNODE_EDG,KREMNODE_E2S ,
44 A IGAP ,GAP_M_L ,IEDGE ,NEDGE ,MSEGTYP,
45 B LEDGE ,ADMSR,EDG_BISECTOR,VTX_BISECTOR,
46 C CANDM_E2S,CANDS_E2S ,CAND_B ,CAND_PS ,GAPE ,
47 D GAP_E_L, NEDGE_LOCAL ,IFQ ,CANDE2E_FX ,CANDE2E_FY,
48 E CANDE2E_FZ,CANDE2S_FX ,CANDE2S_FY,CANDE2S_FZ,
49 F IFPEN_E ,IFPEN_E2S ,KREMNODE_EDG_SIZ,REMNODE_EDG_SIZ,
50 G KREMNODE_E2S_SIZ,REMNODE_E2S_SIZ,DGAPLOAD)
59#include "implicit_f.inc"
68 INTEGER NSN, NMN,NOINT,IDT,INACTI,IGAP0,IFQ
69 INTEGER IRECT(4,*),ITASK,ILEV, IGAP, IEDGE, NEDGE, ESHIFT,NEDGE_T,SSHIFT,NRTM_T
70 INTEGER CANDM_E2E(*),CANDS_E2E(*),CAND_A(*),CANDM_E2S(*),CANDS_E2S(*),CAND_B(*),
71 . ifpen_e(*), ifpen_e2s(*)
72 INTEGER MULNSNE,MULNSNS,NCONT,I_MEM(2),
73 . II_STOK, LL_STOK, ITAB(*),MBINFLG(*), LEDGE(NLEDGE,*), ADMSR(*), MSEGTYP(*)
75 INTEGER :: NEDGE_LOCAL
76 INTEGER ,
INTENT(IN) :: KREMNODE_EDG_SIZ,REMNODE_EDG_SIZ,KREMNODE_E2S_SIZ,REMNODE_E2S_SIZ
77 INTEGER ,
INTENT(IN) ::
78 . FLAGREMNODE, KREMNODE_EDG(KREMNODE_EDG_SIZ), REMNODE_EDG(REMNODE_EDG_SIZ),
79 . KREMNODE_E2S(KREMNODE_E2S_SIZ), REMNODE_E2S(REMNODE_E2S_SIZ)
82 . GAP,PMAX_GAP,VMAXDT,
83 . BMINMA(6),BGAPEMX, MARGE
84 my_real ,
INTENT(IN) :: DGAPLOAD ,DRAD
86 . x(3,*), v(3,*), stf(*), stfe(*), gap_m(*), gap_m_l(*), gape(*), gap_e_l(*),
87 . cand_p(*), cand_ps(*), cande2e_fx(*), cande2e_fy(*), cande2e_fz(*),
88 . cande2s_fx(4,*) ,cande2s_fy(4,*),cande2s_fz(4,*)
89 real*4 edg_bisector(3,4,*), vtx_bisector(3,2,*)
93 INTEGER I, J, IP0, IP1, MAXSIZ, NSNF, NSNL,
94 . loc_proc, n, iedg, i1, i2
97 . xyzm(6), aaa, lx, ly, lz, my_lx, my_ly, my_lz,drad2
99 INTEGER (KIND=8) :: NBX8,NBY8,NBZ8,RES8,LVOXEL8
137 . ((bminma(1)-bminma(4))*(bminma(2)-bminma(5))*(bminma(3)-bminma(6))))**third
141 nbx = nint(aaa*(bminma(1)-bminma(4)))
142 nby = nint(aaa*(bminma(2)-bminma(5)))
143 nbz = nint(aaa*(bminma(3)-bminma(6)))
187 res8=(nbx8+2)*(nby8+2)*(nbz8+2)
190 IF(res8 > lvoxel8)
THEN
192 aaa = aaa/((nbx8+2)*(nby8+2)*(nbz8+2))
194 nbx = int((nbx+2)*aaa)-2
195 nby = int((nby+2)*aaa)-2
196 nbz = int((nbz+2)*aaa)-2
205 res8=(nbx8+2)*(nby8+2)*(nbz8+2)
207 IF(res8 > lvoxel8) stop 678
213 1 i_mem ,vmaxdt ,inacti ,irect ,
214 2 x ,v ,stf ,stfe ,xyzm ,
215 3 ii_stok ,cands_e2e ,eshift ,nedge_t ,candm_e2e ,
216 4 mulnsne ,noint ,bgapemx ,sshift ,nrtm_t ,
218 6 igap ,gap_m ,gap_m_l ,drad2 ,marge ,
219 7 itask ,itab ,ll_stok ,mulnsns ,
220 8 mbinflg , ebinflg ,ilev ,cand_a ,cand_p ,
221 9 flagremnode,kremnode_edg,remnode_edg
223 a iedge ,nedge ,ledge ,msegtyp ,igap0 ,
224 b admsr,edg_bisector,vtx_bisector,
225 c candm_e2s,cands_e2s,cand_b,cand_ps,gape ,
226 d gap_e_l,nedge_local,ifq,cande2e_fx ,cande2e_fy,
227 e cande2e_fz,cande2s_fx ,cande2s_fy,cande2s_fz,ifpen_e,ifpen_e2s,
228 f kremnode_edg_siz,remnode_edg_siz,kremnode_e2s_siz,remnode_e2s_siz,
subroutine i25buce_edg(x, v, irect, inacti, nsn, nmn, candm_e2e, cands_e2e, gap, noint, ii_stok, mulnsne, bminma, marge, vmaxdt, drad, eshift, nedge_t, sshift, nrtm_t, stf, stfe, ncont, gap_m, itask, bgapemx, i_mem, itab, mbinflg, ebinflg, ll_stok, mulnsns, ilev, cand_a, cand_p, igap0, flagremnode, kremnode_edg, remnode_edg, kremnode_e2s, remnode_e2s, igap, gap_m_l, iedge, nedge, msegtyp, ledge, admsr, edg_bisector, vtx_bisector, candm_e2s, cands_e2s, cand_b, cand_ps, gape, gap_e_l, nedge_local, ifq, cande2e_fx, cande2e_fy, cande2e_fz, cande2s_fx, cande2s_fy, cande2s_fz, ifpen_e, ifpen_e2s, kremnode_edg_siz, remnode_edg_siz, kremnode_e2s_siz, remnode_e2s_siz, dgapload)
subroutine i25trivox_edg(i_mem, vmaxdt, inacti, irect, x, stf, xyzm, ii_stok, cands_e2e, eshift, nedge_t, candm_e2e, mulnsne, noint, bgapemx, sshift, nrtm_t, voxel, nbx, nby, nbz, igap, gap_m, gap_m_l, drad, marge, itask, itab, ll_stok, mulnsns, mbinflg, ebinflg, ilev, cand_a, cand_p, flagremnode, kremnode, remnode, s_remnode_edg, iedge, nedge, ledge, msegtyp, igap0, admsr, edg_bisector, vtx_bisector, candm_e2s, cands_e2s, cand_b, cand_ps, gape, gap_e_l, dgapload, flag_removed_node, s_kremnode_e2s, s_remnode_e2s, kremnode_e2s, remnode_e2s, s_kremnode_edg)