36 8 VDX1, VDX2, VDX3, VDX4,
37 9 VDY1, VDY2, VDY3, VDY4,
38 A VDZ1, VDZ2, VDZ3, VDZ4,
40 C VIS, OFFG, OFF, SAV,
41 D RHO, RHOO, NC1, NC2,
43 F NGEO, F11, F21, F31,
49 L ZD4, XDP, NEL, JALE,
54#include "implicit_f.inc"
67 INTEGER,
INTENT(IN) :: JALE
68 INTEGER,
INTENT(IN) :: ISMSTR
69 INTEGER,
INTENT(IN) :: JEUL
70 INTEGER,
INTENT(IN) :: JLAG
71 INTEGER,
INTENT(IN) :: NEL
72 INTEGER,
INTENT(IN) :: IXS(NIXS,*)
74 . X(3,*),(3,*),W(3,*), VIS(MVSIZ),
75 . X1(MVSIZ), X2(MVSIZ), X3(MVSIZ), X4(),
76 . Y1(MVSIZ), Y2(MVSIZ), Y3(MVSIZ), Y4(MVSIZ),
77 . Z1(MVSIZ), Z2(MVSIZ), Z3(MVSIZ), Z4(),
78 . VX1(MVSIZ), VX2(MVSIZ), VX3(MVSIZ), VX4(MVSIZ),
79 . VY1(MVSIZ), VY2(MVSIZ), VY3(MVSIZ), VY4(MVSIZ),
80 . VZ1(MVSIZ), VZ2(MVSIZ), VZ3(MVSIZ), VZ4(MVSIZ),
81 . VDX1(MVSIZ),VDX2(MVSIZ),VDX3(MVSIZ),VDX4(MVSIZ),
82 . VDY1(MVSIZ),VDY2(MVSIZ),VDY3(MVSIZ),VDY4(MVSIZ),
83 . VDZ1(MVSIZ),VDZ2(MVSIZ)
86(MVSIZ),F22(MVSIZ),F32(MVSIZ),
87 . F13(MVSIZ),F23(MVSIZ),F33(MVSIZ),F14(MVSIZ),F24(MVSIZ),F34(MVSIZ),
89 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),
90 . mxt(mvsiz), ngl(mvsiz),ngeo(mvsiz)
93 . xdp(3,*), sav(nel,9),
94 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
95 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
96 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz)
105#include
"vectorize.inc"
117#include "vectorize.inc"
149 IF((ismstr<=4.AND.jlag>0).OR.(ismstr==12.AND.idtmin(1)==3))
THEN
152#include "vectorize.inc"
154 IF(abs(offg(i))>one)
THEN
167 off(i) = abs(offg(i))-one
182 off(i) = abs(offg(i))
186 off_l =
min(off_l,minval(offg(1:nel)))
188#include "vectorize.inc"
190 IF(abs(offg(i))>one)
THEN
203 off(i) = abs(offg(i))-one
218 off(i) = abs(offg(i))
222 off_l =
min(off_l,minval(offg(1:nel)))
228#include "vectorize.inc"
242 off(i) = abs(offg(i))
245 off_l =
min(off_l,minval(offg(1:nel)))
247#include "vectorize.inc"
261 off(i) = abs(offg(i))
264 off_l =
min(off_l,minval(offg(1:nel)))
270#include "vectorize.inc"
307#include "vectorize.inc"
309 vdx1(i)=vx1(i)-w(1,nc1(i))
310 vdy1(i)=vy1(i)-w(2,nc1(i))
311 vdz1(i)=vz1(i)-w(3,nc1(i))
312 vdx2(i)=vx2(i)-w(1,nc2(i))
313 vdy2(i)=vy2(i)-w(2,nc2(i))
314 vdz2(i)=vz2(i)-w(3,nc2(i))
315 vdx3(i)=vx3(i)-w(1,nc3(i))
316 vdy3(i)=vy3(i)-w(2,nc3(i))
317 vdz3(i)=vz3(i)-w(3,nc3(i))
318 vdx4(i)=vx4(i)-w(1,nc4(i))
319 vdy4(i)=vy4(i)-w(2,nc4(i))
320 vdz4(i)=vz4(i)-w(3,nc4(i))
323#include "vectorize.inc"
339#include "vectorize.inc"
341 vdx(i)=fourth*(vdx1(i)+vdx2(i)+vdx3(i)+vdx4(i))
342 vdy(i)=fourth*(vdy1(i)+vdy2(i)+vdy3(i)+vdy4(i
343 vdz(i)=fourth*(vdz1(i)+vdz2(i)+vdz3(i)+vdz4(i))
344 vd2(i)=nine*(vdx(i)**2+vdy(i)**2+vdz(i)**2)
subroutine s4coor3(x, ixs, v, w, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, vx1, vx2, vx3, vx4, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, vdx1, vdx2, vdx3, vdx4, vdy1, vdy2, vdy3, vdy4, vdz1, vdz2, vdz3, vdz4, vdx, vdy, vdz, vd2, vis, offg, off, sav, rho, rhoo, nc1, nc2, nc3, nc4, ngl, mxt, ngeo, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, xd1, xd2, xd3, xd4, yd1, yd2, yd3, yd4, zd1, zd2, zd3, zd4, xdp, nel, jale, ismstr, jeul, jlag)
subroutine s4forc3(timers, output, elbuf_tab, ng, pm, geo, ixs, x, a, v, ms, w, flux, flu1, veul, fv, ale_connect, iparg, tf, npf, bufmat, partsav, nloc_dmg, dt2t, neltst, ityptst, stifn, fsky, iads, offset, eani, iparts, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, nel, fskym, msnf, ipm, igeo, bufvois, istrain, itask, temp, fthe, fthesky, iexpan, gresav, grth, igrth, mssa, dmels, table, xdp, sfem_nodvar, voln, condn, condnsky, d, sensors, ioutprt, mat_elem, h3d_strain, dt, idel7nok, nsvois, sz_bufvois, snpc, stf, sbufmat, svis, idtmins, iresp, idel7ng, maxfunc, userl_avail, glob_therm, impl_s, idyna, s_sfem_nodvar)