34 SUBROUTINE cupdt3f(JFT ,JLT ,I8F ,I8M ,NVC ,
35 2 OFFG ,OFF ,STI ,STIR ,I8STIFN,
36 3 I8STIFR,IXC ,PM ,AREA ,THK ,
37 4 F11 ,F12 ,F13 ,F14 ,F21 ,
38 5 F22 ,F23 ,F24 ,F31 ,F32 ,
39 6 F33 ,F34 ,M11 ,M12 ,M13 ,
40 7 M14 ,M21 ,M22 ,M23 ,M24 ,
41 8 M31 ,M32 ,M33 ,M34 ,EINT ,
42 9 PARTSAV,MAT ,IPARTC,NODADT_THERM)
43 use element_mod ,
only : nixc
47#include "implicit_f.inc"
59 INTEGER ,
INTENT(IN) :: NODADT_THERM
61 INTEGER IXC(NIXC,MVSIZ),MAT(MVSIZ),IPARTC(*)
62 integer*8 I8F(3,3,*), I8M(3,3,*), I8STIFN(3,*), I8STIFR(3,*)
65 . OFFG(*), OFF(*), STI(*), STIR(*),
66 . F11(MVSIZ), F12(MVSIZ), F13(MVSIZ), F14(MVSIZ),
67 . f21(mvsiz), f22(mvsiz), f23(mvsiz), f24(mvsiz),
68 . f31(mvsiz), f32(mvsiz), f33(mvsiz), f34(mvsiz),
69 . m11(mvsiz), m12(mvsiz), m13(mvsiz), m14(mvsiz),
70 . m21(mvsiz), m22(mvsiz), m23(mvsiz), m24(mvsiz),
71 . m31(mvsiz), m32(mvsiz), m33(mvsiz), m34(mvsiz),
72 . eint(jlt,2),pm(npropm,*),partsav(npsav,*) ,
area(*) ,thk(*)
77 . I8STI(3,MVSIZ), I8STIR(3,MVSIZ),
78 . I8F11(3,MVSIZ), (3,MVSIZ), I8F13(3,MVSIZ), I8F14(3,MVSIZ),
79 . I8F21(3,MVSIZ), I8F22(3,MVSIZ), I8F23(3,MVSIZ), I8F24(3,MVSIZ),
80 . I8F31(3,MVSIZ), I8F32(3,MVSIZ), I8F33(3,MVSIZ), I8F34(3,MVSIZ),
81 . I8M11(3,MVSIZ), I8M12(3,MVSIZ), I8M13(3,MVSIZ), I8M14(3,MVSIZ),
82 . I8M21(3,MVSIZ), I8M22(3,MVSIZ), I8M23(3,MVSIZ), I8M24(3,MVSIZ),
83 . I8M31(3,MVSIZ), (3,MVSIZ), I8M33(3,MVSIZ), I8M34(3,MVSIZ)
85 INTEGER NVC1, NVC2, NVC3, NVC4, I, N
91 IF(off(i)<1.)offg(i) = off(i)
92 off_l =
min(off_l,offg(i))
129 nvc3=(nvc-nvc1*8-nvc2*4)/2
130 nvc4=(nvc-nvc1*8-nvc2*4-nvc3*2)
162#include "vectorize.inc"
175 i8f(1,1,n) = i8f(1,1,n) - i8f11(1,i)
176 i8f(2,1,n) = i8f(2,1,n) - i8f11(2,i)
177 i8f(3,1,n) = i8f(3,1,n) - i8f11(3,i)
179 i8f(1,2,n) = i8f(1,2,n) - i8f21(1,i)
180 i8f(2,2,n) = i8f(2,2,n) - i8f21(2,i)
181 i8f(3,2,n) = i8f(3,2,n) - i8f21(3,i)
183 i8f(1,3,n) = i8f(1,3,n) - i8f31(1,i)
184 i8f(2,3,n) = i8f(2,3,n) - i8f31(1,i)
185 i8f(3,3,n) = i8f(3,3,n) - i8f31(1,i)
187 i8m(1,1,n) = i8m(1,1,n) - i8m11(1,i)
188 i8m(2,1,n) = i8m(2,1,n) - i8m11(2,i)
189 i8m(3,1,n) = i8m(3,1,n) - i8m11(3,i)
191 i8m(1,2,n) = i8m(1,2,n) - i8m21(1,i)
192 i8m(2,2,n) = i8m(2,2,n) - i8m21(2,i)
193 i8m(3,2,n) = i8m(3,2,n) - i8m21(3,i)
195 i8m(1,3,n) = i8m(1,3,n) - i8m31(1,i)
196 i8m(2,3,n) = i8m(2,3,n) - i8m31(2,i)
197 i8m(3,3,n) = i8m(3,3,n) - i8m31(3,i)
199 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
200 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
201 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
203 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
204 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
205 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
213 i8f(1,1,n) = i8f(1,1,n) - i8f11(1,i)
214 i8f(2,1,n) = i8f(2,1,n) - i8f11(2,i)
215 i8f(3,1,n) = i8f(3,1,n) - i8f11(3,i)
217 i8f(1,2,n) = i8f(1,2,n) - i8f21(1,i)
218 i8f(2,2,n) = i8f(2,2,n) - i8f21(2,i)
219 i8f(3,2,n) = i8f(3,2,n) - i8f21(3,i)
221 i8f(1,3,n) = i8f(1,3,n) - i8f31(1,i)
222 i8f(2,3,n) = i8f(2,3,n) - i8f31(1,i)
223 i8f(3,3,n) = i8f(3,3,n) - i8f31(1,i)
225 i8m(1,1,n) = i8m(1,1,n) - i8m11(1,i)
226 i8m(2,1,n) = i8m(2,1,n) - i8m11(2,i)
227 i8m(3,1,n) = i8m(3,1,n) - i8m11(3,i)
229 i8m(1,2,n) = i8m(1,2,n) - i8m21(1,i)
230 i8m(2,2,n) = i8m(2,2,n) - i8m21(2,i)
231 i8m(3,2,n) = i8m(3,2,n) - i8m21(3,i)
233 i8m(1,3,n) = i8m(1,3,n) - i8m31(1,i)
234 i8m(2,3,n) = i8m(2,3,n) - i8m31(2,i)
235 i8m(3,3,n) = i8m(3,3,n) - i8m31(3,i)
237 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
238 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
239 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
241 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
242 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
243 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
249#include "vectorize.inc"
261 i8f(1,1,n) = i8f(1,1,n) - i8f12(1,i)
262 i8f(2,1,n) = i8f(2,1,n) - i8f12(2,i)
263 i8f(3,1,n) = i8f(3,1,n) - i8f12(3,i)
265 i8f(1,2,n) = i8f(1,2,n) - i8f22(1,i)
266 i8f(2,2,n) = i8f(2,2,n) - i8f22(2,i)
267 i8f(3,2,n) = i8f(3,2,n) - i8f22(3,i)
269 i8f(1,3,n) = i8f(1,3,n) - i8f32(1,i)
270 i8f(2,3,n) = i8f(2,3,n) - i8f32(1,i)
271 i8f(3,3,n) = i8f(3,3,n) - i8f32(1,i)
273 i8m(1,1,n) = i8m(1,1,n) - i8m12(1,i)
274 i8m(2,1,n) = i8m(2,1,n) - i8m12(2,i)
275 i8m(3,1,n) = i8m(3,1,n) - i8m12(3,i)
277 i8m(1,2,n) = i8m(1,2,n) - i8m22(1,i)
278 i8m(2,2,n) = i8m(2,2,n) - i8m22(2,i)
279 i8m(3,2,n) = i8m(3,2,n) - i8m22(3,i)
281 i8m(1,3,n) = i8m(1,3,n) - i8m32(1,i)
282 i8m(2,3,n) = i8m(2,3,n) - i8m32(2,i)
283 i8m(3,3,n) = i8m(3,3,n) - i8m32(3,i)
285 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
286 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
287 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
289 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
290 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
291 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
298 i8f(1,1,n) = i8f(1,1,n) - i8f12(1,i)
299 i8f(2,1,n) = i8f(2,1,n) - i8f12(2,i)
300 i8f(3,1,n) = i8f(3,1,n) - i8f12(3,i)
302 i8f(1,2,n) = i8f(1,2,n) - i8f22(1,i)
303 i8f(2,2,n) = i8f(2,2,n) - i8f22(2,i)
304 i8f(3,2,n) = i8f(3,2,n) - i8f22(3,i)
306 i8f(1,3,n) = i8f(1,3,n) - i8f32(1,i)
307 i8f(2,3,n) = i8f(2,3,n) - i8f32(1,i)
308 i8f(3,3,n) = i8f(3,3,n) - i8f32(1,i)
310 i8m(1,1,n) = i8m(1,1,n) - i8m12(1,i)
311 i8m(2,1,n) = i8m(2,1,n) - i8m12(2,i)
312 i8m(3,1,n) = i8m(3,1,n) - i8m12(3,i)
314 i8m(1,2,n) = i8m(1,2,n) - i8m22(1,i)
315 i8m(2,2,n) = i8m(2,2,n) - i8m22(2,i)
316 i8m(3,2,n) = i8m(3,2,n) - i8m22(3,i)
318 i8m(1,3,n) = i8m(1,3,n) - i8m32(1,i)
319 i8m(2,3,n) = i8m(2,3,n) - i8m32(2,i)
320 i8m(3,3,n) = i8m(3,3,n) - i8m32(3,i)
322 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
323 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
324 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
326 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
327 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
328 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
334#include "vectorize.inc"
346 i8f(1,1,n) = i8f(1,1,n) - i8f13(1,i)
347 i8f(2,1,n) = i8f(2,1,n) - i8f13(2,i)
348 i8f(3,1,n) = i8f(3,1,n) - i8f13(3,i)
350 i8f(1,2,n) = i8f(1,2,n) - i8f23(1,i)
351 i8f(2,2,n) = i8f(2,2,n) - i8f23(2,i)
352 i8f(3,2,n) = i8f(3,2,n) - i8f23(3,i)
354 i8f(1,3,n) = i8f(1,3,n) - i8f33(1,i)
355 i8f(2,3,n) = i8f(2,3,n) - i8f33(1,i)
356 i8f(3,3,n) = i8f(3,3,n) - i8f33(1,i)
358 i8m(1,1,n) = i8m(1,1,n) - i8m13(1,i)
359 i8m(2,1,n) = i8m(2,1,n) - i8m13(2,i)
360 i8m(3,1,n) = i8m(3,1,n) - i8m13(3,i)
362 i8m(1,2,n) = i8m(1,2,n) - i8m23(1,i)
363 i8m(2,2,n) = i8m(2,2,n) - i8m23(2,i)
364 i8m(3,2,n) = i8m(3,2,n) - i8m23(3,i)
366 i8m(1,3,n) = i8m(1,3,n) - i8m33(1,i)
367 i8m(2,3,n) = i8m(2,3,n) - i8m33(2,i)
368 i8m(3,3,n) = i8m(3,3,n) - i8m33(3,i)
370 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
371 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
372 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
374 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
375 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
376 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
383 i8f(1,1,n) = i8f(1,1,n) - i8f13(1,i)
384 i8f(2,1,n) = i8f(2,1,n) - i8f13(2,i)
385 i8f(3,1,n) = i8f(3,1,n) - i8f13(3,i)
387 i8f(1,2,n) = i8f(1,2,n) - i8f23(1,i)
388 i8f(2,2,n) = i8f(2,2,n) - i8f23(2,i)
389 i8f(3,2,n) = i8f(3,2,n) - i8f23(3,i)
391 i8f(1,3,n) = i8f(1,3,n) - i8f33(1,i)
392 i8f(2,3,n) = i8f(2,3,n) - i8f33(1,i)
393 i8f(3,3,n) = i8f(3,3,n) - i8f33(1,i
395 i8m(1,1,n) = i8m(1,1,n) - i8m13(1,i)
396 i8m(2,1,n) = i8m(2,1,n) - i8m13(2,i)
397 i8m(3,1,n) = i8m(3,1,n) - i8m13(3,i)
399 i8m(1,2,n) = i8m(1,2,n) - i8m23(1,i)
400 i8m(2,2,n) = i8m(2,2,n) - i8m23(2,i)
401 i8m(3,2,n) = i8m(3,2,n) - i8m23(3,i)
403 i8m(1,3,n) = i8m(1,3,n) - i8m33
404 i8m(2,3,n) = i8m(2,3,n) - i8m33(2,i)
405 i8m(3,3,n) = i8m(3,3,n) - i8m33(3,i)
407 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
408 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
409 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
411 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
412 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
413 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
419#include "vectorize.inc"
431 i8f(1,1,n) = i8f(1,1,n) - i8f14(1,i)
432 i8f(2,1,n) = i8f(2,1,n) - i8f14(2,i)
433 i8f(3,1,n) = i8f(3,1,n) - i8f14(3,i)
435 i8f(1,2,n) = i8f(1,2,n) - i8f24(1,i)
436 i8f(2,2,n) = i8f(2,2,n) - i8f24(2,i)
437 i8f(3,2,n) = i8f(3,2,n) - i8f24(3,i)
439 i8f(1,3,n) = i8f(1,3,n) - i8f34(1,i)
440 i8f(2,3,n) = i8f(2,3,n) - i8f34(1,i)
441 i8f(3,3,n) = i8f(3,3,n) - i8f34(1,i)
443 i8m(1,1,n) = i8m(1,1,n) - i8m14(1,i)
444 i8m(2,1,n) = i8m(2,1,n) - i8m14(2,i)
445 i8m(3,1,n) = i8m(3,1,n) - i8m14(3,i)
447 i8m(1,2,n) = i8m(1,2,n) - i8m24(1,i)
448 i8m(2,2,n) = i8m(2,2,n) - i8m24(2,i)
449 i8m(3,2,n) = i8m(3,2,n) - i8m24(3,i)
451 i8m(1,3,n) = i8m(1,3,n) - i8m34(1,i)
452 i8m(2,3,n) = i8m(2,3,n) - i8m34(2,i)
453 i8m(3,3,n) = i8m(3,3,n) - i8m34(3,i)
455 i8stifn(1,n) = i8stifn(1,n) - i8sti(1,i)
456 i8stifn(2,n) = i8stifn(2,n) - i8sti(2,i)
457 i8stifn(3,n) = i8stifn(3,n) - i8sti(3,i)
459 i8stifr(1,n) = i8stifr(1,n) - i8stir(1,i)
460 i8stifr(2,n) = i8stifr(2,n) - i8stir(2,i)
461 i8stifr(3,n) = i8stifr(3,n) - i8stir(3,i)
468 i8f(1,1,n) = i8f(1,1,n) - i8f14(1,i)
469 i8f(2,1,n) = i8f(2,1,n) - i8f14(2,i)
470 i8f(3,1,n) = i8f(3,1,n) - i8f14(3,i)
472 i8f(1,2,n) = i8f(1,2,n) - i8f24(1,i)
473 i8f(2,2,n) = i8f(2,2,n) - i8f24(2,i)
474 i8f(3,2,n) = i8f(3,2,n) - i8f24(3,i)
476 i8f(1,3,n) = i8f(1,3,n) - i8f34(1,i)
477 i8f(2,3,n) = i8f(2,3,n) - i8f34(1,i)
478 i8f(3,3,n) = i8f(3,3,n) - i8f34(1,i)
480 i8m(1,1,n) = i8m(1,1,n) - i8m14(1,i)
481 i8m(2,1,n) = i8m(2,1,n) - i8m14(2,i)
482 i8m(3,1,n) = i8m(3,1,n) - i8m14(3,i)
484 i8m(1,2,n) = i8m(1,2,n) - i8m24(1,i)
485 i8m(2,2,n) = i8m(2,2,n) - i8m24(2,i)
486 i8m(3,2,n) = i8m(3,2,n) - i8m24(3,i)
488 i8m(1,3,n) = i8m(1,3,n) - i8m34(1,i)
489 i8m(2,3,n) = i8m(2,3,n) - i8m34(2,i)
490 i8m(3,3,n) = i8m(3,3,n) - i8m34(3,i)
492 i8stifn(1,n) = i8stifn(1,n) + i8sti(1,i)
493 i8stifn(2,n) = i8stifn(2,n) + i8sti(2,i)
494 i8stifn(3,n) = i8stifn(3,n) + i8sti(3,i)
496 i8stifr(1,n) = i8stifr(1,n) + i8stir(1,i)
497 i8stifr(2,n) = i8stifr(2,n) + i8stir(2,i)
498 i8stifr(3,n) = i8stifr(3,n) + i8stir(3,i)
514 2 OFFG ,OFF ,STI ,STIR ,STIFN,
515 3 STIFR,IXC ,PM ,AREA ,THK ,
516 4 F11 ,F12 ,F13 ,F14 ,F21 ,
517 5 F22 ,F23 ,F24 ,F31 ,F32 ,
518 6 F33 ,F34 ,M11 ,M12 ,M13 ,
519 7 M14 ,M21 ,M22 ,M23 ,M24 ,
520 8 M31 ,M32 ,M33 ,M34 ,EINT ,
521 9 PARTSAV,MAT,IPARTC ,JTHE ,THEM ,
522 A FTHE ,CONDN,CONDE,NODADT_THERM)
523 use element_mod ,
only : nixc
527#include "implicit_f.inc"
531#include "mvsiz_p.inc"
535#include "param_c.inc"
536#include "scr18_c.inc"
540 INTEGER ,
INTENT(IN) :: NODADT_THERM
541 INTEGER JFT, JLT, NVC, JTHE
542 INTEGER IXC(NIXC,MVSIZ),MAT(MVSIZ),IPARTC(*)
545 . F(3,*), M(3,*), OFFG(*), OFF(*), STI(*), STIR(*),
546 . STIFN(*), STIFR(*),
547 . F11(MVSIZ), F12(MVSIZ), F13(MVSIZ), F14(MVSIZ),
548 . F21(MVSIZ), F22(MVSIZ), F23(MVSIZ), F24(MVSIZ),
549 . F31(MVSIZ), F32(MVSIZ), F33(MVSIZ), F34(MVSIZ),
550 . M11(MVSIZ), M12(MVSIZ), M13(MVSIZ), M14(MVSIZ),
551 . M21(MVSIZ), M22(MVSIZ), M23(MVSIZ), M24(),
552 . M31(MVSIZ), M32(MVSIZ), M33(MVSIZ), M34(MVSIZ),
553 . EINT(JLT,2),PM(NPROPM,*),PARTSAV(NPSAV,*) ,AREA(*) ,THK(*),
554 . THEM(MVSIZ,4) ,FTHE(*),CONDN(*),CONDE(MVSIZ)
558 INTEGER NVC1, NVC2, NVC3, NVC4, I
566 IF (off(i) < one) offg(i) = off(i)
567 off_l =
min(off_l,offg(i))
605 nvc3=(nvc-nvc1*8-nvc2*4)/2
606 nvc4=(nvc-nvc1*8-nvc2*4-nvc3*2)
610#include "vectorize.inc"
612 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
613 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
614 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
615 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
616 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
617 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
618 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
619 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
622 IF(nodadt_therm == 1 )
THEN
623#include "vectorize.inc"
625 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
626 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
627 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
628 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
629 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
630 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
631 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
632 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
633 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
634 condn(ixc(2,i))=condn(ixc(2,i))+conde(i)
637#include "vectorize.inc"
639 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
640 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
641 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
642 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
643 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
644 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
645 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
646 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
647 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
656 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
657 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
658 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
659 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
660 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
661 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
662 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
663 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
666 IF(nodadt_therm == 1 )
THEN
668 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
669 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
670 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
671 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
672 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
673 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
674 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
675 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
676 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
677 condn(ixc(2,i))=condn(ixc(2,i))+conde(i)
681 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
682 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
683 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
684 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
685 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
686 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
687 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)
688 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)
689 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
698#include "vectorize.inc"
700 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
701 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
702 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
703 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
704 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
705 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
706 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
707 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
710 IF(nodadt_therm == 1 )
THEN
711#include "vectorize.inc"
713 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
714 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
715 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
716 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
717 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
718 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
719 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
720 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
721 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
722 condn(ixc(3,i))=condn(ixc(3,i))+conde(i)
725#include "vectorize.inc"
727 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
728 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
729 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
730 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
731 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
732 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
733 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
734 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
735 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
743 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
744 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
745 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
746 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
747 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
748 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
749 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
750 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
753 IF(nodadt_therm == 1 )
THEN
755 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
756 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
757 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
758 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
759 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
760 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
761 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
762 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
763 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
764 condn(ixc(3,i))=condn(ixc(3,i))+conde(i)
768 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
769 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
770 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
771 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
772 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
773 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
774 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)
775 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)
776 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
785#include "vectorize.inc"
787 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
788 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
789 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
790 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
791 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
792 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
793 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
794 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
797 IF(nodadt_therm == 1 )
THEN
798#include "vectorize.inc"
800 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
801 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
802 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
803 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
804 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
805 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
806 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
807 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
808 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
809 condn(ixc(4,i))=condn(ixc(4,i))+conde(i)
812#include "vectorize.inc"
814 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
815 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
816 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
817 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
818 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
819 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
820 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
821 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
822 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
829 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
830 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
831 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
832 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
833 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
834 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
835 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
836 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
839 IF(nodadt_therm == 1 )
THEN
841 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
842 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
843 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
844 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
845 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
846 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
847 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
848 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
849 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
850 condn(ixc(4,i))=condn(ixc(4,i))+conde(i)
854 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
855 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
856 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
857 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
858 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
859 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
860 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)
861 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)
862 fthe(ixc(4,i))=fthe(ixc(4,i)) + them
871#include "vectorize.inc"
873 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
874 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
875 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
876 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
877 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
878 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
879 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
880 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
883 IF(nodadt_therm == 1 )
THEN
884#include "vectorize.inc"
886 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
887 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
888 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
889 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
890 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
891 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
892 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
893 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
894 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
895 condn(ixc(5,i))=condn(ixc(5,i))+conde(i)
898#include "vectorize.inc"
900 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
901 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
902 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
903 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
904 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
905 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
906 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
907 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
908 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
916 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
917 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
918 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
919 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
920 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
921 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
922 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
923 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
926 IF(nodadt_therm == 1 )
THEN
928 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
929 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
930 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
931 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
932 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
933 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
934 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
935 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
936 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
937 condn(ixc(5,i))=condn(ixc(5,i))+conde(i)
941 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
942 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
943 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
944 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
945 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
946 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
947 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)
948 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)
949 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
967 2 STIR ,FSKY ,FSKYV ,IADC ,IXC ,
968 3 F11 ,F12 ,F13 ,F14 ,F21 ,
969 4 F22 ,F23 ,F24 ,F31 ,F32 ,
970 5 F33 ,F34 ,M11 ,M12 ,M13 ,
971 6 M14 ,M21 ,M22 ,M23 ,M24 ,
972 7 M31 ,M32 ,M33 ,M34 ,
973 8 EINT ,PARTSAV,MAT ,IPARTC,PM ,
974 9 AREA ,THK ,JTHE ,THEM,FTHESKY,
975 A CONDNSKY,CONDE,NODADT_THERM)
976 use element_mod ,
only : nixc
980#include "implicit_f.inc"
981#include "comlock.inc"
985#include "mvsiz_p.inc"
989#include "param_c.inc"
990#include "parit_c.inc"
991#include "scr18_c.inc"
995 INTEGER ,
INTENT(IN) :: NODADT_THERM
996 INTEGER JFT, JLT, JTHE
997 INTEGER IXC(NIXC,MVSIZ),MAT(MVSIZ),IPARTC(*),IADC(4,*)
999 . OFFG(*), OFF(*), STI(*), STIR(*),
1000 . FSKYV(LSKY,8), FSKY(8,LSKY)
1002 . f11(mvsiz), f12(mvsiz), f13(mvsiz), f14(mvsiz),
1003 . f21(mvsiz), f22(mvsiz), f23(mvsiz), f24(mvsiz),
1004 . f31(mvsiz), f32(mvsiz), f33(mvsiz), f34(mvsiz),
1005 . m11(mvsiz), m12(mvsiz), m13(mvsiz), m14(mvsiz),
1006 . m21(mvsiz), m22(mvsiz), m23(mvsiz), m24(mvsiz),
1007 . m31(mvsiz), m32(mvsiz), m33(mvsiz), m34(mvsiz),
1009 . eint(jlt,2),pm(npropm,*),partsav(npsav,*),
area(*) ,thk(*),
1010 . fthesky(lsky),them(mvsiz,4),condnsky(*)
1020 IF (off(i) < one) offg(i) = off(i)
1021 off_l =
min(off_l,offg(i))
1023 IF (off_l < zero)
THEN
1025 IF (offg(i) < zero)
THEN
1057 IF (ivector == 1)
THEN
1058#include "vectorize.inc"
1060 fskyv(iadc(1,i),1)=-f11(i)
1061 fskyv(iadc(1,i),2)=-f21(i)
1062 fskyv(iadc(1,i),3)=-f31(i)
1063 fskyv(iadc(1,i),4)=-m11(i)
1064 fskyv(iadc(1,i),5)=-m21(i)
1065 fskyv(iadc(1,i),6)=-m31(i)
1066 fskyv(iadc(1,i),7)=sti(i)
1067 fskyv(iadc(1,i),8)=stir(i)
1069 fskyv(iadc(2,i),1)=-f12(i)
1070 fskyv(iadc(2,i),2)=-f22(i)
1071 fskyv(iadc(2,i),3)=-f32(i)
1072 fskyv(iadc(2,i),4)=-m12(i)
1073 fskyv(iadc(2,i),5)=-m22(i)
1074 fskyv(iadc(2,i),6)=-m32(i)
1075 fskyv(iadc(2,i),7)=sti(i)
1076 fskyv(iadc(2,i),8)=stir(i)
1078 fskyv(iadc(3,i),1)=-f13(i)
1079 fskyv(iadc(3,i),2)=-f23(i)
1080 fskyv(iadc(3,i),3)=-f33(i)
1081 fskyv(iadc(3,i),4)=-m13(i)
1082 fskyv(iadc(3,i),5)=-m23(i)
1083 fskyv(iadc(3,i),6)=-m33(i)
1084 fskyv(iadc(3,i),7)=sti(i)
1085 fskyv(iadc(3,i),8)=stir(i)
1087 fskyv(iadc(4,i),1)=-f14(i)
1088 fskyv(iadc(4,i),2)=-f24(i)
1089 fskyv(iadc(4,i),3)=-f34(i)
1090 fskyv(iadc(4,i),4)=-m14(i)
1091 fskyv(iadc(4,i),5)=-m24(i)
1092 fskyv(iadc(4,i),6)=-m34(i)
1093 fskyv(iadc(4,i),7)=sti(i)
1094 fskyv(iadc(4,i),8)=stir(i)
1098#include "vectorize.inc"
1100 fthesky(iadc(1,i)) = them(i,1)
1101 fthesky(iadc(2,i)) = them(i,2)
1102 fthesky(iadc(3,i)) = them(i,3)
1103 fthesky(iadc(4,i)) = them(i,4)
1105 IF (nodadt_therm == 1)
THEN
1106#include "vectorize.inc"
1108 condnsky(iadc(1,i)) = conde(i)
1109 condnsky(iadc(2,i)) = conde(i)
1110 condnsky(iadc(3,i)) = conde(i)
1111 condnsky(iadc(4,i)) = conde(i)
1178 fthesky(iadc(1,i)) = them(i,1)
1179 fthesky(iadc(2,i)) = them(i,2)
1180 fthesky(iadc(3,i)) = them(i,3)
1181 fthesky(iadc(4,i)) = them(i,4)
1183 IF(nodadt_therm == 1)
THEN
1185 condnsky(iadc(1,i)) = conde(i)
1186 condnsky(iadc(2,i)) = conde(i)
1187 condnsky(iadc(3,i)) = conde(i)
1188 condnsky(iadc(4,i)) = conde(i)