35 SUBROUTINE i7cork3(JLT ,X ,IRECT ,NSV ,CAND_E ,
36 1 CAND_N ,STF ,STFN ,X1 ,X2 ,
37 2 X3 ,X4 ,Y1 ,Y2 ,Y3 ,
38 3 Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
39 4 XI ,YI ,ZI ,STIF ,IX1 ,
40 5 IX2 ,IX3 ,IX4 ,NSVG ,IGAP ,
41 6 GAP ,GAP_S ,GAP_M ,GAPV ,MS ,
42 7 VXI ,VYI ,VZI ,MSI ,V ,
43 8 IGSTI ,KMIN ,KMAX ,GAPMAX,GAPMIN ,
52#include "implicit_f.inc"
63 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),
64 . JLT,IDT, NOINT,IGAP , IGSTI,NIN,ITY,NSN
65 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
68 . GAP, X(3,*), STF(*), STFN(*),GAP_S(*),GAP_M(*),
71 . X1(MVSIZ), X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),
72 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
73 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
74 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
76 . vxi(mvsiz), vyi(mvsiz), vzi(mvsiz), msi(mvsiz),
77 . kmin, kmax, gapmax,gapmin
81 INTEGER I ,J ,IL, L, NN, IG,JFT,NI,IX
90 IF(cand_n(i)<=nsn)
THEN
91 gapv(i)=gap_s(cand_n(i))+gap_m(cand_e(i))
93 gapv(i)=
gapfi(nin)%P(cand_n(i)-nsn)+gap_m(cand_e(i))
95 gapv(i)=
min(gapv(i),gapmax)
96 gapv(i)=
max(gapmin,gapv(i))
119 xi(i) =
xfi(nin)%P(1,nn)
120 yi(i) =
xfi(nin)%P(2,nn)
121 zi(i) =
xfi(nin)%P(3,nn)
122 vxi(i)=
vfi(nin)%P(1,nn)
123 vyi(i)=
vfi(nin)%P(2,nn)
124 vzi(i)=
vfi(nin)%P(3,nn)
125 msi(i)=
msfi(nin)%P(nn)
159 stif(i)=stf(l)*abs(stfn(ni))
162 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
170 stif(i)=abs(stfn(ni))
173 stif(i)=abs(
stifi(nin)%P(nn))
175 stif(i)=half*(stf(l)+stif(i))
183 stif(i)=abs(stfn(ni))
186 stif(i)=abs(
stifi(nin)%P(nn))
188 stif(i)=
max(stf(l),stif(i))
189 stif(i)=
max(kmin,
min(stif(i),kmax))
196 stif(i)=abs(stfn(ni))
199 stif(i)=abs(
stifi(nin)%P(nn))
201 stif(i)=
min(stf(l),stif(i))
202 stif(i)=
max(kmin,
min(stif(i),kmax))
209 stif(i)=abs(stfn(ni))
212 stif(i)=abs(
stifi(nin)%P(nn))
214 stif(i)=stf(l)*stif(i)/
215 .
max(em30,(stf(l)+stif(i)))
216 stif(i)=
max(kmin,
min(stif(i),kmax))
235 stif(i)=stf(l)*abs(stfn(ni))
240 xi(i) =
xfi(nin)%P(1,nn)
241 yi(i) =
xfi(nin)%P(2,nn)
242 zi(i) =
xfi(nin)%P(3,nn)
243 vxi(i)=
vfi(nin)%P(1,nn)
244 vyi(i)=
vfi(nin)%P(2,nn)
245 vzi(i)=
vfi(nin)%P(3,nn)
246 msi(i)=
msfi(nin)%P(nn)
247 stif(i)=stf(l)*abs(
stifi(nin)%P(nn))
280!||====================================================================
288 SUBROUTINE i7corp3(JLT ,X ,IRECT ,CAND_E ,CAND_N ,
289 1 STIF ,H1 ,H2 ,H3 ,H4 ,
290 2 N1 ,N2 ,N3 ,IX1 ,IX2 ,
291 3 IX3 ,IX4 ,NSVG ,VXI ,VYI ,
292 4 VZI ,MSI ,DXI ,DYI ,DZI ,
293 5 NSN ,NIN ,JLT_NEW ,LREM )
302#include "implicit_f.inc"
306#include "mvsiz_p.inc"
310 INTEGER IRECT(4,*), CAND_E(*), CAND_N(*),
311 . jlt,jlt_new,nin,nsn,lrem
312 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
317 . VXI(MVSIZ), VYI(MVSIZ), VZI(MVSIZ), MSI(MVSIZ),
318 . X(3,*), STIF(*),N1(MVSIZ), N2(MVSIZ), N3(MVSIZ),
319 . H1(MVSIZ), H2(MVSIZ), H3(MVSIZ), H4(MVSIZ),
320 . DXI(MVSIZ),DYI(MVSIZ),DZI(MVSIZ)
324 INTEGER I ,J ,NI, L, NN, NS ,NE
333 jlt_new = jlt_new + 1
334 vxi(jlt_new)=
vfi(nin)%P(1,nn)
335 vyi(jlt_new)=
vfi(nin)%P(2,nn)
336 vzi(jlt_new)=
vfi(nin)%P(3,nn)
337 msi(jlt_new)=
msfi(nin)%P(nn)
338 ix1(jlt_new) = irect(1,l)
339 ix2(jlt_new) = irect(2,l)
340 ix3(jlt_new) = irect(3,l)
341 ix4(jlt_new) = irect(4,l)
345 h1(jlt_new) = h_e(1,ne)
346 h2(jlt_new) = h_e(2,ne)
347 h3(jlt_new) = h_e(3,ne)
348 h4(jlt_new) = h_e(4,ne)
349 stif(jlt_new)=stifs(ne)
350 n1(jlt_new)=n_e(1,ne)
354 dxi(jlt_new)=dfi(1,ns)
356 dzi(jlt_new)=dfi(3,ns)
373 1 JLT ,XI ,YI ,ZI ,D ,
374 2 DXI ,DYI ,DZI ,NSVG ,NIN ,
383#include "implicit_f.inc"
387#include "mvsiz_p.inc"
392 . JLT,NIN,IUPD,NSVG(MVSIZ)
396 . xi(mvsiz), yi(mvsiz), zi(mvsiz),
397 . dxi(mvsiz),dyi(mvsiz),dzi(mvsiz),d(3,*)
401 INTEGER I ,J ,NI, L, NN, NS ,NE
420 IF(iupd>0.AND.ni<0)
THEN
421 xi(i) = xi(i) + dxi(i)
422 yi(i) = yi(2) + dyi(i)
423 zi(i) = zi(3) + dzi(i)
subroutine i10fku3(a, v, ms, d, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, index2, iupd)
subroutine i10ke3(a, v, ms, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, index2, iddl, k_diag, k_lt, iadk, jdik, gap_imp, lrem)
subroutine i7corp3(jlt, x, irect, cand_e, cand_n, stif, h1, h2, h3, h4, n1, n2, n3, ix1, ix2, ix3, ix4, nsvg, vxi, vyi, vzi, msi, dxi, dyi, dzi, nsn, nin, jlt_new, lrem)
subroutine i7corkp3(jlt, xi, yi, zi, d, dxi, dyi, dzi, nsvg, nin, iupd)
subroutine i7cork3(jlt, x, irect, nsv, cand_e, cand_n, stf, stfn, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, stif, ix1, ix2, ix3, ix4, nsvg, igap, gap, gap_s, gap_m, gapv, ms, vxi, vyi, vzi, msi, v, igsti, kmin, kmax, gapmax, gapmin, nin, ity, nsn)
integer, dimension(:), allocatable shf_int
type(int_pointer2), dimension(:), allocatable ind_int
type(real_pointer2), dimension(:), allocatable vfi
type(real_pointer), dimension(:), allocatable stifi
type(real_pointer), dimension(:), allocatable gapfi
type(real_pointer), dimension(:), allocatable msfi
type(real_pointer2), dimension(:), allocatable xfi