37
38
39
40#include "implicit_f.inc"
41
42
43
44 INTEGER, INTENT(IN) :: NEL
45 INTEGER NC(8,*)
47 . offg(*),e(3,*),stifn(*),sti(*),
48 . f11(*),f21(*),f31(*),f12(*),f22(*),f32(*),
49 . f13(*),f23(*),f33(*),f14(*),f24(*),f34(*),
50 . f15(*),f25(*),f35(*),f16(*),f26(*),f36(*),
51 . f17(*),f27(*),f37(*),f18(*),f28(*),f38(*)
52
53
54
55
56
57
58
59 INTEGER I
60
62 . off_l
63
64 off_l = 0.
65 DO i=1,nel
66
67 off_l =
min(off_l,offg(i))
68 ENDDO
69 IF(off_l<0.)THEN
70 DO i=1,nel
71 IF(offg(i)<0.)THEN
72 f11(i)=0.
73 f21(i)=0.
74 f31(i)=0.
75 f12(i)=0.
76 f22(i)=0.
77 f32(i)=0.
78 f13(i)=0.
79 f23(i)=0.
80 f33(i)=0.
81 f14(i)=0.
82 f24(i)=0.
83 f34(i)=0.
84 f15(i)=0.
85 f25(i)=0.
86 f35(i)=0.
87 f16(i)=0.
88 f26(i)=0.
89 f36(i)=0.
90 f17(i)=0.
91 f27(i)=0.
92 f37(i)=0.
93 f18(i)=0.
94 f28(i)=0.
95 f38(i)=0.
96 sti(i)=0.
97 ENDIF
98 ENDDO
99 ENDIF
100
101
102 DO i=1,nel
103 sti(i)=fourth*sti(i)
104 END DO
105
106 DO 100 i=1,nel
107
108 e(1,nc(1,i))=e(1,nc(1,i))+f11(i)
109 e(2,nc(1,i))=e(2,nc(1,i))+f21(i)
110 e(3,nc(1,i))=e(3,nc(1,i))+f31(i)
111 stifn(nc(1,i))=stifn(nc(1,i))+sti(i)
112
113 e(1,nc(7,i))=e(1,nc(7,i))+f17(i)
114 e(2,nc(7,i))=e(2,nc(7,i))+f27(i)
115 e(3,nc(7,i))=e(3,nc(7,i))+f37(i)
116 stifn(nc(7,i))=stifn(nc(7,i))+sti(i)
117
118 e(1,nc(2,i))=e(1,nc(2,i))+f12(i)
119 e(2,nc(2,i))=e(2,nc(2,i))+f22(i)
120 e(3,nc(2,i))=e(3,nc(2,i))+f32(i)
121 stifn(nc(2,i))=stifn(nc(2,i))+sti(i)
122
123 e(1,nc(8,i))=e(1,nc(8,i))+f18(i)
124 e(2,nc(8,i))=e(2,nc(8,i))+f28(i)
125 e(3,nc(8,i))=e(3,nc(8,i))+f38(i)
126 stifn(nc(8,i))=stifn(nc(8,i))+sti(i)
127
128 e(1,nc(3,i))=e(1,nc(3,i))+f13(i)
129 e(2,nc(3,i))=e(2,nc(3,i))+f23(i)
130 e(3,nc(3,i))=e(3,nc(3,i))+f33(i)
131 stifn(nc(3,i))=stifn(nc(3,i))+sti(i)
132
133 e(1,nc(5,i))=e(1,nc(5,i))+f15(i)
134 e(2,nc(5,i))=e(2,nc(5,i))+f25(i)
135 e(3,nc(5,i))=e(3,nc(5,i))+f35(i)
136 stifn(nc(5,i))=stifn(nc(5,i))+sti(i)
137
138 e(1,nc(4,i))=e(1,nc(4,i))+f14(i)
139 e(2,nc(4,i))=e(2,nc(4,i))+f24(i)
140 e(3,nc(4,i))=e(3,nc(4,i))+f34(i)
141 stifn(nc(4,i))=stifn(nc(4,i))+sti(i)
142
143 e(1,nc(6,i))=e(1,nc(6,i))+f16(i)
144 e(2,nc(6,i))=e(2,nc(6,i))+f26(i)
145 e(3,nc(6,i))=e(3,nc(6,i))+f36(i)
146 stifn(nc(6,i))=stifn(nc(6,i))+sti(i)
147
148 100 CONTINUE
149 RETURN