32 SUBROUTINE cupdt3f(JFT ,JLT ,I8F ,I8M ,NVC ,
33 2 OFFG ,OFF ,STI ,STIR ,I8STIFN,
34 3 I8STIFR,IXC ,PM ,AREA ,THK ,
35 4 F11 ,F12 ,F13 ,F14 ,F21 ,
36 5 F22 ,F23 ,F24 ,F31 ,F32 ,
37 6 F33 ,F34 ,M11 ,M12 ,M13 ,
38 7 M14 ,M21 ,M22 ,M23 ,M24 ,
39 8 M31 ,M32 ,M33 ,M34 ,EINT ,
40 9 PARTSAV,MAT ,IPARTC,NODADT_THERM)
44#include "implicit_f.inc"
56 INTEGER ,
INTENT(IN) :: NODADT_THERM
58 INTEGER IXC(NIXC,MVSIZ),MAT(MVSIZ),IPARTC(*)
59 integer*8 (3,3,*), I8M(3,3,*), I8STIFN(3,*), I8STIFR(3,*)
62 . OFFG(*), OFF(*), STI(*), STIR(*),
63 . F11(MVSIZ), F12(MVSIZ), F13(MVSIZ), F14(MVSIZ),
64 . f21(mvsiz), f22(mvsiz), f23(mvsiz), f24(mvsiz),
65 . f31(mvsiz), f32(mvsiz), f33(mvsiz), f34(mvsiz),
66 . m11(mvsiz), m12(mvsiz), m13(mvsiz), m14(mvsiz),
67 . m21(mvsiz), m22(mvsiz), m23(mvsiz), m24(mvsiz),
68 . m31(mvsiz), m32(mvsiz), m33(mvsiz), m34(mvsiz),
69 . eint(jlt,2),pm(npropm,*),partsav(npsav,*) ,
area(*) ,thk(*)
74 . I8STI(3,), I8STIR(3,MVSIZ),
75 . I8F11(3,MVSIZ), (3,MVSIZ), I8F13(3,MVSIZ), I8F14(3,MVSIZ),
76 . I8F21(3,MVSIZ), I8F22(3,MVSIZ), I8F23(3,MVSIZ), I8F24(3,MVSIZ),
77 . I8F31(3,MVSIZ), I8F32(3,MVSIZ), I8F33(3,MVSIZ), I8F34(3,MVSIZ),
78 . I8M11(3,MVSIZ), I8M12(3,MVSIZ), I8M13(3,MVSIZ), I8M14(3,MVSIZ),
79 . I8M21(3,MVSIZ), I8M22(3,MVSIZ), (3,MVSIZ), I8M24(3,MVSIZ),
80 . (3,MVSIZ), I8M32(3,MVSIZ), I8M33(3,MVSIZ), I8M34(3,MVSIZ)
82 INTEGER NVC1, NVC2, NVC3, NVC4, I, J,N,MX,MT
88 IF(off(i)<1.)offg(i) = off(i)
89 off_l =
min(off_l,offg(i))
126 nvc3=(nvc-nvc1*8-nvc2*4)/2
127 nvc4=(nvc-nvc1*8-nvc2*4-nvc3*2)
159#include "vectorize.inc"
172 i8f(1,1,n) = i8f(1,1,n) - i8f11(1,i)
173 i8f(2,1,n) = i8f(2,1,n) - i8f11(2,i)
174 i8f(3,1,n) = i8f(3,1,n) - i8f11(3,i)
176 i8f(1,2,n) = i8f(1,2,n) - i8f21(1,i)
177 i8f(2,2,n) = i8f(2,2,n) - i8f21(2,i)
178 i8f(3,2,n) = i8f(3,2,n) - i8f21(3,i)
180 i8f(1,3,n) = i8f(1,3,n) - i8f31(1,i)
181 i8f(2,3,n) = i8f(2,3,n) - i8f31(1,i)
182 i8f(3,3,n) = i8f(3,3,n) - i8f31(1,i)
184 i8m(1,1,n) = i8m(1,1,n) - i8m11(1,i)
185 i8m(2,1,n) = i8m(2,1,n) - i8m11(2,i)
186 i8m(3,1,n) = i8m(3,1,n) - i8m11(3,i)
188 i8m(1,2,n) = i8m(1,2,n) - i8m21(1,i)
189 i8m(2,2,n) = i8m(2,2,n) - i8m21(2,i)
190 i8m(3,2,n) = i8m(3,2,n) - i8m21(3,i)
192 i8m(1,3,n) = i8m(1,3,n) - i8m31(1,i)
193 i8m(2,3,n) = i8m(2,3,n) - i8m31(2,i)
194 i8m(3,3,n) = i8m(3,3,n) - i8m31(3,i)
196 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
197 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
198 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
200 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
201 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
202 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
210 i8f(1,1,n) = i8f(1,1,n) - i8f11(1,i)
211 i8f(2,1,n) = i8f(2,1,n) - i8f11(2,i)
212 i8f(3,1,n) = i8f(3,1,n) - i8f11(3,i)
214 i8f(1,2,n) = i8f(1,2,n) - i8f21(1,i)
215 i8f(2,2,n) = i8f(2,2,n) - i8f21(2,i)
216 i8f(3,2,n) = i8f(3,2,n) - i8f21(3,i)
218 i8f(1,3,n) = i8f(1,3,n) - i8f31(1,i)
219 i8f(2,3,n) = i8f(2,3,n) - i8f31(1,i)
220 i8f(3,3,n) = i8f(3,3,n) - i8f31(1,i)
222 i8m(1,1,n) = i8m(1,1,n) - i8m11(1,i)
223 i8m(2,1,n) = i8m(2,1,n) - i8m11(2,i)
224 i8m(3,1,n) = i8m(3,1,n) - i8m11(3,i)
226 i8m(1,2,n) = i8m(1,2,n) - i8m21(1,i)
227 i8m(2,2,n) = i8m(2,2,n) - i8m21(2,i)
228 i8m(3,2,n) = i8m(3,2,n) - i8m21(3,i)
230 i8m(1,3,n) = i8m(1,3,n) - i8m31(1,i)
231 i8m(2,3,n) = i8m(2,3,n) - i8m31(2,i)
232 i8m(3,3,n) = i8m(3,3,n) - i8m31(3,i)
234 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
235 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
236 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
238 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
239 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
240 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
246#include "vectorize.inc"
258 i8f(1,1,n) = i8f(1,1,n) - i8f12(1,i)
259 i8f(2,1,n) = i8f(2,1,n) - i8f12(2,i)
260 i8f(3,1,n) = i8f(3,1,n) - i8f12(3,i)
262 i8f(1,2,n) = i8f(1,2,n) - i8f22(1,i)
263 i8f(2,2,n) = i8f(2,2,n) - i8f22(2,i)
264 i8f(3,2,n) = i8f(3,2,n) - i8f22(3,i)
266 i8f(1,3,n) = i8f(1,3,n) - i8f32(1,i)
267 i8f(2,3,n) = i8f(2,3,n) - i8f32(1,i)
268 i8f(3,3,n) = i8f(3,3,n) - i8f32(1,i)
270 i8m(1,1,n) = i8m(1,1,n) - i8m12(1,i)
271 i8m(2,1,n) = i8m(2,1,n) - i8m12(2,i)
272 i8m(3,1,n) = i8m(3,1,n) - i8m12(3,i)
274 i8m(1,2,n) = i8m(1,2,n) - i8m22(1,i)
275 i8m(2,2,n) = i8m(2,2,n) - i8m22(2,i)
276 i8m(3,2,n) = i8m(3,2,n) - i8m22(3,i)
278 i8m(1,3,n) = i8m(1,3,n) - i8m32(1,i)
279 i8m(2,3,n) = i8m(2,3,n) - i8m32(2,i
280 i8m(3,3,n) = i8m(3,3,n) - i8m32(3,i)
282 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
284 i8stifn(3,n) = i8stifn(3,n) + i8sti
286 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
287 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
288 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
295 i8f(1,1,n) = i8f(1,1,n) - i8f12(1,i)
296 i8f(2,1,n) = i8f(2,1,n) - i8f12(2,i)
297 i8f(3,1,n) = i8f(3,1,n) - i8f12(3,i)
299 i8f(1,2,n) = i8f(1,2,n) - i8f22(1,i)
300 i8f(2,2,n) = i8f(2,2,n) - i8f22(2,i)
301 i8f(3,2,n) = i8f(3,2,n) - i8f22(3,i)
303 i8f(1,3,n) = i8f(1,3,n) - i8f32(1,i)
304 i8f(2,3,n) = i8f(2,3,n) - i8f32(1,i)
305 i8f(3,3,n) = i8f(3,3,n) - i8f32(1,i)
307 i8m(1,1,n) = i8m(1,1,n) - i8m12(1,i)
308 i8m(2,1,n) = i8m(2,1,n) - i8m12(2,i)
309 i8m(3,1,n) = i8m(3,1,n) - i8m12(3,i)
311 i8m(1,2,n) = i8m(1,2,n) - i8m22(1,i)
312 i8m(2,2,n) = i8m(2,2,n) - i8m22(2,i)
313 i8m(3,2,n) = i8m(3,2,n) - i8m22(3,i)
315 i8m(1,3,n) = i8m(1,3,n) - i8m32(1,i)
316 i8m(2,3,n) = i8m(2,3,n) - i8m32(2,i)
317 i8m(3,3,n) = i8m(3,3,n) - i8m32(3,i)
319 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
320 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
321 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
323 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
324 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
325 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
331#include "vectorize.inc"
343 i8f(1,1,n) = i8f(1,1,n) - i8f13(1,i)
344 i8f(2,1,n) = i8f(2,1,n) - i8f13(2,i)
345 i8f(3,1,n) = i8f(3,1,n) - i8f13(3,i)
347 i8f(1,2,n) = i8f(1,2,n) - i8f23(1,i)
348 i8f(2,2,n) = i8f(2,2,n) - i8f23(2,i)
349 i8f(3,2,n) = i8f(3,2,n) - i8f23(3,i)
351 i8f(1,3,n) = i8f(1,3,n) - i8f33(1,i)
352 i8f(2,3,n) = i8f(2,3,n) - i8f33(1,i)
353 i8f(3,3,n) = i8f(3,3,n) - i8f33(1,i)
355 i8m(1,1,n) = i8m(1,1,n) - i8m13(1,i)
356 i8m(2,1,n) = i8m(2,1,n) - i8m13(2,i)
357 i8m(3,1,n) = i8m(3,1,n) - i8m13(3,i)
359 i8m(1,2,n) = i8m(1,2,n) - i8m23(1,i)
360 i8m(2,2,n) = i8m(2,2,n) - i8m23(2,i)
361 i8m(3,2,n) = i8m(3,2,n) - i8m23(3,i)
363 i8m(1,3,n) = i8m(1,3,n) - i8m33(1,i)
364 i8m(2,3,n) = i8m(2,3,n) - i8m33(2,i)
365 i8m(3,3,n) = i8m(3,3,n) - i8m33(3,i)
367 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
368 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
369 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
371 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
372 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
373 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
380 i8f(1,1,n) = i8f(1,1,n) - i8f13(1,i)
381 i8f(2,1,n) = i8f(2,1,n) - i8f13(2,i)
382 i8f(3,1,n) = i8f(3,1,n) - i8f13(3,i)
384 i8f(1,2,n) = i8f(1,2,n) - i8f23(1,i)
385 i8f(2,2,n) = i8f(2,2,n) - i8f23(2,i)
386 i8f(3,2,n) = i8f(3,2,n) - i8f23(3,i)
388 i8f(1,3,n) = i8f(1,3,n) - i8f33(1,i)
389 i8f(2,3,n) = i8f(2,3,n) - i8f33(1,i)
390 i8f(3,3,n) = i8f(3,3,n) - i8f33(1,i)
392 i8m(1,1,n) = i8m(1,1,n) - i8m13(1,i)
393 i8m(2,1,n) = i8m(2,1,n) - i8m13(2,i)
394 i8m(3,1,n) = i8m(3,1,n) - i8m13(3,i)
396 i8m(1,2,n) = i8m(1,2,n) - i8m23(1,i)
397 i8m(2,2,n) = i8m(2,2,n) - i8m23(2,i)
398 i8m(3,2,n) = i8m(3,2,n) - i8m23(3,i)
400 i8m(1,3,n) = i8m(1,3,n) - i8m33(1,i)
401 i8m(2,3,n) = i8m(2,3,n) - i8m33(2,i)
402 i8m(3,3,n) = i8m(3,3,n) - i8m33(3,i)
404 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
405 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
406 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
408 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
409 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
410 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
416#include "vectorize.inc"
428 i8f(1,1,n) = i8f(1,1,n) - i8f14(1,i)
429 i8f(2,1,n) = i8f(2,1,n) - i8f14(2,i)
430 i8f(3,1,n) = i8f(3,1,n) - i8f14(3,i)
432 i8f(1,2,n) = i8f(1,2,n) - i8f24(1,i)
433 i8f(2,2,n) = i8f(2,2,n) - i8f24(2,i)
434 i8f(3,2,n) = i8f(3,2,n) - i8f24(3,i)
436 i8f(1,3,n) = i8f(1,3,n) - i8f34(1,i)
437 i8f(2,3,n) = i8f(2,3,n) - i8f34(1,i)
438 i8f(3,3,n) = i8f(3,3,n) - i8f34(1,i)
440 i8m(1,1,n) = i8m(1,1,n) - i8m14(1,i)
441 i8m(2,1,n) = i8m(2,1,n) - i8m14(2,i)
442 i8m(3,1,n) = i8m(3,1,n) - i8m14(3,i)
444 i8m(1,2,n) = i8m(1,2,n) - i8m24(1,i)
445 i8m(2,2,n) = i8m(2,2,n) - i8m24(2,i)
446 i8m(3,2,n) = i8m(3,2,n) - i8m24(3,i)
448 i8m(1,3,n) = i8m(1,3,n) - i8m34(1,i)
449 i8m(2,3,n) = i8m(2,3,n) - i8m34(2,i)
450 i8m(3,3,n) = i8m(3,3,n) - i8m34(3,i)
452 i8stifn(1,n) = i8stifn(1,n) - i8sti(1,i)
453 i8stifn(2,n) = i8stifn(2,n) - i8sti(2,i)
454 i8stifn(3,n) = i8stifn(3,n) - i8sti(3,i)
456 i8stifr(1,n) = i8stifr(1,n) - i8stir(1,i)
457 i8stifr(2,n) = i8stifr(2,n) - i8stir(2,i)
458 i8stifr(3,n) = i8stifr(3,n) - i8stir(3,i)
465 i8f(1,1,n) = i8f(1,1,n) - i8f14(1,i)
466 i8f(2,1,n) = i8f(2,1,n) - i8f14(2,i)
467 i8f(3,1,n) = i8f(3,1,n) - i8f14(3,i)
469 i8f(1,2,n) = i8f(1,2,n) - i8f24(1,i)
470 i8f(2,2,n) = i8f(2,2,n) - i8f24(2,i)
471 i8f(3,2,n) = i8f(3,2,n) - i8f24(3,i)
473 i8f(1,3,n) = i8f(1,3,n) - i8f34(1,i)
474 i8f(2,3,n) = i8f(2,3,n) - i8f34(1,i)
475 i8f(3,3,n) = i8f(3,3,n) - i8f34(1,i)
477 i8m(1,1,n) = i8m(1,1,n) - i8m14(1,i)
478 i8m(2,1,n) = i8m(2,1,n) - i8m14(2,i)
479 i8m(3,1,n) = i8m(3,1,n) - i8m14(3,i)
481 i8m(1,2,n) = i8m(1,2,n) - i8m24(1,i)
482 i8m(2,2,n) = i8m(2,2,n) - i8m24(2,i)
483 i8m(3,2,n) = i8m(3,2,n) - i8m24(3,i)
485 i8m(1,3,n) = i8m(1,3,n) - i8m34(1,i)
486 i8m(2,3,n) = i8m(2,3,n) - i8m34(2,i)
487 i8m(3,3,n) = i8m(3,3,n) - i8m34(3,i)
489 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
490 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
491 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
493 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
494 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
495 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
509 2 OFFG ,OFF ,STI ,STIR ,STIFN,
510 3 STIFR,IXC ,PM ,AREA ,THK ,
511 4 F11 ,F12 ,F13 ,F14 ,F21 ,
512 5 F22 ,F23 ,F24 ,F31 ,F32 ,
513 6 F33 ,F34 ,M11 ,M12 ,M13 ,
514 7 M14 ,M21 ,M22 ,M23 ,M24 ,
515 8 M31 ,M32 ,M33 ,M34 ,EINT ,
516 9 PARTSAV,MAT,IPARTC ,JTHE ,THEM ,
517 A FTHE ,CONDN,CONDE,NODADT_THERM)
521#include "implicit_f.inc"
525#include "mvsiz_p.inc"
529#include "param_c.inc"
530#include
"scr18_c.inc"
534 INTEGER ,
INTENT(IN) :: NODADT_THERM
535 INTEGER JFT, JLT, NVC, JTHE
536 INTEGER IXC(NIXC,MVSIZ),MAT(MVSIZ),IPARTC(*)
539 . F(3,*), M(3,*), OFFG(*), OFF(*), STI(*), STIR(*),
540 . STIFN(*), STIFR(*),
541 . F11(MVSIZ), F12(MVSIZ), F13(MVSIZ), F14(MVSIZ),
542 . F21(MVSIZ), F22(MVSIZ), F23(MVSIZ), F24(MVSIZ),
543 . F31(MVSIZ), F32(MVSIZ), F33(MVSIZ), F34(MVSIZ),
544 . M11(MVSIZ), M12(MVSIZ), M13(MVSIZ), M14(MVSIZ),
545 . M21(MVSIZ), M22(MVSIZ), M23(MVSIZ), M24(MVSIZ),
546 . M31(MVSIZ), M32(MVSIZ), M33(MVSIZ), M34(MVSIZ),
547 . EINT(JLT,2),PM(NPROPM,*),PARTSAV(NPSAV,*) ,AREA(*) ,THK(*),
548 . THEM(MVSIZ,4) ,FTHE(*),CONDN(*),CONDE(MVSIZ)
552 INTEGER NVC1, NVC2, NVC3, NVC4, I, J,MX, MT
560 IF (off(i) < one) offg(i) = off(i)
561 off_l =
min(off_l,offg(i))
599 nvc3=(nvc-nvc1*8-nvc2*4)/2
600 nvc4=(nvc-nvc1*8-nvc2*4-nvc3*2)
604#include "vectorize.inc"
606 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
607 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
608 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
609 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
610 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
611 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
612 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
613 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
616 IF(nodadt_therm == 1 )
THEN
617#include "vectorize.inc"
620 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
621 f(3,ixc(2,i))=f(3,ixc
622 m(1,ixc(2,i))=m(1,ixc
623 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
624 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
625 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
626 stifr(ixc(2,i))=stifr(ixc
627 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
628 condn(ixc(2,i))=condn(ixc(2,i))+conde(i)
631#include "vectorize.inc"
633 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
634 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
635 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
636 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
637 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
638 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
639 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
640 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
641 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
650 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
651 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
652 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
653 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
654 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
655 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
656 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
657 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
660 IF(nodadt_therm == 1 )
THEN
662 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
663 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
664 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
665 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
666 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
667 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
668 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
669 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
670 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
671 condn(ixc(2,i))=condn(ixc(2,i))+conde(i)
675 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
676 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
677 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
678 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
679 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
680 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
681 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
682 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
683 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
692#include "vectorize.inc"
694 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
695 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
696 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
697 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
698 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
699 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
700 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
701 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
704 IF(nodadt_therm == 1 )
THEN
705#include "vectorize.inc"
707 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
708 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
709 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
710 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
711 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
712 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
713 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
714 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
715 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
716 condn(ixc(3,i))=condn(ixc(3,i))+conde(i)
719#include "vectorize.inc"
721 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
722 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
723 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
724 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
725 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
726 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
727 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
728 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
729 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
737 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
738 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
739 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
740 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
741 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
742 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
743 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
744 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
747 IF(nodadt_therm == 1 )
THEN
749 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
750 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
751 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
752 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
753 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
754 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
755 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
756 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
757 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
758 condn(ixc(3,i))=condn(ixc(3,i))+conde(i)
762 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
763 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
764 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
765 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
766 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
767 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
768 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
769 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
770 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
779#include "vectorize.inc"
781 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
782 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
783 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
784 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
785 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
786 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
787 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
788 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
791 IF(nodadt_therm == 1 )
THEN
792#include "vectorize.inc"
794 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
795 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
796 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
797 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
798 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
799 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
800 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
801 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
802 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
803 condn(ixc(4,i))=condn(ixc(4,i))+conde(i)
806#include "vectorize.inc"
808 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
809 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
810 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
811 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
812 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
813 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
814 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
815 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
816 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
823 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
824 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
825 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
826 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
827 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
828 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
829 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
830 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
833 IF(nodadt_therm == 1 )
THEN
835 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
836 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
837 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
838 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
839 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
840 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
841 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
842 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
843 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
844 condn(ixc(4,i))=condn(ixc(4,i))+conde(i)
848 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
849 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
850 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
851 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
852 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
853 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
854 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
855 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
856 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
865#include "vectorize.inc"
867 f(1,ixc(5,i))=f(1,ixc(5,i))-f14
868 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
869 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
870 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
871 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
872 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
873 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
874 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
877 IF(nodadt_therm == 1 )
THEN
878#include "vectorize.inc"
880 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
881 f(2,ixc(5,i))=f(2,ixc
882 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
883 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
884 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
885 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
887 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
888 fthe(ixc(5,i))=fthe(ixc(5,i)) + them
889 condn(ixc(5,i))=condn
892#include "vectorize.inc"
894 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
895 f(2,ixc(5,i))=f(2,ixc
896 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
897 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
898 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
899 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
900 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
901 stifr(ixc(5,i))=stifr
902 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
910 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
911 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
912 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
913 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
914 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
915 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
916 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
917 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
920 IF(nodadt_therm == 1 )
THEN
922 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
923 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
924 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
925 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
926 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
927 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
928 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
929 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
930 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
931 condn(ixc(5,i))=condn(ixc(5,i))+conde(i)
935 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
936 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
937 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
938 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
939 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
940 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
941 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
942 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
943 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
959 2 STIR ,FSKY ,FSKYV ,IADC ,IXC ,
960 3 F11 ,F12 ,F13 ,F14 ,F21 ,
961 4 F22 ,F23 ,F24 ,F31 ,F32 ,
962 5 F33 ,F34 ,M11 ,M12 ,M13 ,
963 6 M14 ,M21 ,M22 ,M23 ,M24 ,
964 7 M31 ,M32 ,M33 ,M34 ,
965 8 EINT ,PARTSAV,MAT ,IPARTC,PM ,
966 9 AREA ,THK ,JTHE ,THEM,FTHESKY,
967 A CONDNSKY,CONDE,NODADT_THERM)
971#include "implicit_f.inc"
972#include "comlock.inc"
976#include "mvsiz_p.inc"
980#include "param_c.inc"
981#include "parit_c.inc"
982#include "scr18_c.inc"
986 INTEGER ,
INTENT(IN) :: NODADT_THERM
987 INTEGER JFT, JLT, JTHE
988 INTEGER IXC(NIXC,MVSIZ),MAT(MVSIZ),IPARTC(*),IADC(4,*)
990 . OFFG(*), OFF(*), STI(*), STIR(*),
991 . FSKYV(LSKY,8), FSKY(8,)
993 . F11(MVSIZ), F12(MVSIZ), F13(MVSIZ), F14(MVSIZ),
994 . F21(MVSIZ), F22(MVSIZ), F23(MVSIZ), F24(MVSIZ),
995 . F31(MVSIZ), F32(MVSIZ), F33(MVSIZ), F34(MVSIZ),
996 . M11(MVSIZ), M12(MVSIZ), M13(MVSIZ), M14(MVSIZ),
997 . M21(MVSIZ), M22(MVSIZ), M23(MVSIZ), M24(MVSIZ),
998 . M31(MVSIZ), M32(MVSIZ), M33(MVSIZ), M34(MVSIZ),
1000 . EINT(JLT,2),PM(NPROPM,*),PARTSAV(NPSAV,*), AREA(*) ,THK(*),
1001 . FTHESKY(LSKY),THEM(MVSIZ,4),CONDNSKY(*)
1005 INTEGER I, II, K, J,MX,MT
1011 IF (off(i) < one) offg(i) = off(i)
1012 off_l =
min(off_l,offg(i))
1014 IF (off_l < zero)
THEN
1016 IF (offg(i) < zero)
THEN
1048 IF (ivector == 1)
THEN
1049#include "vectorize.inc"
1051 fskyv(iadc(1,i),1)=-f11(i)
1052 fskyv(iadc(1,i),2)=-f21(i)
1053 fskyv(iadc(1,i),3)=-f31(i)
1054 fskyv(iadc(1,i),4)=-m11(i)
1055 fskyv(iadc(1,i),5)=-m21(i)
1056 fskyv(iadc(1,i),6)=-m31(i)
1057 fskyv(iadc(1,i),7)=sti(i)
1058 fskyv(iadc(1,i),8)=stir(i)
1060 fskyv(iadc(2,i),1)=-f12(i)
1061 fskyv(iadc(2,i),2)=-f22(i)
1062 fskyv(iadc(2,i),3)=-f32(i)
1063 fskyv(iadc(2,i),4)=-m12(i)
1064 fskyv(iadc(2,i),5)=-m22(i)
1065 fskyv(iadc(2,i),6)=-m32(i)
1066 fskyv(iadc(2,i),7)=sti(i)
1067 fskyv(iadc(2,i),8)=stir(i)
1069 fskyv(iadc(3,i),1)=-f13(i)
1070 fskyv(iadc(3,i),2)=-f23(i)
1071 fskyv(iadc(3,i),3)=-f33(i)
1072 fskyv(iadc(3,i),4)=-m13(i)
1073 fskyv(iadc(3,i),5)=-m23(i)
1074 fskyv(iadc(3,i),6)=-m33(i)
1075 fskyv(iadc(3,i),7)=sti(i)
1076 fskyv(iadc(3,i),8)=stir(i)
1078 fskyv(iadc(4,i),1)=-f14(i)
1079 fskyv(iadc(4,i),2)=-f24(i)
1080 fskyv(iadc(4,i),3)=-f34(i)
1081 fskyv(iadc(4,i),4)=-m14(i)
1082 fskyv(iadc(4,i),5)=-m24(i)
1083 fskyv(iadc(4,i),6)=-m34(i)
1084 fskyv(iadc(4,i),7)=sti(i)
1085 fskyv(iadc(4,i),8)=stir(i)
1089#include "vectorize.inc"
1091 fthesky(iadc(1,i)) = them(i,1)
1092 fthesky(iadc(2,i)) = them(i,2)
1093 fthesky(iadc(3,i)) = them(i,3)
1094 fthesky(iadc(4,i)) = them(i,4)
1096 IF (nodadt_therm == 1)
THEN
1097#include "vectorize.inc"
1099 condnsky(iadc(1,i)) = conde(i)
1100 condnsky(iadc(2,i)) = conde(i)
1101 condnsky(iadc(3,i)) = conde(i)
1102 condnsky(iadc(4,i)) = conde(i)
1169 fthesky(iadc(1,i)) = them(i,1)
1170 fthesky(iadc(2,i)) = them(i,2)
1171 fthesky(iadc(3,i)) = them(i,3)
1172 fthesky(iadc(4,i)) = them(i,4)
1174 IF(nodadt_therm == 1)
THEN
1176 condnsky(iadc(1,i)) = conde(i)
1177 condnsky(iadc(2,i)) = conde(i)
1178 condnsky(iadc(3,i)) = conde(i)
1179 condnsky(iadc(4,i)) = conde(i)