42
43
44
45#include "implicit_f.inc"
46
47
48
49#include "mvsiz_p.inc"
50
51
52
53
54
55
56 INTEGER, INTENT(IN) :: NEL
57 INTEGER IDEGE(*)
58
60 . px1(*), px2(*), px3(*), px4(*),
61 . py1(*), py2(*), py3(*), py4(*),
62 . pz1(*), pz2(*), pz3(*), pz4(*),
63 . f11(*),f21(*),f31(*),f12(*),f22(*),f32(*),
64 . f13(*),f23(*),f33(*),f14(*),f24(*),f34(*),
65 . f15(*),f25(*),f35(*),f16(*),f26(*),f36(*),
66 . f17(*),f27(*),f37(*),f18(*),f28(*),f38(*),
67 . vol(*),pp(*)
68
69
70
71 INTEGER I, J
72
74 . sp,sx,sy,sz
75
76 DO i=1,nel
77 IF (
idege(i)>10) cycle
78 sp =pp(i)*vol(i)
79 sx =sp*px1(i)
80 sy =sp*py1(i)
81 sz =sp*pz1(i)
82 f11(i)=f11(i)-sx
83 f17(i)=f17(i)+sx
84 f21(i)=f21(i)-sy
85 f27(i)=f27(i)+sy
86 f31(i)=f31(i)-sz
87 f37(i)=f37(i)+sz
88 sx =sp*px2(i)
89 sy =sp*py2(i)
90 sz =sp*pz2(i)
91 f12(i)=f12(i)-sx
92 f18(i)=f18(i)+sx
93 f22(i)=f22(i)-sy
94 f28(i)=f28(i)+sy
95 f32(i)=f32(i)-sz
96 f38(i)=f38(i)+sz
97 sx =sp*px3(i)
98 sy =sp*py3(i)
99 sz =sp*pz3(i)
100 f13(i)=f13(i)-sx
101 f15(i)=f15(i)+sx
102 f23(i)=f23(i)-sy
103 f25(i)=f25(i)+sy
104 f33(i)=f33(i)-sz
105 f35(i)=f35(i)+sz
106 sx =sp*px4(i)
107 sy =sp*py4(i)
108 sz =sp*pz4(i)
109 f14(i)=f14(i)-sx
110 f16(i)=f16(i)+sx
111 f24(i)=f24(i)-sy
112 f26(i)=f26(i)+sy
113 f34(i)=f34(i)-sz
114 f36(i)=f36(i)+sz
115 ENDDO
116
117 RETURN
subroutine idege(x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, a, amax, fac, it4, it, indx, n_indx)