31 3 STIFN, STI, F11, F21,
36 8 NEL, JTHE, FTHE, THEM,
37 9 CONDN, CONDE, IFTHE, ICONDN,
42#include "implicit_f.inc"
55 INTEGER,
INTENT(IN) :: NEL,JTHE,IFTHE,ICONDN
56 INTEGER,
INTENT(IN) :: NODADT_THERM
57 INTEGER NC1(*), NC2(*), NC3(*), NC4(*), NC5(*), NC6(*)
60 . OFFG(*),E(3,*),STIFN(*),STI(*),
61 . F11(*),F21(*),F31(*),F12(*),F22(*),F32(*),
62 . F13(*),F23(*),F33(*),F14(*),F24(*),F34(*),
63 . F15(*),F25(*),F35(*),F16(*),F26(*),F36(*)
64 my_real,
INTENT(INOUT) :: THEM(MVSIZ,6),FTHE(IFTHE),
65 . condn(icondn),conde(mvsiz)
80 off_l =
min(off_l,offg(i))
108 IF (off_l<=zero)
THEN
111 IF(offg(i)<=zero)
THEN
117 IF (nodadt_therm == 1)
THEN
132 IF (nodadt_therm == 1)
THEN
134 conde(i) = one_over_6*conde(i)
142 e(1,nc1(i))=e(1,nc1(i))+f11(i)
143 e(2,nc1(i))=e(2,nc1(i))+f21(i)
144 e(3,nc1(i))=e(3,nc1(i))+f31(i)
145 stifn(nc1(i))=stifn(nc1(i))+sti(i)
147 e(1,nc2(i))=e(1,nc2(i))+f12(i)
148 e(2,nc2(i))=e(2,nc2(i
149 e(3,nc2(i))=e(3,nc2(i))+f32(i)
150 stifn(nc2(i))=stifn(nc2(i))+sti(i)
152 e(1,nc3(i))=e(1,nc3(i))+f13(i)
153 e(2,nc3(i))=e(2,nc3(i))+f23(i)
154 e(3,nc3(i))=e(3,nc3(i))+f33(i)
155 stifn(nc3(i))=stifn(nc3(i))+sti(i)
157 e(1,nc5(i))=e(1,nc5(i))+f15(i)
158 e(2,nc5(i))=e(2,nc5(i))+f25(i)
159 e(3,nc5(i))=e(3,nc5(i))+f35(i)
160 stifn(nc5(i))=stifn(nc5(i))+sti(i)
162 e(1,nc4(i))=e(1,nc4(i))+f14(i)
163 e(2,nc4(i))=e(2,nc4(i))+f24(i)
164 e(3,nc4(i))=e(3,nc4(i))+f34(i)
165 stifn(nc4(i))=stifn(nc4(i))+sti(i)
167 e(1,nc6(i))=e(1,nc6(i))+f16(i)
168 e(2,nc6(i))=e(2,nc6(i))+f26(i)
169 e(3,nc6(i))=e(3,nc6(i))+f36(i)
170 stifn(nc6(i))=stifn(nc6(i))+sti(i)
174 e(1,nc1(i))=e(1,nc1(i))+f11(i)
175 e(2,nc1(i))=e(2,nc1(i))+f21(i)
176 e(3,nc1(i))=e(3,nc1(i))+f31(i)
177 stifn(nc1(i))=stifn(nc1(i))+sti(i)
178 fthe(nc1(i)) = fthe(nc1(i)) + them(i,1)
179 IF(nodadt_therm == 1) condn(nc1(i))= condn(nc1(i))+ conde(i)
181 e(1,nc2(i))=e(1,nc2(i))+f12(i)
182 e(2,nc2(i))=e(2,nc2(i))+f22(i)
183 e(3,nc2(i))=e(3,nc2(i))+f32(i)
184 stifn(nc2(i))=stifn(nc2(i))+sti(i)
185 fthe(nc2(i)) = fthe(nc2(i)) + them(i,2)
186 IF(nodadt_therm == 1) condn(nc2(i))= condn(nc2(i))+ conde(i)
188 e(1,nc3(i))=e(1,nc3(i))+f13(i)
189 e(2,nc3(i))=e(2,nc3(i))+f23(i)
190 e(3,nc3(i))=e(3,nc3(i))+f33(i)
191 stifn(nc3(i))=stifn(nc3(i))+sti(i)
192 fthe(nc3(i)) = fthe(nc3(i)) + them(i,3)
193 IF(nodadt_therm == 1) condn(nc3(i))= condn(nc3(i))+ conde(i)
195 e(1,nc5(i))=e(1,nc5(i))+f15(i)
196 e(2,nc5(i))=e(2,nc5(i))+f25(i)
197 e(3,nc5(i))=e(3,nc5(i))+f35(i)
198 stifn(nc5(i))=stifn(nc5(i))+sti(i)
199 fthe(nc5(i)) = fthe(nc5(i)) + them(i,5)
200 IF(nodadt_therm == 1) condn(nc5(i))= condn(nc5(i))+ conde(i)
202 e(1,nc4(i))=e(1,nc4(i))+f14(i)
203 e(2,nc4(i))=e(2,nc4(i))+f24(i)
204 e(3,nc4(i))=e(3,nc4(i))+f34(i)
205 stifn(nc4(i))=stifn(nc4(i))+sti(i)
206 fthe(nc4(i)) = fthe(nc4(i)) + them(i,4)
207 IF(nodadt_therm == 1) condn(nc4(i))= condn(nc4(i))+ conde(i)
209 e(1,nc6(i))=e(1,nc6(i))+f16(i)
210 e(2,nc6(i))=e(2,nc6(i))+f26(i)
211 e(3,nc6(i))=e(3,nc6(i))+f36(i)
212 stifn(nc6(i))=stifn(nc6(i))+sti(i)
213 fthe(nc6(i)) = fthe(nc6(i)) + them(i,6)
214 IF(nodadt_therm == 1)condn(nc6(i))= condn(nc6(i))+ conde(i)
subroutine s6cumu3(offg, e, nc1, nc2, nc3, nc4, nc5, nc6, stifn, sti, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, nel, jthe, fthe, them, condn, conde, ifthe, icondn, nodadt_therm)