37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "mvsiz_p.inc"
45
46
47
48#include "com08_c.inc"
49
50
51
52 INTEGER NEL
54 . hgx1(mvsiz), hgx2(mvsiz), hgx3(mvsiz), hgx4(mvsiz),
55 . hgy1(mvsiz), hgy2(mvsiz), hgy3(mvsiz), hgy4(mvsiz),
56 . hgz1(mvsiz), hgz2(mvsiz), hgz3(mvsiz), hgz4(mvsiz),
57 . jr_1(*),js_1(*),jt_1(*) ,strhg(nel,3,6),nu(*),nu1(*)
58
59
60
61 INTEGER I, J,IR,IS,IT,IP
63 . hgx(mvsiz,4), hgy(mvsiz,4), hgz(mvsiz,4),
64 . ksi,eta,zeta,coef,njr_1(mvsiz),njs_1(mvsiz),njt_1(mvsiz),
65 . jsr_1(mvsiz),jrs_1(mvsiz),jtr_1(mvsiz),jrt_1(mvsiz),jts_1(mvsiz),
66 . jst_1(mvsiz),f1,f2,f3,f1x,f2y,f3z
67
68 coef = eight
69 DO i=1,nel
70 njr_1(i) = coef*jr_1(i)*dt1
71 njs_1(i) = coef*js_1(i)*dt1
72 njt_1(i) = coef*jt_1(i)*dt1
73 ENDDO
74 DO i=1,nel
75 hgx(i,1) = njr_1(i)*hgx1(i)
76 hgx(i,2) = njr_1(i)*hgx2(i)
77 hgx(i,3) = njr_1(i)*hgx3(i)
78 hgx(i,4) = njr_1(i)*hgx4(i)
79 hgy(i,1) = njs_1(i)*hgy1(i)
80 hgy(i,2) = njs_1(i)*hgy2(i)
81 hgy(i,3) = njs_1(i)*hgy3(i)
82 hgy(i,4) = njs_1(i)*hgy4(i)
83 hgz(i,1) = njt_1(i)*hgz1(i)
84 hgz(i,2) = njt_1(i)*hgz2(i)
85 hgz(i,3) = njt_1(i)*hgz3(i)
86 hgz(i,4) = njt_1(i)*hgz4(i)
87 ENDDO
88
89
90 DO i=1,nel
91 f1x = hgx(i,4)
92 f2y = hgy(i,4)
93 f3z = hgz(i,4)
94 strhg(i,1,1)= strhg(i,1,1)-nu1(i)*(hgy(i,3)+hgz(i,2))
95 strhg(i,1,2)= strhg(i,1,2)+hgx(i,3)
96 strhg(i,1,3)= strhg(i,1,3)+hgx(i,2)
97 strhg(i,1,4)= strhg(i,1,4)+hgx1(i)*njs_1(i)+hgy2(i)*njr_1(i)
98 strhg(i,1,5)= strhg(i,1,5)+f1x
99 strhg(i,1,6)= strhg(i,1,6)-nu(i)*f1x
100 strhg(i,2,1)= strhg(i,2,1)+hgy(i,3)
101 strhg(i,2,2)= strhg(i,2,2)-nu1(i)*(hgx(i,3)+hgz(i,1))
102 strhg(i,2,3)= strhg(i,2,3)+hgy(i,1)
103 strhg(i,2,4)= strhg(i,2,4)+hgx1(i)*njt_1(i)+hgz3(i)*njr_1(i)
104 strhg(i,2,5)= strhg(i,2,5)+f2y
105 strhg(i,2,6)= strhg(i,2,6)-nu(i)*f2y
106 strhg(i,3,1)= strhg(i,3,1)+hgz(i,2)
107 strhg(i,3,2)= strhg(i,3,2)+hgz(i,1)
108 strhg(i,3,3)= strhg(i,3,3)-nu1(i)*(hgx(i,2)+hgy(i,1))
109 strhg(i,3,4)= strhg(i,3,4)+hgy2(i)*njt_1(i)+hgz3(i)*njs_1(i)
110 strhg(i,3,5)= strhg(i,3,5)+f3z
111 strhg(i,3,6)= strhg(i,3,6)-nu(i)*f3z
112 END DO
113
114 RETURN