37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "mvsiz_p.inc"
45
46
47
48 INTEGER, INTENT(IN) :: NEL
49 INTEGER NPE
51 . vx(mvsiz,*),vy(mvsiz,*),vz(mvsiz,*),
52 . px(mvsiz,*),py(mvsiz,*),pz(mvsiz,*),
53 . dxx(*), dxy(*), dxz(*),
54 . dyx(*), dyy(*), dyz(*),
55 . dzx(*), dzy(*), dzz(*), d4(*), d5(*), d6(*),
56 . wxx(*), wyy(*), wzz(*),rho(*),
57 . rhoo(*),volnp(*),voln(*)
58
59
60
61#include "com08_c.inc"
62
63
64
65 INTEGER I,N
66
68 . dt1d2
69
70
71 DO i=1,nel
72 rhoo(i)=rho(i)
73 voln(i)=volnp(i)
74 ENDDO
75 n = 1
76 DO i=1,nel
77 dxx(i)=px(i,n)*vx(i,n)
78 dyy(i)=py(i,n)*vy(i,n)
79 dzz(i)=pz(i,n)*vz(i,n)
80 dxy(i)=py(i,n)*vx(i,n)
81 dxz(i)=pz(i,n)*vx(i,n)
82 dyx(i)=px(i,n)*vy(i,n)
83 dyz(i)=pz(i,n)*vy(i,n)
84 dzx(i)=px(i,n)*vz(i,n)
85 dzy(i)=py(i,n)*vz(i,n)
86 ENDDO
87
88 DO n=2,npe
89 DO i=1,nel
90 dxx(i)=dxx(i)+px(i,n)*vx(i,n)
91 dyy(i)=dyy(i)+py(i,n)*vy(i,n)
92 dzz(i)=dzz(i)+pz(i,n)*vz(i,n)
93 dxy(i)=dxy(i)+py(i,n)*vx(i,n)
94 dxz(i)=dxz(i)+pz(i,n)*vx(i,n)
95 dyx(i)=dyx(i)+px(i,n)*vy(i,n)
96 dyz(i)=dyz(i)+pz(i,n)*vy(i,n)
97 dzx(i)=dzx(i)+px(i,n)*vz(i,n)
98 dzy(i)=dzy(i)+py(i,n)*vz(i,n)
99 ENDDO
100 ENDDO
101
102 dt1d2=half*dt1
103
104 DO i=1,nel
105 d4(i) =dxy(i)+dyx(i)
106 d5(i) =dyz(i)+dzy(i)
107 d6(i) =dxz(i)+dzx(i)
108 wzz(i)=dt1d2*(dyx(i)-dxy(i))
109 wyy(i)=dt1d2*(dxz(i)-dzx(i))
110 wxx(i)=dt1d2*(dzy(i)-dyz(i))
111 ENDDO
112
113 RETURN
114