50 1 IPARI ,A ,STIFN ,VISCN ,
51 2 INTLIST ,NBINTC ,ICODT ,SECFCUM ,NSTRF ,
52 3 ICONTACT,FCONT ,ISLEN7 ,IRLEN7 ,ISLEN11 ,
53 4 IRLEN11 ,ISLEN17 ,IRLEN17 ,IGRBRIC ,
54 5 IXS ,IXS16 ,FTHE ,IRLEN7T ,
55 6 ISLEN7T ,IRLEN20 ,ISLEN20 ,IRLEN20T,ISLEN20T,
56 7 IRLEN20E,ISLEN20E,CONDN ,IFLAG ,INTBUF_TAB,
57 8 H3D_DATA, MULTI_FVM,TAGNCONT,KLOADPINTER,LOADPINTER,
58 9 LOADP_HYD_INTER ,FSAV ,INTERFACES,NODADT_THERM)
73 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
74#include "implicit_f.inc"
91 INTEGER IFLAG, NBINTC,ISLEN7, IRLEN7, ISLEN11, IRLEN11,
92 . ISLEN17, IRLEN17,IRLEN7T,ISLEN7T,
93 . IRLEN20, ISLEN20, IRLEN20T, ISLEN20T, IRLEN20E, ISLEN20E,
94 . IPARI(NPARI,*), (*), IXS(*), IXS16(*),
95 . ICODT(*), ICONTACT(*), NSTRF(*),TAGNCONT(NLOADP_HYD_INTER,NUMNOD),
96 . KLOADPINTER(NINTER+1),LOADPINTER(NINTER*NLOADP_HYD),
97 . LOADP_HYD_INTER(NLOADP_HYD)
98 INTEGER,
INTENT(IN) :: NODADT_THERM
100 . a(*), stifn(*), viscn(*),
101 . secfcum(7,numnod,nsect), fcont(3,*), fthe(*),condn(*)
102 my_real,
INTENT(INOUT) :: fsav(nthvki,*)
104 TYPE(intbuf_struct_) INTBUF_TAB(*)
105 TYPE(H3D_DATABASE) :: H3D_DATA
106 TYPE(MULTI_FVM_STRUCT),
INTENT(INOUT) :: MULTI_FVM
107 TYPE (INTERFACES_) ,
INTENT(IN) :: INTERFACES
109 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
114 INTEGER P, L, ADD, LL, NB, LEN, SIZ, LOC_PROC, MULTIMP, II,
115 . nin, ideb, n, msgtyp, ierror, ni, nod, intth,
116 . ibc, isecin, ibag, noint, nty, len11, n1, n2,leni,inacti,
117 . iadm,iallocs, iallocr, len17, ign, ige, nmes, nme, nad,
118 . len7t,len20,len20t, len20e, inc, msgoff,len11t,
119 . jd(50), kd(50), status(mpi_status_size),len7th,
120 . debut(ninter), debute(ninter),ll0,
122 . adds(parasiz+1), addr(parasiz+1),
123 . req_si(parasiz),req_ri(parasiz)
124 INTEGER,
PARAMETER :: LEN25E = 11
125 integer :: nedge, intcarea
128 my_real ,
DIMENSION(:),
ALLOCATABLE :: BBUFS, BBUFR
131 SAVE ADDS,ADDR,REQ_SI,REQ_RI,IALLOCS,IALLOCR,BBUFS,BBUFR
140 IF(kdtint/=0) len = len+1
141 IF(nodadt_therm == 1) len = len+1
151 len20 = len + 18*(1+iresp) + 1
155 len20e = len11 + 18*2*(1+iresp) + 2
170 . + len11t*irlen11 + len17*irlen17
171 . + len20*irlen20 + len20t*irlen20t + len20e*irlen20e
175 +
ALLOCATE(bbufs(iallocs+nbintc*nspmd*2),stat=ierror)
177 CALL ancmsg(msgid=20,anmode=aninfo)
182 . + len11t*islen11 + len17*islen17
183 . + len20*islen20 + len20t*islen20t + len20e*islen20e
189 +
ALLOCATE(bbufr(iallocr+nbintc*nspmd*2),stat=ierror)
191 CALL ancmsg(msgid=20,anmode=aninfo)
208 intth = ipari(47,nin)
211 IF(nty==11)leni=len11
212 IF(nty==17)leni=len17
213 IF(nty==20)leni=len20
214 IF(nty == 7 .AND. intth > 0) leni = len7t
215 IF(nty == 22 .AND. intth > 0) leni = len7t
216 IF(nty == 23 .AND. intth > 0) leni = len7t
217 IF(nty == 20 .AND. intth > 0) leni = len20t
218 IF(nty == 11 .AND. intth > 0) leni = len11t
219 IF(nty == 25 .AND. intth > 0) leni = len7t
228 l = l + 1 + nb*len20e
231 IF(nty==25 .AND. ipari(58,nin) > 0)
THEN
234 l = l + 1 + nb*len25e
242 . bbufr(add),siz,real ,it_spmd(p),msgtyp,
243 . spmd_comm_world,req_ri(p),ierror )
247 addr(nspmd+1) = addr(nspmd)+siz
264 IF(nty==7.OR.nty==10.OR.nty==
265 * .OR.nty==24.OR.nty==25 )
THEN
275 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
278 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
279 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
280 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
281 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
282 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
283 afi(nin)%P(1,ideb+n) = zero
284 afi(nin)%P(2,ideb+n) = zero
285 afi(nin)%P(3,ideb+n) = zero
292 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
295 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
296 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
297 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
298 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
299 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
300 bbufs(l+6) =
vscfi(nin)%P(ideb+n)
301 afi(nin)%P(1,ideb+n) = zero
302 afi(nin)%P(2,ideb+n) = zero
303 afi(nin)%P(3,ideb+n) = zero
304 stnfi(nin)%P(ideb+n) = zero
305 vscfi(nin)%P(ideb+n) = zero
315 IF(nodadt_therm == 1)
THEN
319 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
322 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
323 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
324 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
325 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
326 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
327 bbufs(l+6) =
fthefi(nin)%P(ideb+n)
328 bbufs(l+7) =
condnfi(nin)%P(ideb+n)
329 afi(nin)%P(1,ideb+n) = zero
330 afi(nin)%P(2,ideb+n) = zero
331 afi(nin)%P(3,ideb+n) = zero
332 stnfi(nin)%P(ideb+n) = zero
333 fthefi(nin)%P(ideb+n)= zero
340 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
343 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
344 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
345 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
346 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
347 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
348 bbufs(l+6) =
vscfi(nin)%P(ideb+n)
349 bbufs(l+7) =
fthefi(nin)%P(ideb+n)
350 bbufs(l+8) =
condnfi(nin)%P(ideb+n)
351 afi(nin)%P(1,ideb+n) = zero
352 afi(nin)%P(2,ideb+n) = zero
353 afi(nin)%P(3,ideb+n) = zero
354 stnfi(nin)%P(ideb+n) = zero
355 vscfi(nin)%P(ideb+n) = zero
356 fthefi(nin)%P(ideb+n)= zero
368 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
371 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
372 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
373 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
374 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
375 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
376 bbufs(l+6) =
fthefi(nin)%P(ideb+n)
377 afi(nin)%P(1,ideb+n) = zero
378 afi(nin)%P(2,ideb+n) = zero
379 afi(nin)%P(3,ideb+n) = zero
380 stnfi(nin)%P(ideb+n) = zero
381 fthefi(nin)%P(ideb+n)= zero
387 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
390 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
391 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
392 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
393 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
394 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
395 bbufs(l+6) =
vscfi(nin)%P(ideb+n)
396 bbufs(l+7) =
fthefi(nin)%P(ideb+n)
397 afi(nin)%P(1,ideb+n) = zero
398 afi(nin)%P(2,ideb+n) = zero
399 afi(nin)%P(3,ideb+n) = zero
400 stnfi(nin)%P(ideb+n) = zero
401 vscfi(nin)%P(ideb+n) = zero
402 fthefi(nin)%P(ideb+n)= zero
411 bbufs(ll) = (l-ll0)/leni
412 debut(nin) = debut(nin) + nb
425 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
428 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
431 bbufs(l+2) =
afi(nin)%P(1,n1)
432 bbufs(l+3) =
afi(nin)%P(2,n1)
433 bbufs(l+4) =
afi(nin)%P(3,n1)
434 bbufs(l+5) =
stnfi(nin)%P(n1)
435 bbufs(l+6) =
afi(nin)%P(1,n2)
436 bbufs(l+7) =
afi(nin)%P(2,n2)
437 bbufs(l+8) =
afi(nin)%P(3,n2)
438 bbufs(l+9) =
stnfi(nin)%P(n2)
439 afi(nin)%P(1,n1) = zero
440 afi(nin)%P(2,n1) = zero
441 afi(nin)%P(3,n1) = zero
442 stnfi(nin)%P(n1) = zero
443 afi(nin)%P(1,n2) = zero
444 afi(nin)%P(2,n2) = zero
445 afi(nin)%P(3,n2) = zero
446 stnfi(nin)%P(n2) = zero
452 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
457 bbufs(l+1) =
nsvfi(nin)%P(n1)
458 bbufs(l+2) =
afi(nin)%P(1,n1)
459 bbufs(l+3) =
afi(nin)%P(2,n1)
460 bbufs(l+4) =
afi(nin)%P(3,n1)
461 bbufs(l+5) =
stnfi(nin)%P(n1)
462 bbufs(l+6) =
vscfi(nin)%P(n1)
463 bbufs(l+7) =
nsvfi(nin)%P(n2)
464 bbufs(l+8) =
afi(nin)%P(1,n2)
465 bbufs(l+9) =
afi(nin)%P(2,n2)
466 bbufs(l+10) =
afi(nin)%P(3,n2)
467 bbufs(l+11) =
stnfi(nin)%P(n2)
468 bbufs(l+12) =
vscfi(nin)%P(n2)
469 afi(nin)%P(1,n1) = zero
470 afi(nin)%P(2,n1) = zero
471 afi(nin)%P(3,n1) = zero
472 stnfi(nin)%P(n1) = zero
473 vscfi(nin)%P(n1) = zero
474 afi(nin)%P(1,n2) = zero
475 afi(nin)%P(2,n2) = zero
476 afi(nin)%P(3,n2) = zero
477 stnfi(nin)%P(n2) = zero
478 vscfi(nin)%P(n2) = zero
488 IF(nodadt_therm == 1)
THEN
493 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
496 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
499 bbufs(l+2) =
afi(nin)%P(1,n1)
500 bbufs(l+3) =
afi(nin)%P(2,n1)
501 bbufs(l+4) =
afi(nin)%P(3,n1)
502 bbufs(l+5) =
stnfi(nin)%P(n1)
503 bbufs(l+6) =
fthefi(nin)%P(n1)
504 bbufs(l+7) =
condnfi(nin)%P(n1)
505 bbufs(l+8) =
afi(nin)%P(1,n2)
506 bbufs(l+9) =
afi(nin)%P(2,n2)
507 bbufs(l+10) =
afi(nin)%P(3,n2)
508 bbufs(l+11) =
stnfi(nin)%P(n2)
509 bbufs(l+12) =
fthefi(nin)%P(n2)
510 bbufs(l+13) =
condnfi(nin)%P(n2)
511 afi(nin)%P(1,n1) = zero
512 afi(nin)%P(2,n1) = zero
513 afi(nin)%P(3,n1) = zero
514 stnfi(nin)%P(n1) = zero
515 afi(nin)%P(1,n2) = zero
516 afi(nin)%P(2,n2) = zero
517 afi(nin)%P(3,n2) = zero
518 stnfi(nin)%P(n2) = zero
529 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
534 bbufs(l+1) =
nsvfi(nin)%P(n1)
535 bbufs(l+2) =
afi(nin)%P(1,n1)
536 bbufs(l+3) =
afi(nin)%P(2,n1)
537 bbufs(l+4) =
afi(nin)%P(3,n1)
538 bbufs(l+5) =
stnfi(nin)%P(n1)
539 bbufs(l+6) =
vscfi(nin)%P(n1)
540 bbufs(l+7) =
fthefi(nin)%P(n1)
541 bbufs(l+8) =
condnfi(nin)%P(n1)
542 bbufs(l+9) =
nsvfi(nin)%P(n2)
543 bbufs(l+10) =
afi(nin)%P(1,n2)
544 bbufs(l+11) =
afi(nin)%P(2,n2)
545 bbufs(l+12) =
afi(nin)%P(3,n2)
546 bbufs(l+13) =
stnfi(nin)%P(n2)
547 bbufs(l+14) =
vscfi(nin)%P(n2)
548 bbufs(l+15) =
fthefi(nin)%P(n2)
549 bbufs(l+16) =
condnfi(nin)%P(n2)
550 afi(nin)%P(1,n1) = zero
551 afi(nin)%P(2,n1) = zero
552 afi(nin)%P(3,n1) = zero
553 stnfi(nin)%P(n1) = zero
554 vscfi(nin)%P(n1) = zero
555 afi(nin)%P(1,n2) = zero
556 afi(nin)%P(2,n2) = zero
557 afi(nin)%P(3,n2) = zero
558 stnfi(nin)%P(n2) = zero
559 vscfi(nin)%P(n2) = zero
574 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
577 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
580 bbufs(l+2) =
afi(nin)%P(1,n1)
581 bbufs(l+3) =
afi(nin)%P(2,n1)
582 bbufs(l+4) =
afi(nin)%P(3,n1)
583 bbufs(l+5) =
stnfi(nin)%P(n1)
584 bbufs(l+6) =
fthefi(nin)%P(n1)
585 bbufs(l+7) =
afi(nin)%P(1,n2)
586 bbufs(l+8) =
afi(nin)%P(2,n2)
587 bbufs(l+9) =
afi(nin)%P(3,n2)
588 bbufs(l+10) =
stnfi(nin)%P(n2)
589 bbufs(l+11) =
fthefi(nin)%P(n2)
590 afi(nin)%P(1,n1) = zero
591 afi(nin)%P(2,n1) = zero
592 afi(nin)%P(3,n1) = zero
593 stnfi(nin)%P(n1) = zero
594 afi(nin)%P(1,n2) = zero
595 afi(nin)%P(2,n2) = zero
596 afi(nin)%P(3,n2) = zero
597 stnfi(nin)%P(n2) = zero
606 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
611 bbufs(l+1) =
nsvfi(nin)%P(n1)
612 bbufs(l+2) =
afi(nin)%P(1,n1)
613 bbufs(l+3) =
afi(nin)%P(2,n1)
614 bbufs(l+4) =
afi(nin)%P(3,n1)
615 bbufs(l+5) =
stnfi(nin)%P(n1)
616 bbufs(l+6) =
vscfi(nin)%P(n1)
617 bbufs(l+7) =
fthefi(nin)%P(n1)
618 bbufs(l+8) =
nsvfi(nin)%P(n2)
619 bbufs(l+9) =
afi(nin)%P(1,n2)
620 bbufs(l+10) =
afi(nin)%P(2,n2)
621 bbufs(l+11) =
afi(nin)%P(3,n2)
622 bbufs(l+12) =
stnfi(nin)%P(n2)
623 bbufs(l+13) =
vscfi(nin)%P(n2)
624 bbufs(l+14) =
fthefi(nin)%P(n2)
625 afi(nin)%P(1,n1) = zero
626 afi(nin)%P(2,n1) = zero
627 afi(nin)%P(3,n1) = zero
628 stnfi(nin)%P(n1) = zero
629 vscfi(nin)%P(n1) = zero
630 afi(nin)%P(1,n2) = zero
631 afi(nin)%P(2,n2) = zero
632 afi(nin)%P(3,n2) = zero
633 stnfi(nin)%P(n2) = zero
634 vscfi(nin)%P(n2) = zero
644 bbufs(ll) = (l-ll)/leni
645 debut(nin) = debut(nin) + nb
658 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
659 bbufs(l+2) =
afi17(nin)%P(1,1,ideb+n)
660 bbufs(l+3) =
afi17(nin)%P(2,1,ideb+n)
661 bbufs(l+4) =
afi17(nin)%P(3,1,ideb+n)
662 bbufs(l+5) =
stnfi17(nin)%P(1,ideb+n)
663 afi17(nin)%P(1,1,ideb+n) = zero
664 afi17(nin)%P(2,1,ideb+n) = zero
665 afi17(nin)%P(3,1,ideb+n) = zero
666 stnfi17(nin)%P(1,ideb+n) = zero
668 bbufs(l+6) =
afi17(nin)%P(1,2,ideb+n)
669 bbufs(l+7) =
afi17(nin)%P(2,2,ideb+n)
670 bbufs(l+8) =
afi17(nin)%P(3,2,ideb+n)
671 bbufs(l+9)=
stnfi17(nin)%P(2,ideb+n)
672 afi17(nin)%P(1,2,ideb+n) = zero
673 afi17(nin)%P(2,2,ideb+n) = zero
674 afi17(nin)%P(3,2,ideb+n) = zero
675 stnfi17(nin)%P(2,ideb+n) = zero
677 bbufs(l+10)=
afi17(nin)%P(1,3,ideb+n)
678 bbufs(l+11)=
afi17(nin)%P(2,3,ideb+n)
679 bbufs(l+12)=
afi17(nin)%P(3,3,ideb+n)
680 bbufs(l+13)=
stnfi17(nin)%P(3,ideb+n)
681 afi17(nin)%P(1,3,ideb+n) = zero
682 afi17(nin)%P(2,3,ideb+n) = zero
683 afi17(nin)%P(3,3,ideb+n) = zero
684 stnfi17(nin)%P(3,ideb+n) = zero
686 bbufs(l+14)=
afi17(nin)%P(1,4,ideb+n)
687 bbufs(l+15)=
afi17(nin)%P(2,4,ideb+n)
688 bbufs(l+16)=
afi17(nin)%P(3,4,ideb+n)
689 bbufs(l+17)=
stnfi17(nin)%P(4,ideb+n)
690 afi17(nin)%P(1,4,ideb+n) = zero
691 afi17(nin)%P(2,4,ideb+n) = zero
692 afi17(nin)%P(3,4,ideb+n) = zero
693 stnfi17(nin)%P(4,ideb+n) = zero
695 bbufs(l+18)=
afi17(nin)%P(1,5,ideb+n)
696 bbufs(l+19)=
afi17(nin)%P(2,5,ideb+n)
697 bbufs(l+20)=
afi17(nin)%P(3,5,ideb+n)
698 bbufs(l+21)=
stnfi17(nin)%P(5,ideb+n)
699 afi17(nin)%P(1,5,ideb+n) = zero
700 afi17(nin)%P(2,5,ideb+n) = zero
701 afi17(nin)%P(3,5,ideb+n) = zero
702 stnfi17(nin)%P(5,ideb+n) = zero
704 bbufs(l+22)=
afi17(nin)%P(1,6,ideb+n)
705 bbufs(l+23)=
afi17(nin)%P(2,6,ideb+n)
706 bbufs(l+24)=
afi17(nin)%P(3,6,ideb+n)
707 bbufs(l+25)=
stnfi17(nin)%P(6,ideb+n)
708 afi17(nin)%P(1,6,ideb+n) = zero
709 afi17(nin)%P(2,6,ideb+n) = zero
713 bbufs(l+26)=
afi17(nin)%P(1,7,ideb+n)
714 bbufs(l+27)=
afi17(nin)%P(2,7,ideb+n)
715 bbufs(l+28)=
afi17(nin)%P(3,7,ideb+n)
716 bbufs(l+29)=
stnfi17(nin)%P(7,ideb+n)
717 afi17(nin)%P(1,7,ideb+n) = zero
719 afi17(nin)%P(3,7,ideb+n) = zero
720 stnfi17(nin)%P(7,ideb+n) = zero
722 bbufs(l+30)=
afi17(nin)%P(1,8,ideb+n)
724 bbufs(l+32)=
afi17(nin)%P(3,8,ideb+n)
725 bbufs(l+33)=
stnfi17(nin)%P(8,ideb+n)
726 afi17(nin)%P(1,8,ideb+n) = zero
727 afi17(nin)%P(2,8,ideb+n) = zero
728 afi17(nin)%P(3,8,ideb+n) = zero
729 stnfi17(nin)%P(8,ideb+n) = zero
731 bbufs(l+34)=
afi17(nin)%P(1,9,ideb+n)
732 bbufs(l+35)=
afi17(nin)%P(2,9,ideb+n)
733 bbufs(l+36)=
afi17(nin)%P(3,9,ideb+n)
734 bbufs(l+37)=
stnfi17(nin)%P(9,ideb+n)
735 afi17(nin)%P(1,9,ideb+n) = zero
736 afi17(nin)%P(2,9,ideb+n) = zero
737 afi17(nin)%P(3,9,ideb+n) = zero
738 stnfi17(nin)%P(9,ideb+n) = zero
740 bbufs(l+38)=
afi17(nin)%P(1,10,ideb+n)
741 bbufs(l+39)=
afi17(nin)%P(2,10,ideb
742 bbufs(l+40)=
afi17(nin)%P(3,10,ideb+n)
743 bbufs(l+41)=
stnfi17(nin)%P(10,ideb+n)
744 afi17(nin)%P(1,10,ideb+n) = zero
745 afi17(nin)%P(2,10,ideb+n) = zero
746 afi17(nin)%P(3,10,ideb+n) = zero
747 stnfi17(nin)%P(10,ideb+n) = zero
749 bbufs(l+42)=
afi17(nin)%P(1,11,ideb+n)
750 bbufs(l+43)=
afi17(nin)%P(2,11,ideb+n)
751 bbufs(l+44)=
afi17(nin)%P(3,11,ideb+n)
752 bbufs(l+45)=
stnfi17(nin)%P(11,ideb+n)
753 afi17(nin)%P(1,11,ideb+n) = zero
754 afi17(nin)%P(2,11,ideb+n) = zero
755 afi17(nin)%P(3,11,ideb+n) = zero
756 stnfi17(nin)%P(11,ideb+n) = zero
758 bbufs(l+46)=
afi17(nin)%P(1,12,ideb+n)
760 bbufs(l+48)=
afi17(nin)%P(3,12,ideb+n)
761 bbufs(l+49)=
stnfi17(nin)%P(12,ideb+n)
762 afi17(nin)%P(1,12,ideb+n) = zero
763 afi17(nin)%P(2,12,ideb+n) = zero
764 afi17(nin)%P(3,12,ideb+n) = zero
765 stnfi17(nin)%P(12,ideb+n) = zero
767 bbufs(l+50)=
afi17(nin)%P(1,13,ideb+n)
768 bbufs(l+51)=
afi17(nin)%P(2,13,ideb+n)
769 bbufs(l+52)=
afi17(nin)%P(3,13,ideb+n)
770 bbufs(l+53)=
stnfi17(nin)%P(13,ideb+n)
771 afi17(nin)%P(1,13,ideb+n) = zero
772 afi17(nin)%P(2,13,ideb+n) = zero
773 afi17(nin)%P(3,13,ideb+n) = zero
774 stnfi17(nin)%P(13,ideb+n) = zero
776 bbufs(l+54)=
afi17(nin)%P(1,14,ideb+n)
777 bbufs(l+55)=
afi17(nin)%P(2,14,ideb+n)
778 bbufs(l+56)=
afi17(nin)%P(3,14,ideb+n)
779 bbufs(l+57)=
stnfi17(nin)%P(14,ideb+n)
780 afi17(nin)%P(1,14,ideb+n) = zero
781 afi17(nin)%P(2,14,ideb+n) = zero
782 afi17(nin)%P(3,14,ideb+n) = zero
783 stnfi17(nin)%P(14,ideb+n) = zero
785 bbufs(l+58)=
afi17(nin)%P(1,15,ideb+n)
786 bbufs(l+59)=
afi17(nin)%P(2,15,ideb+n)
787 bbufs(l+60)=
afi17(nin)%P(3,15,ideb+n)
788 bbufs(l+61)=
stnfi17(nin)%P(15,ideb+n)
789 afi17(nin)%P(1,15,ideb+n) = zero
790 afi17(nin)%P(2,15,ideb+n) = zero
791 afi17(nin)%P(3,15,ideb+n) = zero
792 stnfi17(nin)%P(15,ideb+n) = zero
794 bbufs(l+62)=
afi17(nin)%P(1,16,ideb+n)
795 bbufs(l+63)=
afi17(nin)%P(2,16,ideb+n)
796 bbufs(l+64)=
afi17(nin)%P(3,16,ideb+n)
797 bbufs(l+65)=
stnfi17(nin)%P(16,ideb+n)
798 afi17(nin)%P(1,16,ideb+n) = zero
799 afi17(nin)%P(2,16,ideb+n) = zero
803 bbufs(l+66)=
frotsfi(nin)%P(1,ideb+n)
804 bbufs(l+67)=
frotsfi(nin)%P(2,ideb+n)
805 bbufs(l+68)=
frotsfi(nin)%P(3,ideb+n)
806 bbufs(l+69)=
frotsfi(nin)%P(4,ideb+n)
807 frotsfi(nin)%P(1,ideb+n) = zero
808 frotsfi(nin)%P(2,ideb+n) = zero
809 frotsfi(nin)%P(3,ideb+n) = zero
810 frotsfi(nin)%P(4,ideb+n) = zero
815 bbufs(ll) = (l-ll)/len17
816 debut(nin) = debut(nin) + nb
828 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
832 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
833 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
834 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
835 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
836 bbufs(l+6) =
alphakfi(nin)%P(ideb+n)
839 .
daanc6fi(nin)%P(1,1,ideb+n),bbufs(l+7),iresp,inc)
842 afi(nin)%P(1,ideb+n) = zero
843 afi(nin)%P(2,ideb+n) = zero
844 afi(nin)%P(3,ideb+n) = zero
845 stnfi(nin)%P(ideb+n) = zero
853 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
856 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
857 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
858 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
859 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
860 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
861 bbufs(l+6) =
vscfi(nin)%P(ideb+n)
862 bbufs(l+7) =
alphakfi(nin)%P(ideb+n)
865 .
daanc6fi(nin)%P(1,1,ideb+n),bbufs(l+8),iresp,inc)
868 afi(nin)%P(1,ideb+n) = zero
869 afi(nin)%P(2,ideb+n) = zero
870 afi(nin)%P(3,ideb+n) = zero
871 stnfi(nin)%P(ideb+n) = zero
872 vscfi(nin)%P(ideb+n) = zero
885 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
888 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
889 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
890 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
891 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
892 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
893 bbufs(l+6) =
fthefi(nin)%P(ideb+n)
894 bbufs(l+7) =
alphakfi(nin)%P(ideb+n)
897 .
daanc6fi(nin)%P(1,1,ideb+n),bbufs(l+8),iresp,inc)
900 afi(nin)%P(1,ideb+n) = zero
901 afi(nin)%P(2,ideb+n) = zero
902 afi(nin)%P(3,ideb+n) = zero
903 stnfi(nin)%P(ideb+n) = zero
904 fthefi(nin)%P(ideb+n)= zero
911 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
914 bbufs(l+1) =
nsvfi(nin)%P(ideb+n)
915 bbufs(l+2) =
afi(nin)%P(1,ideb+n)
916 bbufs(l+3) =
afi(nin)%P(2,ideb+n)
917 bbufs(l+4) =
afi(nin)%P(3,ideb+n)
918 bbufs(l+5) =
stnfi(nin)%P(ideb+n)
919 bbufs(l+6) =
vscfi(nin)%P(ideb+n)
920 bbufs(l+7) =
fthefi(nin)%P(ideb+n)
921 bbufs(l+8) =
alphakfi(nin)%P(ideb+n)
924 .
daanc6fi(nin)%P(1,1,ideb+n),bbufs(l+9),iresp,inc)
927 afi(nin)%P(1,ideb+n) = zero
928 afi(nin)%P(2,ideb+n) = zero
929 afi(nin)%P(3,ideb+n) = zero
930 stnfi(nin)%P(ideb+n) = zero
931 vscfi(nin)%P(ideb+n) = zero
932 fthefi(nin)%P(ideb+n)= zero
940 bbufs(ll) = (l-ll)/leni
941 debut(nin) = debut(nin) + nb
957 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
962 bbufs(l+1) =
nsvfie(nin)%P(ideb+n)
964 bbufs(l+2) =
afie(nin)%P(1,n1)
965 bbufs(l+3) =
afie(nin)%P(2,n1)
966 bbufs(l+4) =
afie(nin)%P(3,n1)
967 bbufs(l+5) =
stnfie(nin)%P(n1)
968 bbufs(l+6) =
afie(nin)%P(1,n2)
969 bbufs(l+7) =
afie(nin)%P(2,n2)
970 bbufs(l+8) =
afie(nin)%P(3,n2)
971 bbufs(l+9) =
stnfie(nin)%P(n2)
976 .
daanc6fie(nin)%P(1,1,n1),bbufs(l+12),iresp,inc)
979 .
daanc6fie(nin)%P(1,1,n2),bbufs(l+12+inc),iresp,
984 afie(nin)%P(2,n1) = zero
985 afie(nin)%P(3,n1) = zero
987 afie(nin)%P(1,n2) = zero
988 afie(nin)%P(2,n2) = zero
989 afie(nin)%P(3,n2) = zero
997 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
1002 bbufs(l+1) =
nsvfie(nin)%P(ideb+n)
1004 bbufs(l+2) =
afie(nin)%P(1,n1)
1005 bbufs(l+3) =
afie(nin)%P(2,n1)
1006 bbufs(l+4) =
afie(nin)%P(3,n1)
1007 bbufs(l+5) =
stnfie(nin)%P(n1)
1008 bbufs(l+6) =
vscfie(nin)%P(n1)
1009 bbufs(l+7) =
afie(nin)%P(1,n2)
1010 bbufs(l+8) =
afie(nin)%P(2,n2)
1011 bbufs(l+9) =
afie(nin)%P(3,n2)
1012 bbufs(l+10)=
stnfie(nin)%P(n2)
1013 bbufs(l+11)=
vscfie(nin)%P(n2)
1018 .
daanc6fie(nin)%P(1,1,n1),bbufs(l+14),iresp,inc)
1021 .
daanc6fie(nin)%P(1,1,n2),bbufs(l+14+inc),iresp,
1025 afie(nin)%P(1,n1) = zero
1027 afie(nin)%P(3,n1) = zero
1030 afie(nin)%P(1,n2) = zero
1031 afie(nin)%P(2,n2) = zero
1032 afie(nin)%P(3,n2) = zero
1040 bbufs(ll) = (l-ll)/len20e
1041 debute(nin) = debute(nin) + nb
1048 IF(nty==25 .AND. ipari(58,nin) > 0)
THEN
1056 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
1061 bbufs(l+1) =
nsvfie(nin)%P(ideb+n)
1062 bbufs(l+2) =
afie(nin)%P(1,n1)
1063 bbufs(l+3) =
afie(nin)%P(2,n1)
1064 bbufs(l+4) =
afie(nin)%P(3,n1)
1065 bbufs(l+5) =
stnfie(nin)%P(n1)
1066 bbufs(l+7 ) =
afie(nin)%P(1,n2)
1067 bbufs(l+8 ) =
afie(nin)%P(2,n2)
1068 bbufs(l+9 ) =
afie(nin)%P(3,n2)
1069 bbufs(l+10) =
stnfie(nin)%P(n2)
1070 IF(kdtint /= 0)
THEN
1071 bbufs(l+6) =
vscfie(nin)%P(n1)
1073 bbufs(l+11)=
vscfie(nin)%P(n2)
1083 IF(nodadt_therm == 1)
THEN
1089 afie(nin)%P(1,n1) = zero
1090 afie(nin)%P(2,n1) = zero
1091 afie(nin)%P(3,n1) = zero
1093 afie(nin)%P(1,n2) = zero
1094 afie(nin)%P(2,n2) = zero
1095 afie(nin)%P(3,n2) = zero
1100 bbufs(ll) = (l-ll)/len25e
1101 debute(nin) = debute(nin) + nb
1110 . bbufs(add),siz,real ,it_spmd(p),msgtyp,
1111 . spmd_comm_world,req_si(p),ierror )
1115 adds(nspmd+1)=adds(nspmd
1119 ELSEIF(iflag==2)
THEN
1125 CALL mpi_wait(req_ri(p),status,ierror)
1134 noint =ipari(15,nin)
1135 inacti=ipari(22,nin)
1136 isecin=ipari(28,nin)
1139 intcarea=ipari(99,nin)
1141 IF(nty==7.OR.nty==10.OR.nty==22.OR.nty==23
1142 * .OR.nty==24.OR.nty==25 )
THEN
1143 intth = ipari(47,nin)
1144 IF(intth == 0 )
THEN
1146 1 nb ,len ,bbufr(l),intbuf_tab(nin)%NSV,a ,
1147 2 stifn ,viscn ,ibc ,isecin ,noint ,
1148 3 ibag ,icodt ,secfcum , nstrf ,icontact,
1149 4 fcont ,inacti ,iadm ,intth , fthe ,condn ,
1150 5 h3d_data, multi_fvm,nin ,tagncont,kloadpinter ,
1151 6 loadpinter,loadp_hyd_inter,intcarea,fsav(1,nin) ,
1152 7 interfaces%PARAMETERS,nodadt_therm)
1156 1 nb ,len7t ,bbufr(l),intbuf_tab(nin)%NSV,a ,
1157 2 stifn ,viscn ,ibc ,isecin ,noint ,
1158 3 ibag ,icodt ,secfcum , nstrf ,icontact,
1159 4 fcont ,inacti ,iadm ,intth , fthe ,condn ,
1160 5 h3d_data, multi_fvm,nin ,tagncont,kloadpinter ,
1161 6 loadpinter,loadp_hyd_inter,intcarea,fsav(1,nin) ,
1162 7 interfaces%PARAMETERS,nodadt_therm)
1166 intth = ipari(47,nin)
1169 1 nb ,len11 ,bbufr(l),intbuf_tab(nin)%IRECTS,a,
1170 2 stifn ,viscn ,ibc ,isecin ,noint ,
1171 3 ibag ,icodt ,secfcum ,nstrf ,icontact,
1172 4 fcont ,intth ,fthe ,condn ,h3d_data,
1173 5 tagncont,kloadpinter,loadpinter,loadp_hyd_inter
1177 1 nb ,len11t ,bbufr(l),intbuf_tab(nin)%IRECTS,a,
1178 2 stifn ,viscn ,ibc ,isecin ,noint ,
1179 3 ibag ,icodt ,secfcum ,nstrf ,icontact,
1180 4 fcont ,intth ,fthe ,condn ,h3d_data,
1181 5 tagncont,kloadpinter,loadpinter,loadp_hyd_inter,nodadt_therm)
1187 nme =igrbric(ige)%NENTITY
1188 nmes=igrbric(ign)%NENTITY
1191 1 nb ,len17 ,bbufr(l),igrbric(ign)%ENTITY,a ,
1192 2 stifn ,fcont ,ixs ,ixs16 ,intbuf_tab(nin)%FROTS,
1196 intth = ipari(47,nin)
1197 IF(intth == 0 )
THEN
1199 1 nb ,len20 ,bbufr(l),intbuf_tab(nin)%NSV,a ,
1200 2 stifn ,viscn ,ibc ,isecin ,noint ,
1201 3 ibag ,icodt ,secfcum ,nstrf ,icontact ,
1202 4 fcont ,inacti,iadm ,intth ,intbuf_tab(nin)%DAANC6,
1203 5 bid ,intbuf_tab(nin)%NLG ,intbuf_tab(nin)%ALPHAK,h3d_data )
1207 1 nb ,len20t,bbufr(l),intbuf_tab(nin)%NSV,a ,
1208 2 stifn ,viscn ,ibc ,isecin ,noint ,
1209 3 ibag ,icodt ,secfcum ,nstrf ,icontact ,
1210 4 fcont ,inacti,iadm ,intth ,intbuf_tab(nin)%DAANC6,
1211 5 fthe ,intbuf_tab(nin)%NLG ,intbuf_tab(nin)%ALPHAK,h3d_data)
1220 IF(
nsnsie(nin)%P(p)>0)
THEN
1224 noint =ipari(15,nin)
1225 inacti=ipari(22,nin)
1226 isecin=ipari(28,nin)
1230 1 nb ,len20e ,bbufr(l),intbuf_tab(nin)%IXLINS,a ,
1231 2 stifn ,viscn ,ibc ,isecin ,noint ,
1232 3 ibag ,icodt ,secfcum ,nstrf ,icontact ,
1233 4 fcont ,intbuf_tab(nin)%DAANC6,intbuf_tab(nin)%NLG,intbuf_tab(nin)%ALPHAK,h3d_data)
1240 IF(nty==25 .AND. ipari(58,nin) > 0)
THEN
1241 IF(
nsnsie(nin)%P(p)>0)
THEN
1246 inacti=ipari(22,nin)
1247 isecin=ipari(28,nin)
1250 intth = ipari(47,nin)
1251 nedge =ipari(68,nin)
1254 1 nb ,len25e ,bbufr(l),intbuf_tab(nin)%NSV,a ,
1255 2 stifn ,viscn ,ibc ,isecin ,noint ,
1256 3 ibag ,icodt ,secfcum , nstrf ,icontact,
1257 4 fcont ,inacti ,iadm ,intth , fthe ,condn ,
1258 5 h3d_data, multi_fvm,intbuf_tab(nin)%LEDGE,nedge ,
1259 6 nin ,tagncont,kloadpinter,loadpinter,loadp_hyd_inter,
1277 IF(adds(p+1)-adds(p)>0)
THEN
1278 CALL mpi_wait(req_si(p),status,ierror)