35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46#include "com01_c.inc"
47
48
49
50 INTEGER, INTENT(IN) :: JHBE
51 INTEGER ICP,NEL
52
54 . pyc1(*),pyc2(*),pzc1(*),pzc2(*),ay(*),fay(*),
55 . fy1(*),fz1(*),fy2(*),fz2(*),
56 . fy3(*),fz3(*),fy4(*),fz4(*),
57 . aire(*),volu(*),sigm(nel,6),pp(*)
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 INTEGER I
73
75 . sv,sy,sz,fac(mvsiz)
76
77
78
79 IF(n2d==1 .AND. jhbe==17) THEN
80 DO i=1,nel
81 fac(i) = aire(i)
82 ENDDO
83 ELSE
84 DO i=1,nel
85 fac(i) = volu(i)
86 ENDDO
87 ENDIF
88
89
90 DO i=1,nel
91 sv = sigm(i,4)*fac(i)
92 sy = sv*pzc1(i)
93 sz = sv*pyc1(i)
94 fy1(i) = fy1(i) - sy
95 fz1(i) = fz1(i) - sz
96 fy3(i) = fy3(i) + sy
97 fz3(i) = fz3(i) + sz
98 sy = sv*pzc2(i)
99 sz = sv*pyc2(i)
100 fy2(i) = fy2(i) - sy
101 fz2(i) = fz2(i) - sz
102 fy4(i) = fy4(i) + sy
103 fz4(i) = fz4(i) + sz
104 ENDDO
105
106
107 IF(icp==1) THEN
108 DO i=1,nel
109 sv = pp(i)*fac(i)
110 sy = sv*pyc1(i)
111 sz = sv*pzc1(i)
112 fy1(i) = fy1(i) - sy
113 fz1(i) = fz1(i) - sz
114 fy3(i) = fy3(i) + sy
115 fz3(i) = fz3(i) + sz
116 sy = sv*pyc2(i)
117 sz = sv*pzc2(i)
118 fy2(i) = fy2(i) - sy
119 fz2(i) = fz2(i) - sz
120 fy4(i) = fy4(i) + sy
121 fz4(i) = fz4(i) + sz
122 ENDDO
123 ENDIF
124
125 RETURN