38#include "implicit_f.inc"
50 INTEGER,
INTENT(IN) :: NEL
51 INTEGER NC1(MVSIZ),NC2(MVSIZ)
53 . V(3,*),OFFG(MVSIZ),OFF(MVSIZ),EPS(),AL(),
54 . VX1(MVSIZ),VX2(MVSIZ),VY1(MVSIZ),VY2(MVSIZ),VZ1(MVSIZ),
55 . VZ2(),EX(MVSIZ),EY(MVSIZ),EZ(MVSIZ),X1(MVSIZ),X2(MVSIZ),
56 . y1(mvsiz),y2(mvsiz),z1(mvsiz),z2(mvsiz)
62 . V1(MVSIZ),V2(MVSIZ),RATIO(MVSIZ),OFF_L
80 al(i)=sqrt(ex(i)*ex(i)+ey(i)*ey(i)+ez(i)*ez(i))
84 IF (al(i) /= zero)
THEN
96 v1(i)=ex(i)*vx1(i)+ey(i)*vy1(i)+ez(i)*vz1(i)
97 v2(i)=ex(i)*vx2(i)+ey(i)*vy2(i)+ez(i)*vz2(i)
101 IF (al(i) /= zero)
THEN
102 eps(i)= (v2(i)-v1(i))/al(i)
103 ratio(i) = ( (vx2(i)-vx1(i))*(vx2(i)-vx1(i))
104 . +(vy2(i)-vy1(i))*(vy2(i)-vy1(i))
105 . +(vz2(i)-vz1(i))*(vz2(i)-vz1(i)) )
114 eps(i)= eps(i) + half*dt1*( eps(i)*eps(i) - ratio(i) )
119 off(i) =
min(one,abs(offg(i)))
120 off(i) =
max(zero,off(i))
121 off_l =
min(off_l,offg(i))
124 IF (off_l < zero)
THEN
126 IF (offg(i) < zero)
THEN
subroutine tdefo3(v, offg, off, nc1, nc2, eps, al, vx1, vx2, vy1, vy2, vz1, vz2, ex, ey, ez, x1, x2, y1, y2, z1, z2, nel)