32 3 STIFN, STI, F11, F21,
37 8 NEL, JTHE, FTHE, THEM,
38 9 CONDN, CONDE, IFTHE, ICONDN,
43#include "implicit_f.inc"
56 INTEGER,
INTENT(IN) :: NEL,JTHE,IFTHE,ICONDN
57 INTEGER,
INTENT(IN) :: NODADT_THERM
58 INTEGER NC1(*), NC2(*), NC3(*), NC4(*), NC5(*), NC6(*)
61 . OFFG(*),E(3,*),STIFN(*),STI(*),
62 . F11(*),F21(*),F31(*),F12(*),F22(*),F32(*),
63 . F13(*),F23(*),F33(*),F14(*),F24(*),F34(*),
64 . F15(*),F25(*),(*),F16(*),F26(*),F36(*)
65 my_real,
INTENT(INOUT) :: THEM(MVSIZ,6),FTHE(IFTHE),
66 . condn(icondn),conde(mvsiz)
81 off_l =
min(off_l,offg(i))
109 IF (off_l<=zero)
THEN
112 IF(offg(i)<=zero)
THEN
118 IF (nodadt_therm == 1)
THEN
133 IF (nodadt_therm == 1)
THEN
135 conde(i) = one_over_6*conde(i)
143 e(1,nc1(i))=e(1,nc1(i))+f11(i)
144 e(2,nc1(i))=e(2,nc1(i))+f21(i)
145 e(3,nc1(i))=e(3,nc1(i))+f31(i)
146 stifn(nc1(i))=stifn(nc1(i))+sti(i)
148 e(1,nc2(i))=e(1,nc2(i))+f12(i)
149 e(2,nc2(i))=e(2,nc2(i))+f22(i)
150 e(3,nc2(i))=e(3,nc2(i))+f32(i)
151 stifn(nc2(i))=stifn(nc2(i))+sti(i)
153 e(1,nc3(i))=e(1,nc3(i))+f13(i)
154 e(2,nc3(i))=e(2,nc3(i))+f23(i)
155 e(3,nc3(i))=e(3,nc3(i))+f33(i)
156 stifn(nc3(i))=stifn(nc3(i))+sti(i)
158 e(1,nc5(i))=e(1,nc5(i))+f15(i)
159 e(2,nc5(i))=e(2,nc5(i))+f25(i)
160 e(3,nc5(i))=e(3,nc5(i))+f35(i)
161 stifn(nc5(i))=stifn(nc5(i))+sti(i)
163 e(1,nc4(i))=e(1,nc4(i))+f14(i)
164 e(2,nc4(i))=e(2,nc4(i))+f24(i)
165 e(3,nc4(i))=e(3,nc4(i))+f34(i)
166 stifn(nc4(i))=stifn(nc4(i))+sti(i)
168 e(1,nc6(i))=e(1,nc6(i))+f16(i)
169 e(2,nc6(i))=e(2,nc6(i))+f26(i)
170 e(3,nc6(i))=e(3,nc6(i))+f36(i)
171 stifn(nc6(i))=stifn(nc6(i))+sti(i)
175 e(1,nc1(i))=e(1,nc1(i))+f11(i)
176 e(2,nc1(i))=e(2,nc1(i))+f21(i)
177 e(3,nc1(i))=e(3,nc1(i))+f31(i)
178 stifn(nc1(i))=stifn(nc1(i))+sti(i)
179 fthe(nc1(i)) = fthe(nc1(i)) + them(i,1)
180 IF(nodadt_therm == 1) condn(nc1(i))= condn(nc1(i))+ conde(i)
182 e(1,nc2(i))=e(1,nc2(i))+f12(i)
183 e(2,nc2(i))=e(2,nc2(i))+f22(i)
184 e(3,nc2(i))=e(3,nc2(i))+f32(i)
185 stifn(nc2(i))=stifn(nc2(i))+sti(i)
186 fthe(nc2(i)) = fthe(nc2(i)) + them(i,2)
187 IF(nodadt_therm == 1) condn(nc2(i))= condn(nc2(i))+ conde(i)
189 e(1,nc3(i))=e(1,nc3(i))+f13(i)
190 e(2,nc3(i))=e(2,nc3(i))+f23(i)
191 e(3,nc3(i))=e(3,nc3(i))+f33(i)
192 stifn(nc3(i))=stifn(nc3(i))+sti(i)
193 fthe(nc3(i)) = fthe(nc3(i)) + them(i,3)
194 IF(nodadt_therm == 1) condn(nc3(i))= condn(nc3(i))+ conde(i)
196 e(1,nc5(i))=e(1,nc5(i))+f15(i)
197 e(2,nc5(i))=e(2,nc5(i))+f25(i)
198 e(3,nc5(i))=e(3,nc5(i))+f35(i)
199 stifn(nc5(i))=stifn(nc5(i))+sti(i)
200 fthe(nc5(i)) = fthe(nc5(i)) + them(i,5)
201 IF(nodadt_therm == 1) condn(nc5(i))= condn(nc5(i))+ conde(i)
203 e(1,nc4(i))=e(1,nc4(i))+f14(i)
204 e(2,nc4(i))=e(2,nc4(i))+f24(i)
205 e(3,nc4(i))=e(3,nc4(i))+f34(i)
206 stifn(nc4(i))=stifn(nc4(i))+sti(i)
207 fthe(nc4(i)) = fthe(nc4(i)) + them(i,4)
208 IF(nodadt_therm == 1) condn(nc4(i))= condn(nc4(i))+ conde(i)
210 e(1,nc6(i))=e(1,nc6(i))+f16(i)
211 e(2,nc6(i))=e(2,nc6(i))+f26(i)
212 e(3,nc6(i))=e(3,nc6(i))+f36(i)
213 stifn(nc6(i))=stifn(nc6(i))+sti(i)
214 fthe(nc6(i)) = fthe(nc6(i)) + them(i,6)
215 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)