34
35
36
37#include "implicit_f.inc"
38
39
40
41#include "mvsiz_p.inc"
42
43
44
45 INTEGER NEL
46
48 . sig(nel,6),
49 . px1(*), px2(*), px3(*), px4(*),
50 . py1(*), py2(*), py3(*), py4(*),
51 . pz1(*), pz2(*), pz3(*), pz4(*),
52 . f11(*),f21(*),f31(*),f12(*),f22(*),f32(*),
53 . f13(*),f23(*),f33(*),f14(*),f24(*),f34(*),
54 . vol(*),qvis(*)
55 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
56
57
58
59 INTEGER
60
62 . s1, s2, s3,
63 . s4, s5, s6,
64 . fint
65
66 DO i=1,nel
67 s1=(sig(i,1)+svis(i,1)-qvis(i))*vol(i)
68 s2=(sig(i,2)+svis(i,2)-qvis(i))*vol(i)
69 s3=(sig(i,3)+svis(i,3)-qvis(i))*vol(i)
70 s4=(sig(i,4)+svis(i,4))*vol(i)
71 s5=(sig(i,5)+svis(i,5))*vol(i)
72 s6=(sig(i,6)+svis(i,6))*vol(i)
73
74 f11(i)=f11(i)-(s1*px1(i)+s4*py1(i)+s6*pz1(i))
75 f21(i)=f21(i)-(s2*py1(i)+s4*px1(i)+s5*pz1(i))
76 f31(i)=f31(i)-(s3*pz1(i)+s6*px1(i)+s5*py1(i))
77 f12(i)=f12(i)-(s1*px2(i)+s4*py2(i)+s6*pz2(i))
78 f22(i)=f22(i)-(s2*py2(i)+s4*px2(i)+s5*pz2(i))
79 f32(i)=f32(i)-(s3*pz2(i)+s6*px2(i)+s5*py2(i))
80 f13(i)=f13(i)-(s1*px3(i)+s4*py3(i)+s6*pz3(i))
81 f23(i)=f23(i)-(s2*py3(i)+s4*px3(i)+s5*pz3(i))
82 f33(i)=f33(i)-(s3*pz3(i)+s6*px3(i)+s5*py3(i))
83 f14(i)=f14(i)-(s1*px4(i)+s4*py4(i)+s6*pz4(i))
84 f24(i)=f24(i)-(s2*py4(i)+s4*px4(i)+s5*pz4(i))
85 f34(i)=f34(i)-(s3*pz4(i)+s6*px4(i)+s5*py4(i))
86 ENDDO
87
88 RETURN