45 2 ICODT,NPC ,TF ,V ,FSAV,
46 3 DT2T ,NELTST,ITYPTST,FSKYI ,ISKY,
47 4 FCONT,MS,INTBUF_TAB,H3D_DATA)
56#include "implicit_f.inc"
67 INTEGER NELTST,ITYPTST
68 INTEGER IPARI(*), ICODT(*), NPC(*), ISKY(*)
71 . x(*),a(*),tf(*),v(*),fsav(*),fskyi(lskyi,nfskyi),
74 TYPE(intbuf_struct_) INTBUF_TAB
75 TYPE(H3D_DATABASE) :: H3D_DATA
79 INTEGER KD(50), JD(50), KFI, JFI,
80 . INACTI,NOINT, NGROUS, NGROUM, NG, IGIMP,INTY,,IFRICV,
83 INTEGER,
DIMENSION(MVSIZ)
84 my_real,
DIMENSION(MVSIZ) :: X1,X2,X3,X4,XI
85 my_real,
DIMENSION(MVSIZ) :: y1,y2,y3,y4,yi
86 my_real,
DIMENSION(MVSIZ) :: z1,z2,z3,z4,zi
87 my_real,
DIMENSION(MVSIZ) :: xface,n1,n2,n3
88 my_real,
DIMENSION(MVSIZ) :: ssc,ttc,
area,thk,alp
89 my_real,
DIMENSION(MVSIZ) :: x0,y0,z0,ans
90 my_real,
DIMENSION(MVSIZ) :: xx1,xx2,xx3,xx4
91 my_real,
DIMENSION(MVSIZ) :: yy1,yy2,yy3,yy4
92 my_real,
DIMENSION(MVSIZ) :: zz1,zz2,zz3,zz4
93 my_real,
DIMENSION(MVSIZ) :: xi1,xi2,xi3,xi4
94 my_real,
DIMENSION(MVSIZ) :: yi1,yi2,yi3,yi4
95 my_real,
DIMENSION(MVSIZ) :: zi1,zi2,zi3,zi4
96 my_real,
DIMENSION(MVSIZ) :: xn1,xn2,xn3,xn4
97 my_real,
DIMENSION(MVSIZ) :: yn1,yn2,yn3,yn4
98 my_real,
DIMENSION(MVSIZ) :: zn1,zn2,zn3,zn4
99 my_real,
DIMENSION(MVSIZ) :: xp,yp,zp
100 my_real,
DIMENSION(MVSIZ) :: h1,h2,h3,h4
102 . vni(mvsiz),vnt(mvsiz)
104 . ansmx,ascalv,ascalf,fscalv,fmx,fmy
105 . stiff, gap, stopt,dist
107 INTEGER :: NFT,LLT,LFT
124 ngrous=1+(nsn-1)/nvsiz
125 ngroum=1+(nmn-1)/nvsiz
127 startt=intbuf_tab%VARIABLES(3)
128 IF(startt > tt)
RETURN
129 stopt =intbuf_tab%VARIABLES(11)
130 IF(tt > stopt)
RETURN
132 fric = intbuf_tab%VARIABLES(1)
133 gap = intbuf_tab%VARIABLES(2)
134 sfric = intbuf_tab%VARIABLES(5)
135 visc = intbuf_tab%VARIABLES(14)
136 stiff = intbuf_tab%VARIABLES(21)
137 ascalf= intbuf_tab%VARIABLES(22)
138 ascalv= intbuf_tab%VARIABLES(23)
139 fscalv= intbuf_tab%VARIABLES(24)
141 CALL i6ini3(intbuf_tab%FS,intbuf_tab%FM,nsn,nmn)
148 llt=min0(nvsiz,nsn-nft)
150 1 x, intbuf_tab%IRECTM
151 2 intbuf_tab%NSV, intbuf_tab%ILOCS, intbuf_tab%NSEGM, xi,
152 3 yi, zi, xface, lft,
155 1 x, intbuf_tab%IRECTM,intbuf_tab%LMSR, intbuf_tab%MSR,
156 2 intbuf_tab%NSV, intbuf_tab%ILOCS, intbuf_tab%IRTLM, intbuf_tab%NSEGM,
157 3 xface, lft, llt, nft)
160 2 intbuf_tab%IRTLM, ix1, ix2, ix3,
172 7 xx1, xx2, xx3, xx4,
173 8 yy1, yy2, yy3, yy4,
174 9 zz1, zz2, zz3, zz4,
175 a xi1, xi2, xi3, xi4,
176 b yi1, yi2, yi3, yi4,
177 c zi1, zi2, zi3, zi4,
178 d xn1, xn2, xn3, xn4,
179 e yn1, yn2, yn3, yn4,
180 f zn1, zn2, zn3, zn4,
183 1 gap,
area, thk, alp,
186 1 igimp, inty, dist, x1,
198 1 intbuf_tab%IRECTM,intbuf_tab%MSR, intbuf_tab%NSV, intbuf_tab%IRTLM,
199 2 intbuf_tab%STFM, intbuf_tab%STFNS, igimp, intbuf_tab%FS,
200 3 intbuf_tab%FM, ansmx, fmx, fmy,
201 4 fmz, intbuf_tab%FCONT, n1, n2,
202 5 n3, xface, ans, h1,
204 7 xx3, yy3, zz3, xx4,
206 9 zz4, zi1, zi2, zi3,
207 a xi1, xi2, xi3, xi4,
210 IF (visc > zero .or. idampv > 0 .or. fric > zero)
212 1 lold, intbuf_tab%IRTLM, intbuf_tab%IRTLOM,intbuf_tab%CSTS,
213 2 intbuf_tab%IRECTM,intbuf_tab%MSR, intbuf_tab%NSV, v,
219 IF (visc > zero .or. idampv > 0)
221 1 v, npc, tf, intbuf_tab%IRECTM,
222 2 intbuf_tab%MSR, intbuf_tab%NSV, intbuf_tab%IRTLM, intbuf_tab%IRTLOM,
223 3 intbuf_tab%CSTS, intbuf_tab%FS, intbuf_tab%FM, visc,
224 4 idampv, idampf, lold, ms,
225 5 vni, ascalf, ascalv, fscalv,
227 7 xx3, yy3, zz3, xx4,
228 8 yy4, yi1, yi2, yi3,
229 9 zz4, zi1, zi2, zi3,
235 1 x, intbuf_tab%IRECTM,intbuf_tab%MSR, intbuf_tab%NSV,
236 2 intbuf_tab%IRTLM, intbuf_tab%CSTS, intbuf_tab%IRTLOM,intbuf_tab%FRICOS,
237 3 fric, intbuf_tab%FS, intbuf_tab%FM, sfric,
238 4 ifricf, npc, tf, lold,
239 5 ifricv, vnt, ascalf, ascalv,
241 7 ssc, ttc, xface, xp,
244 a zz3, xx4, yy4, yi1,
245 b yi2, yi3, zz4, zi1,
246 c zi2, zi3, xi1, xi2,
247 d xi3, xi4, lft, llt,
264 llt=min0(nvsiz,nmn-nft)
266 1 x, intbuf_tab%IRECTS,intbuf_tab%LNSV, intbuf_tab%NSV,
267 2 intbuf_tab%MSR, intbuf_tab%ILOCM, intbuf_tab%NSEGS, xi,
268 3 yi, zi, xface, lft,
271 1 x, intbuf_tab%IRECTS,intbuf_tab%LNSV, intbuf_tab%NSV,
272 2 intbuf_tab%MSR, intbuf_tab%ILOCM, intbuf_tab%IRTLS, intbuf_tab%NSEGS,
273 3 xface, lft, llt, nft)
275 1 x, intbuf_tab%IRECTS,intbuf_tab%NSV, intbuf_tab%MSR,
276 2 intbuf_tab%IRTLS, ix1, ix2, ix3,
289 7 xx1, xx2, xx3, xx4,
290 8 yy1, yy2, yy3, yy4,
291 9 zz1, zz2, zz3, zz4,
292 a xi1, xi2, xi3, xi4,
293 b yi1, yi2, yi3, yi4,
294 c zi1, zi2, zi3, zi4,
295 d xn1, xn2, xn3, xn4,
296 e yn1, yn2, yn3, yn4,
297 f zn1, zn2, zn3, zn4,
300 1 gap,
area, thk, alp,
303 1 igimp, inty, dist, x1,
313 IF (igimp == 0) cycle
316 1 intbuf_tab%IRECTS,intbuf_tab%NSV, intbuf_tab%MSR, intbuf_tab%IRTLS,
317 2 intbuf_tab%STFS, intbuf_tab%STFNM, igimp, intbuf_tab%FM
318 3 intbuf_tab%FS, ansmx, fmx, fmy,
319 4 fmz, intbuf_tab%FCONT, n1, n2,
320 5 n3, xface, ans, h1,
322 7 xx3, yy3, zz3, xx4,
323 8 yy4, yi1, yi2, yi3,
324 9 zz4, zi1, zi2, zi3,
325 a xi1, xi2, xi3, xi4,
328 IF (visc > zero .or. idampv > 0 .or. fric > zero)
330 1 lold, intbuf_tab%IRTLS, intbuf_tab%IRTLOS,intbuf_tab%CSTM,
331 2 intbuf_tab%IRECTS,intbuf_tab%NSV, intbuf_tab%MSR, v,
337 IF (visc > zero .or. idampv > 0)
339 1 v, npc, tf, intbuf_tab%IRECTS,
340 2 intbuf_tab%NSV, intbuf_tab%MSR, intbuf_tab%IRTLS, intbuf_tab%IRTLOS,
341 3 intbuf_tab%CSTM, intbuf_tab%FM
342 4 idampv, idampf, lold, ms,
343 5 vni, ascalf, ascalv, fscalv,
345 7 xx3, yy3, zz3, xx4,
346 8 yy4, yi1, yi2, yi3,
347 9 zz4, zi1, zi2, zi3,
353 1 x, intbuf_tab%IRECTS,intbuf_tab%NSV, intbuf_tab%MSR,
354 2 intbuf_tab%IRTLS, intbuf_tab%CSTM, intbuf_tab%IRTLOS,intbuf_tab%FRICOM,
355 3 fric, intbuf_tab%FM, intbuf_tab%FS, sfric,
356 4 ifricf, npc, tf, lold,
357 5 ifricv, vnt, ascalf,
364 c zi2, zi3, xi1, xi2,
365 d xi3, xi4, lft, llt,
370 1 a ,intbuf_tab%MSR ,intbuf_tab%NSV ,intbuf_tab%FS
371 2 intbuf_tab%FM ,npc ,tf ,ansmx ,
372 3 fmx ,fmy ,fmz ,intbuf_tab%VARIABLES(4),
373 4 ipari(11) ,v ,noint ,nsn ,
374 5 nmn ,fsav ,dt2t ,neltst ,
375 6 ityptst ,intbuf_tab%STFAC(1) ,fskyi ,isky ,
376 7 fcont,intbuf_tab%VARIABLES(19),intbuf_tab%VARIABLES
377 8 ipari(47) ,ipari(49) ,ipari(58) ,intbuf_tab%FCONT ,
378 9 intbuf_tab%ANSMX0(1) ,intbuf_tab%ANSMX0(2),h3d_data )
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine i3cor3(x, irect, msr, nsv, irtl, ix1, ix2, ix3, ix4, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, lft, llt, nft)
subroutine i3cst3(x1, x2, x3, x4, xi, y1, y2, y3, y4, yi, z1, z2, z3, z4, zi, xface, n1, n2, n3, ssc, ttc, x0, y0, z0, xx1, xx2, xx3, xx4, yy1, yy2, yy3, yy4, zz1, zz2, zz3, zz4, xi1, xi2, xi3, xi4, yi1, yi2, yi3, yi4, zi1, zi2, zi3, zi4, xn1, xn2, xn3, xn4, yn1, yn2, yn3, yn4, zn1, zn2, zn3, zn4, area, lft, llt)
subroutine i3dis3(igimp, nty, dist, x1, x2, x3, x4, xi, y1, y2, y3, y4, yi, z1, z2, z3, z4, zi, xface, n1, n2, n3, ssc, ttc, alp, ans, xp, yp, zp, h1, h2, h3, h4, lft, llt)
subroutine i3gap3(gap, area, thk, alp, lft, llt)
subroutine i3loc3(x, irect, lmsr, msr, nsv, iloc, nseg, xi, yi, zi, xface, lft, llt, nft)
subroutine i3msr3(x, irect, lmsr, msr, nsv, iloc, irtl, nseg, xface, lft, llt, nft)
subroutine i6ass3(e, msr, nsv, es, em, npc, tf, ansmx, fmx, fmy, fmz, xmas, ifunc, v, noint, nsn, nmn, fsav, dt2t, neltst, ityptst, ffac, fskyi, isky, fcont, facx, fac2, stiff, hflag, ifun2, icor, peni, ansmx0, ff0, h3d_data)
subroutine i6damp(v, npc, tf, irect, msr, nsv, irtl, irtlo, cst, es, em, visc, ndamp1, ndamp2, lold, mass, vni, ascalf, ascalv, fscalv, h1, h2, h3, h4, fni, fxi, fyi, fzi, fx1, fx2, fx3, fx4, fy1, fy2, fy3, fy4, fz1, fz2, fz3, fz4, lft, llt, nft)
subroutine i6for3(irect, msr, nsv, irtl, stf, stfn, igimp, es, em, ansmx, fmx, fmy, fmz, peni, n1, n2, n3, xface, ans, h1, h2, h3, h4, thk, fni, fxi, fyi, fzi, fx1, fx2, fx3, fx4, fy1, fy2, fy3, fy4, fz1, fz2, fz3, fz4, lft, llt, nft)
subroutine i6fri3(x, irect, msr, nsv, irtl, cst, irtlo, fric0, fric, es, em, sfric, ifricf, npc, tf, lold, ifricv, vnt, ascalf, ascalv, stiff, n1, n2, n3, ssc, ttc, xface, xp, yp, zp, h1, h2, h3, h4, fni, fxi, fyi, fzi, fx1, fx2, fx3, fx4, fy1, fy2, fy3, fy4, fz1, fz2, fz3, fz4, lft, llt, nft)
subroutine i6ipmact(lold, irtl, irtlo, cst, irect, msr, nsv, v, vni, vnt, n1, n2, n3, ssc, ttc, h1, h2, h3, h4, xface, lft, llt, nft)
subroutine i6ini3(es, em, nsn, nmn)
subroutine i6main(ipari, x, a, icodt, npc, tf, v, fsav, dt2t, neltst, ityptst, fskyi, isky, fcont, ms, intbuf_tab, h3d_data)