30 2 OFFG ,OFF ,STI ,STIR,STIFN,
31 3 STIFR,IXTG,NODADT_THERM,
32 4 F11 ,F12 ,F13 ,F21 ,F22 ,F23 ,
33 5 F31 ,F32 ,F33 ,M11 ,M12 ,
34 6 M13 ,M21 ,M22 ,M23 ,M31 ,
35 7 M32 ,M33 ,JTHE,THEM,FTHE,
36 8 EINT ,PM ,AREA,THK ,PARTSAV,
37 9 MAT,IPARTTG,CONDN,CONDE)
41#include "implicit_f.inc"
54 INTEGER ,
INTENT(IN) :: NODADT_THERM
55 INTEGER JTHE,JFT, JLT, NVC
56 INTEGER IXTG(NIXTG,*),MAT(MVSIZ),IPARTTG(*)
58 . F(3,*), M(3,*), OFFG(*), OFF(*), STI(*), STIR(*),
59 . STIFN(*), STIFR(*),CONDN(*),CONDE(*)
60 my_real F11(MVSIZ), F12(MVSIZ), F13(MVSIZ),
61 . F21(MVSIZ), F22(MVSIZ), F23(MVSIZ),
62 . f31(mvsiz), f32(mvsiz), f33(mvsiz),
63 . m11(mvsiz), m12(mvsiz), m13(mvsiz),
64 . m21(mvsiz), m22(mvsiz), m23(mvsiz),
65 . m31(mvsiz), m32(mvsiz), m33(mvsiz),
66 . them(mvsiz,3),fthe(*),eint(jlt,2),pm(npropm,*),
area(*),thk(*),
71 INTEGER I,J,NVC1,NVC2,NVC3,NC1,NC2,NC3,MX,MT
78 IF(off(i)<one)offg(i) = off(i)
79 off_l =
min(off_l,offg(i))
83 IF (offg(i) < zero)
THEN
114 nvc3=(nvc-nvc1*8-nvc2*4)/2
118#include "vectorize.inc"
121 f(1,nc1)=f(1,nc1)-f11(i)
122 f(2,nc1)=f(2,nc1)-f21(i)
123 f(3,nc1)=f(3,nc1)-f31(i)
124 m(1,nc1)=m(1,nc1)-m11(i)
125 m(2,nc1)=m(2,nc1)-m21(i)
126 m(3,nc1)=m(3,nc1)-m31(i)
127 stifn(nc1)=stifn(nc1)+sti(i)
128 stifr(nc1)=stifr(nc1)+stir(i)
131 IF(nodadt_therm == 1 )
THEN
132#include "vectorize.inc"
135 f(1,nc1)=f(1,nc1)-f11(i)
136 f(2,nc1)=f(2,nc1)-f21(i)
137 f(3,nc1)=f(3,nc1)-f31(i)
138 m(1,nc1)=m(1,nc1)-m11(i)
139 m(2,nc1)=m(2,nc1)-m21(i)
140 m(3,nc1)=m(3,nc1)-m31(i)
141 stifn(nc1)=stifn(nc1)+sti(i)
142 stifr(nc1)=stifr(nc1)+stir(i)
143 fthe(nc1) = fthe(nc1) + them(i,1)
144 condn(nc1)=condn(nc1)+conde(i)
147#include "vectorize.inc"
150 f(1,nc1)=f(1,nc1)-f11(i)
151 f(2,nc1)=f(2,nc1)-f21(i)
152 f(3,nc1)=f(3,nc1)-f31(i)
153 m(1,nc1)=m(1,nc1)-m11(i)
154 m(2,nc1)=m(2,nc1)-m21(i)
155 m(3,nc1)=m(3,nc1)-m31(i)
156 stifn(nc1)=stifn(nc1)+sti(i)
157 stifr(nc1)=stifr(nc1)+stir(i)
158 fthe(nc1) = fthe(nc1) + them(i,1)
167 f(1,nc1)=f(1,nc1)-f11(i)
168 f(2,nc1)=f(2,nc1)-f21(i)
169 f(3,nc1)=f(3,nc1)-f31(i)
170 m(1,nc1)=m(1,nc1)-m11(i)
171 m(2,nc1)=m(2,nc1)-m21(i)
172 m(3,nc1)=m(3,nc1)-m31(i)
173 stifn(nc1)=stifn(nc1)+sti(i)
174 stifr(nc1)=stifr(nc1)+stir(i)
177 IF(nodadt_therm == 1 )
THEN
180 f(1,nc1)=f(1,nc1)-f11(i)
181 f(2,nc1)=f(2,nc1)-f21(i)
182 f(3,nc1)=f(3,nc1)-f31(i)
183 m(1,nc1)=m(1,nc1)-m11(i)
184 m(2,nc1)=m(2,nc1)-m21(i)
185 m(3,nc1)=m(3,nc1)-m31(i)
186 stifn(nc1)=stifn(nc1)+sti(i)
187 stifr(nc1)=stifr(nc1)+stir(i)
188 fthe(nc1) = fthe(nc1) + them(i,1)
189 condn(nc1)=condn(nc1)+conde(i)
194 f(1,nc1)=f(1,nc1)-f11(i)
195 f(2,nc1)=f(2,nc1)-f21(i)
196 f(3,nc1)=f(3,nc1)-f31(i)
197 m(1,nc1)=m(1,nc1)-m11(i)
198 m(2,nc1)=m(2,nc1)-m21(i)
199 m(3,nc1)=m(3,nc1)-m31(i)
200 stifn(nc1)=stifn(nc1)+sti(i)
201 stifr(nc1)=stifr(nc1)+stir(i)
202 fthe(nc1) = fthe(nc1) + them(i,1)
210#include "vectorize.inc"
213 f(1,nc2)=f(1,nc2)-f12(i)
214 f(2,nc2)=f(2,nc2)-f22(i)
215 f(3,nc2)=f(3,nc2)-f32(i)
216 m(1,nc2)=m(1,nc2)-m12(i)
217 m(2,nc2)=m(2,nc2)-m22(i)
218 m(3,nc2)=m(3,nc2)-m32(i)
219 stifn(nc2)=stifn(nc2)+sti(i)
220 stifr(nc2)=stifr(nc2)+stir(i)
223 IF(nodadt_therm == 1 )
THEN
224#include "vectorize.inc"
227 f(1,nc2)=f(1,nc2)-f12(i)
228 f(2,nc2)=f(2,nc2)-f22(i)
229 f(3,nc2)=f(3,nc2)-f32(i)
230 m(1,nc2)=m(1,nc2)-m12(i)
231 m(2,nc2)=m(2,nc2)-m22(i)
232 m(3,nc2)=m(3,nc2)-m32(i)
233 stifn(nc2)=stifn(nc2)+sti(i)
234 stifr(nc2)=stifr(nc2)+stir(i)
235 fthe(nc2) = fthe(nc2) + them(i,2)
236 condn(nc2)=condn(nc2)+conde(i)
239#include "vectorize.inc"
242 f(1,nc2)=f(1,nc2)-f12(i)
243 f(2,nc2)=f(2,nc2)-f22(i)
244 f(3,nc2)=f(3,nc2)-f32(i)
245 m(1,nc2)=m(1,nc2)-m12(i)
246 m(2,nc2)=m(2,nc2)-m22(i)
247 m(3,nc2)=m(3,nc2)-m32(i)
248 stifn(nc2)=stifn(nc2)+sti(i)
249 stifr(nc2)=stifr(nc2)+stir(i)
250 fthe(nc2) = fthe(nc2) + them(i,2)
258 f(1,nc2)=f(1,nc2)-f12(i)
259 f(2,nc2)=f(2,nc2)-f22(i)
260 f(3,nc2)=f(3,nc2)-f32(i)
261 m(1,nc2)=m(1,nc2)-m12(i)
262 m(2,nc2)=m(2,nc2)-m22(i)
263 m(3,nc2)=m(3,nc2)-m32(i)
264 stifn(nc2)=stifn(nc2)+sti(i)
265 stifr(nc2)=stifr(nc2)+stir(i)
268 IF(nodadt_therm == 1 )
THEN
271 f(1,nc2)=f(1,nc2)-f12(i)
272 f(2,nc2)=f(2,nc2)-f22(i)
273 f(3,nc2)=f(3,nc2)-f32(i)
274 m(1,nc2)=m(1,nc2)-m12(i)
275 m(2,nc2)=m(2,nc2)-m22(i
276 m(3,nc2)=m(3,nc2)-m32(i)
277 stifn(nc2)=stifn(nc2)+sti(i)
278 stifr(nc2)=stifr(nc2)+stir(i)
279 fthe(nc2) = fthe(nc2) + them(i,2)
280 condn(nc2)=condn(nc2)+conde(i)
285 f(1,nc2)=f(1,nc2)-f12(i)
286 f(2,nc2)=f(2,nc2)-f22(i)
287 f(3,nc2)=f(3,nc2)-f32(i)
288 m(1,nc2)=m(1,nc2)-m12(i)
289 m(2,nc2)=m(2,nc2)-m22(i)
290 m(3,nc2)=m(3,nc2)-m32(i)
291 stifn(nc2)=stifn(nc2)+sti(i)
292 stifr(nc2)=stifr(nc2)+stir(i)
293 fthe(nc2) = fthe(nc2) + them(i,2)
301#include "vectorize.inc"
304 f(1,nc3)=f(1,nc3)-f13(i)
305 f(2,nc3)=f(2,nc3)-f23(i)
306 f(3,nc3)=f(3,nc3)-f33(i)
307 m(1,nc3)=m(1,nc3)-m13(i)
308 m(2,nc3)=m(2,nc3)-m23(i)
309 m(3,nc3)=m(3,nc3)-m33(i)
310 stifn(nc3)=stifn(nc3)+sti(i)
311 stifr(nc3)=stifr(nc3)+stir(i)
314 IF(nodadt_therm == 1 )
THEN
315#include "vectorize.inc"
318 f(1,nc3)=f(1,nc3)-f13(i)
319 f(2,nc3)=f(2,nc3)-f23(i)
320 f(3,nc3)=f(3,nc3)-f33(i)
321 m(1,nc3)=m(1,nc3)-m13(i)
322 m(2,nc3)=m(2,nc3)-m23(i)
323 m(3,nc3)=m(3,nc3)-m33(i)
324 stifn(nc3)=stifn(nc3)+sti(i)
325 stifr(nc3)=stifr(nc3)+stir(i)
326 fthe(nc3) = fthe(nc3) + them(i,3)
327 condn(nc3)=condn(nc3)+conde(i)
330#include "vectorize.inc"
333 f(1,nc3)=f(1,nc3)-f13(i)
334 f(2,nc3)=f(2,nc3)-f23(i)
335 f(3,nc3)=f(3,nc3)-f33(i)
336 m(1,nc3)=m(1,nc3)-m13(i)
337 m(2,nc3)=m(2,nc3)-m23(i)
338 m(3,nc3)=m(3,nc3)-m33(i)
339 stifn(nc3)=stifn(nc3)+sti(i)
340 stifr(nc3)=stifr(nc3)+stir(i)
341 fthe(nc3) = fthe(nc3) + them(i,3)
350 f(1,nc3)=f(1,nc3)-f13(i)
351 f(2,nc3)=f(2,nc3)-f23(i)
352 f(3,nc3)=f(3,nc3)-f33(i)
353 m(1,nc3)=m(1,nc3)-m13(i)
354 m(2,nc3)=m(2,nc3)-m23(i)
355 m(3,nc3)=m(3,nc3)-m33(i)
356 stifn(nc3)=stifn(nc3)+sti(i)
357 stifr(nc3)=stifr(nc3)+stir(i)
360 IF(nodadt_therm == 1 )
THEN
363 f(1,nc3)=f(1,nc3)-f13(i)
364 f(2,nc3)=f(2,nc3)-f23(i)
365 f(3,nc3)=f(3,nc3)-f33(i)
366 m(1,nc3)=m(1,nc3)-m13(i)
367 m(2,nc3)=m(2,nc3)-m23(i)
369 stifn(nc3)=stifn(nc3)+sti(i)
370 stifr(nc3)=stifr(nc3)+stir(i)
371 fthe(nc3) = fthe(nc3) + them(i,3)
372 condn(nc3)=condn(nc3)+conde(i)
377 f(1,nc3)=f(1,nc3)-f13(i)
378 f(2,nc3)=f(2,nc3)-f23(i)
379 f(3,nc3)=f(3,nc3)-f33(i)
380 m(1,nc3)=m(1,nc3)-m13(i)
381 m(2,nc3)=m(2,nc3)-m23(i)
382 m(3,nc3)=m(3,nc3)-m33(i)
383 stifn(nc3)=stifn(nc3)+sti(i)
384 stifr(nc3)=stifr(nc3)+stir(i)
385 fthe(nc3) = fthe(nc3) + them(i,3)
400 2 STIR,FSKY,FSKYV,IADTG,F11 ,
401 4 F12 ,F13 ,F21 ,F22 ,F23 ,
402 5 F31 ,F32 ,F33 ,M11 ,M12 ,
403 6 M13 ,M21 ,M22 ,M23 ,M31 ,
404 7 M32 ,M33 ,JTHE,THEM,FTHESKY,
405 8 EINT ,PM ,AREA,THK ,PARTSAV,
406 9 MAT,IPARTTG,CONDNSKY,CONDE ,
411#include "implicit_f.inc"
415#include "mvsiz_p.inc"
419#include "param_c.inc"
420#include "parit_c.inc"
421#include "scr18_c.inc"
425 INTEGER ,
INTENT(IN) :: NODADT_THERM
426 INTEGER JFT, JLT, IADTG(3,*),JTHE,MAT(MVSIZ),IPARTTG(*)
428 . OFFG(*), OFF(*), STI(*), STIR(*), FSKYV(LSKY,8),
430 my_real F11(MVSIZ), F12(MVSIZ), F13(MVSIZ),
431 . F21(MVSIZ), F22(MVSIZ), F23(MVSIZ),
432 . F31(MVSIZ), (MVSIZ), F33(MVSIZ),
433 . M11(MVSIZ), M12(MVSIZ), M13(MVSIZ),
434 . M21(MVSIZ), M22(MVSIZ), M23(MVSIZ),
435 . M31(MVSIZ), M32(MVSIZ), M33(MVSIZ),
437 . THEM(MVSIZ,3),FTHESKY(LSKY),CONDNSKY(*),
438 . EINT(JLT,2),(NPROPM,*),AREA(*),THK(*),(NPSAV,*)
442 INTEGER I, II, K, MX, MT
449 IF (off(i) < one) offg(i) = off(i)
450 off_l =
min(off_l,offg(i))
454 IF(offg(i) < zero)
THEN
484 IF (ivector == 1)
THEN
485#include "vectorize.inc"
547 IF (ivector == 1)
THEN
548 IF(nodadt_therm == 1)
THEN
549#include "vectorize.inc"
560 fthesky(k) = them(i,1)
561 condnsky(k) = conde(i)
571 fthesky(k) = them(i,2)
572 condnsky(k) = conde(i)
582 fthesky(k) = them(i,3)
583 condnsky(k) = conde(i)
586#include "vectorize.inc"
597 fthesky(k) = them(i,1)
608 fthesky(k) = them(i,2)
609 condnsky(k) = conde(i)
619 fthesky(k) = them(i,3)
620 condnsky(k) = conde(i)
624 IF(nodadt_therm == 1)
THEN
635 fthesky(k) = them(i,1)
645 fthesky(k) = them(i,2)
655 fthesky(k) = them(i,3)
668 fthesky(k) = them(i,1)
678 fthesky(k) = them(i,2)
688 fthesky(k) = them(i,3)
subroutine c3updt3(jft, jlt, f, m, nvc, offg, off, sti, stir, stifn, stifr, ixtg, nodadt_therm, f11, f12, f13, f21, f22, f23, f31, f32, f33, m11, m12, m13, m21, m22, m23, m31, m32, m33, jthe, them, fthe, eint, pm, area, thk, partsav, mat, iparttg, condn, conde)
subroutine c3updt3p(jft, jlt, offg, off, sti, stir, fsky, fskyv, iadtg, f11, f12, f13, f21, f22, f23, f31, f32, f33, m11, m12, m13, m21, m22, m23, m31, m32, m33, jthe, them, fthesky, eint, pm, area, thk, partsav, mat, iparttg, condnsky, conde, nodadt_therm)