66 1 IPARI ,INTLIST,NBINTC ,NISKYFI,ICODT ,
67 2 SECFCUM ,NSTRF ,ICONTACT,FCONT ,IGRBRIC ,
68 3 IXS ,IXS16 ,NISKYFIE,NBINT20,IFLAG ,
69 4 INTBUF_TAB,SFSKYI,SISKY ,H3D_DATA,MULTI_FVM ,
70 5 TAGNCONT ,KLOADPINTER,LOADPINTER,LOADP_HYD_INTER,FSAV,
71 6 INTERFACES,GLOB_THERM)
88 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
89#include "implicit_f.inc"
100#include "scr18_c.inc"
101#include
"com01_c.inc"
102#include "com04_c.inc"
103#include "param_c.inc"
105#include "parit_c.inc"
109 INTEGER IFLAG, NBINTC, NBINT20,
110 . IPARI(NPARI,*), INTLIST(*), NISKYFI(*),
111 . ICODT(*), ICONTACT(*), NSTRF(*),
112 . IXS(*), IXS16(*), NISKYFIE(*),
113 . TAGNCONT(NLOADP_HYD_INTER,*),KLOADPINTER(*),
114 . LOADPINTER(*),LOADP_HYD_INTER(*),
117 . secfcum(7,numnod,nsect), fcont(3,*)
118 my_real,
INTENT(INOUT) :: fsav(nthvki,*)
120 TYPE(intbuf_struct_) INTBUF_TAB(*)
121 TYPE(H3D_DATABASE) :: H3D_DATA
122 TYPE(multi_fvm_struct) :: MULTI_FVM
123 TYPE (INTERFACES_) ,
INTENT(IN) :: INTERFACES
124 TYPE (GLOB_THERM_) ,
INTENT(IN) :: GLOB_THERM
126 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
131 INTEGER P, L, ADD, LL, NB, LEN, SIZ, KFI, LOC_PROC, MULTIMP, II,
132 . nin, ideb, n, msgtyp, ierror, idebi, ni, nod, nie,
133 . ibc, isecin, ibag, noint, nty, len11, n1, n2,leni,inacti,
134 . iallocs, iallocr, len17, jj, nad, ign, ige, nmes, nme,
135 . iadm, ies,intth,len7t,len20, len20e, inc,len11t,
136 . msgoff, msgoff2,j,k,intcarea,
137 . jd(50), kd(50), status(mpi_status_size),
138 . debut(ninter), debuti(ninter),
139 . debute(ninter), debutie(ninter),
141 . req_si(parasiz),req_s(parasiz),req_r(parasiz),
142 . isizrcv(2,parasiz),isizenv(2,parasiz),
143 . nsnfitot(parasiz),nsnsitot(parasiz)
145 INTEGER SISKY_OLD,LSKYI_OLD,LSKYI_CT
146 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
147 my_real,
DIMENSION(:,:),
ALLOCATABLE :: TEMPO
148 INTEGER,
DIMENSION(:,:),
ALLOCATABLE ::
149 INTEGER INDEXSIZ,MAX_ARRAYS,NUM_ARRAYS,TEMP_SIZ
157 my_real ,
DIMENSION(:),
ALLOCATABLE :: bbufs, bbufr
162 SAVE req_si,req_s,req_r,isizrcv,isizenv,
163 . nsnfitot,nsnsitot,bbufs,iallocs
174 IF(kdtint/=0) len = len+1
175 IF(glob_therm%NODADT_THERM == 1) len = len+1
183 len20 = 18*(1+iresp) + 1
185 len20e = 36*(1+iresp) + 2
203 IF(multi_fvm%INT18_GLOBAL_LIST(nin)) cycle
204 siz = siz +
nsnsi(nin)%P(p)
206 IF(ipari(7,nin)==20)
THEN
207 siz = siz +
nsnsie(nin)%P(p)
209 IF(ipari(7,nin)==25)
THEN
210 siz = siz + 2*
nsnsie(nin)%P(p)
217 . isizrcv(1,p),2,mpi_integer,it_spmd(p),msgtyp,
218 . spmd_comm_world,req_r(p),ierror )
229 IF(multi_fvm%INT18_GLOBAL_LIST(nin)) cycle
231 intth = ipari(47,nin)
232 IF(nty==7.OR.nty==10.OR.nty==22.OR.nty==23.OR.
233 . nty==24.OR.nty==25)
THEN
235 ALLOCATE(index(ni),stat=ierror)
237 CALL ancmsg(msgid=20,anmode=aninfo)
242 ALLOCATE( tempo(len7t,ni),stat=ierror)
244 ALLOCATE( tempo(len,ni),stat=ierror)
248 CALL ancmsg(msgid=20,anmode=aninfo)
254 tempo(1,j)=
fskyfi(nin)%P(1,j)
255 tempo(2,j)=
fskyfi(nin)%P(2,j)
256 tempo(3,j)=
fskyfi(nin)%P(3,j)
257 tempo(4,j)=
fskyfi(nin)%P(4,j)
264 tempo(temp_siz,j)=
fskyfi(nin)%P(temp_siz,j)
275 IF (glob_therm%NODADT_THERM == 1)
THEN
286 fskyfi(nin)%P(1,j)=tempo(1,k)
287 fskyfi(nin)%P(2,j)=tempo(2,k)
288 fskyfi(nin)%P(3,j)=tempo(3,k)
289 fskyfi(nin)%P(4,j)=tempo(4,k)
297 fskyfi(nin)%P(temp_siz,j)=tempo(temp_siz,k)
309 IF (glob_therm%NODADT_THERM == 1)
THEN
318 IF((nty == 7 .AND. intth > 0 ).OR.(nty == 25 .AND. intth > 0 ).OR.
319 + (nty == 22 .AND. intth > 0 )) leni = len7t
322 IF(glob_therm%NODADT_THERM == 1)
THEN
335 IF(intth >0 ) leni = len11t
343 IF(intth > 0 ) leni=len7t
346 +
nsnfi(nin)%P(1),
nsvfi(nin)%P(1),isizenv,len20)
348 ELSEIF(ipari(7,nin)==20)
THEN
350 +
nsnfi(nin)%P(1),
nsvfi(nin)%P(1),isizenv,len20)
357 nsnfitot(j) = nsnfitot(j) +
nsnfi(nin)%P(j)
373 ELSEIF (nty == 25)
THEN
374 IF(ipari(macro_nedge,nin) > 0)
THEN
386 IF(nty==7.OR.nty==10.OR.nty==22.OR.nty==23.OR.
387 . nty==24.OR.nty==25)
THEN
389 DEALLOCATE(tempo,index)
397 IF(p/=loc_proc.AND.nsnfitot(p)>0)
THEN
400 . isizenv(1,p),2,mpi_integer,it_spmd(p),msgtyp,
401 . spmd_comm_world,req_s(p),ierror )
402 iallocs = iallocs + isizenv(1,p)
407 +
ALLOCATE(bbufs(iallocs+nbintc*nspmd*2),stat=ierror)
409 CALL ancmsg(msgid=20,anmode=aninfo)
425 IF(p/=loc_proc.AND.isizenv(1,p)>0)
THEN
433 intth = ipari(47,nin)
434 IF(multi_fvm%INT18_GLOBAL_LIST(nin)) cycle
435 IF(nty==7.OR.nty==10.OR.nty==20.OR.
436 * nty==22.OR.nty==23.OR.nty==24.OR.
445 bbufs(l+1) =
alphakfi(nin)%P(ideb+n)
446 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
449 .
daanc6fi(nin)%P(1,1,ideb+n),bbufs(l+2),iresp,inc)
452 CALL putdpzero(zerodp,bbufs(l+2),iresp,inc)
464 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
466 nod = -
nsvfi(nin)%P(ideb+n)
467 nsvfi(nin)%P(ideb+n)=nod
468 IF(idebi<=niskyfi(nin))
THEN
469 itest =
iskyfi(nin)%P(idebi)==ideb+n
475 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
478 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
481 IF(idebi<=niskyfi(nin))
THEN
482 itest =
iskyfi(nin)%P(idebi)==ideb+n
491 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
493 nod = -
nsvfi(nin)%P(ideb+n)
494 nsvfi(nin)%P(ideb+n)=nod
495 IF(idebi<=niskyfi(nin))
THEN
496 itest =
iskyfi(nin)%P(idebi)==ideb+n
502 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
503 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
504 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
505 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
506 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
509 IF(idebi<=niskyfi(nin))
THEN
510 itest =
iskyfi(nin)%P(idebi)==ideb+n
522 IF(glob_therm%NODADT_THERM ==1)
THEN
526 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
528 nod = -
nsvfi(nin)%P(ideb+n)
529 nsvfi(nin)%P(ideb+n)=nod
530 IF(idebi<=niskyfi(nin))
THEN
531 itest =
iskyfi(nin)%P(idebi
537 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
538 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
539 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
540 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
545 IF(idebi<=niskyfi(nin))
THEN
546 itest =
iskyfi(nin)%P(idebi)==ideb+n
557 nod = -
nsvfi(nin)%P(ideb+n)
558 nsvfi(nin)%P(ideb+n)=nod
559 IF(idebi<=niskyfi(nin))
THEN
560 itest =
iskyfi(nin)%P(idebi)==ideb+n
566 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
567 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
568 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
569 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
570 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
575 IF(idebi<=niskyfi(nin))
THEN
576 itest =
iskyfi(nin)%P(idebi)==ideb+n
590 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
592 nod = -
nsvfi(nin)%P(ideb+n)
593 nsvfi(nin)%P(ideb+n)=nod
594 IF(idebi<=niskyfi(nin))
THEN
595 itest =
iskyfi(nin)%P(idebi)==ideb+n
601 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
602 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
603 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
604 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
608 IF(idebi<=niskyfi(nin))
THEN
609 itest =
iskyfi(nin)%P(idebi)==ideb+n
618 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
620 nod = -
nsvfi(nin)%P(ideb+n)
621 nsvfi(nin)%P(ideb+n)=nod
622 IF(idebi<=niskyfi(nin))
THEN
623 itest =
iskyfi(nin)%P(idebi)==ideb+n
629 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
630 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
631 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
632 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
633 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
637 IF(idebi<=niskyfi(nin))
THEN
638 itest =
iskyfi(nin)%P(idebi)==ideb+n
649 bbufs(ll) = (l-ll)/leni
650 debut(nin) = debut(nin) + nb
662 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
664 nod = -
nsvfi(nin)%P(ideb+n)
665 nsvfi(nin)%P(ideb+n)=nod
666 IF(idebi<=niskyfi(nin))
THEN
667 itest =
iskyfi(nin)%P(idebi)==ideb+n
673 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
674 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
675 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
676 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
677 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
678 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
679 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
680 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
683 IF(idebi<=niskyfi(nin))
THEN
684 itest =
iskyfi(nin)%P(idebi)==ideb+n
693 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
695 nod = -
nsvfi(nin)%P(ideb+n)
696 nsvfi(nin)%P(ideb+n)=nod
697 IF(idebi<=niskyfi(nin))
THEN
698 itest =
iskyfi(nin)%P(idebi)==ideb+n
704 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
705 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
706 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
707 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
708 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
709 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
710 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
711 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
712 bbufs(l+10)=
fskyfi(nin)%P(9,idebi)
713 bbufs(l+11)=
fskyfi(nin)%P(10,idebi)
716 IF(idebi<=niskyfi(nin))
THEN
717 itest =
iskyfi(nin)%P(idebi)==ideb+n
725 bbufs(ll) = (l-ll)/len11
726 debut(nin) = debut(nin) + nb
732 IF(glob_therm%NODADT_THERM == 1)
THEN
738 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
740 nod = -
nsvfi(nin)%P(ideb+n)
741 nsvfi(nin)%P(ideb+n)=nod
742 IF(idebi<=niskyfi(nin))
THEN
743 itest =
iskyfi(nin)%P(idebi)==ideb+n
749 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
750 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
751 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
752 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
753 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
754 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
755 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
756 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
757 bbufs(l+10)=
ftheskyfi(nin)%P(2*(idebi-1)+1)
758 bbufs(l+11)=
ftheskyfi(nin)%P(2*(idebi-1)+2)
763 IF(idebi<=niskyfi(nin))
THEN
764 itest =
iskyfi(nin)%P(idebi)==ideb+n
773 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
775 nod = -
nsvfi(nin)%P(ideb+n)
776 nsvfi(nin)%P(ideb+n)=nod
777 IF(idebi<=niskyfi(nin))
THEN
778 itest =
iskyfi(nin)%P(idebi)==ideb+n
784 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
785 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
786 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
787 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
788 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
789 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
790 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
791 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
792 bbufs(l+10)=
fskyfi(nin)%P(9,idebi)
793 bbufs(l+11)=
fskyfi(nin)%P(10,idebi)
794 bbufs(l+12)=
ftheskyfi(nin)%P(2*(idebi-1)+1)
795 bbufs(l+13)=
ftheskyfi(nin)%P(2*(idebi-1)+2)
800 IF(idebi<=niskyfi(nin))
THEN
801 itest =
iskyfi(nin)%P(idebi)==ideb+n
809 bbufs(ll) = (l-ll)/len11t
810 debut(nin) = debut(nin) + nb
819 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
821 nod = -
nsvfi(nin)%P(ideb+n)
822 nsvfi(nin)%P(ideb+n)=nod
823 IF(idebi<=niskyfi(nin))
THEN
824 itest =
iskyfi(nin)%P(idebi)==ideb+n
830 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
831 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
832 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
833 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
834 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
835 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
836 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
837 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
838 bbufs(l+10)=
ftheskyfi(nin)%P(2*(idebi-1)+1)
839 bbufs(l+11)=
ftheskyfi(nin)%P(2*(idebi-1)+2)
842 IF(idebi<=niskyfi(nin))
THEN
843 itest =
iskyfi(nin)%P(idebi)==ideb+n
852 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
854 nod = -
nsvfi(nin)%P(ideb+n)
855 nsvfi(nin)%P(ideb+n)=nod
856 IF(idebi<=niskyfi(nin))
THEN
857 itest =
iskyfi(nin)%P(idebi)==ideb+n
863 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
864 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
865 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
866 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
867 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
868 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
869 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
870 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
871 bbufs(l+10)=
fskyfi(nin)%P(9,idebi)
872 bbufs(l+11)=
fskyfi(nin)%P(10,idebi)
873 bbufs(l+12)=
ftheskyfi(nin)%P(2*(idebi-1)+1)
874 bbufs(l+13)=
ftheskyfi(nin)%P(2*(idebi-1)+2)
877 IF(idebi<=niskyfi(nin))
THEN
878 itest =
iskyfi(nin)%P(idebi)==ideb+n
886 bbufs(ll) = (l-ll)/len11t
887 debut(nin) = debut(nin) + nb
900 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
902 ies = -
nsvfi(nin)%P(ideb+n)
903 nsvfi(nin)%P(ideb+n)=ies
904 IF(idebi<=niskyfi(nin))
THEN
905 itest =
iskyfi(nin)%P(idebi)==ideb+n
912 bbufs(l+jj+1)=
fskyfi(nin)%P(jj,idebi)
916 IF(idebi<=niskyfi(nin))
THEN
917 itest =
iskyfi(nin)%P(idebi)==ideb+n
924 bbufs(ll) = (l-ll)/len17
925 debut(nin) = debut(nin) + nb
942 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
945 .
daanc6fie(nin)%P(1,1,n1),bbufs(l+3),iresp,inc)
948 .
daanc6fie(nin)%P(1,1,n2),bbufs(l+3+inc),iresp,
952 CALL putdpzero(zerodp,bbufs(l+3),iresp,inc)
953 CALL putdpzero(zerodp,bbufs(l+3+inc),iresp,inc)
962 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
964 nod = -
nsvfie(nin)%P(ideb+n)
966 IF(idebi<=niskyfie(nin))
THEN
967 itest =
iskyfie(nin)%P(idebi)==ideb+n
973 bbufs(l+2) =
fskyfie(nin)%P(1,idebi)
974 bbufs(l+3) =
fskyfie(nin)%P(2,idebi)
975 bbufs(l+4) =
fskyfie(nin)%P(3,idebi)
976 bbufs(l+5) =
fskyfie(nin)%P(4,idebi)
977 bbufs(l+6) =
fskyfie(nin)%P(5,idebi)
978 bbufs(l+7) =
fskyfie(nin)%P(6,idebi)
979 bbufs(l+8) =
fskyfie(nin)%P(7,idebi)
980 bbufs(l+9) =
fskyfie(nin)%P(8,idebi)
983 IF(idebi<=niskyfie(nin))
THEN
984 itest =
iskyfie(nin)%P(idebi)==ideb+n
993 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
995 nod = -
nsvfie(nin)%P(ideb+n)
997 IF(idebi<=niskyfie(nin))
THEN
998 itest =
iskyfie(nin)%P(idebi)==ideb+n
1004 bbufs(l+2) =
fskyfie(nin)%P(1,idebi)
1005 bbufs(l+3) =
fskyfie(nin)%P(2,idebi)
1006 bbufs(l+4) =
fskyfie(nin)%P(3,idebi)
1007 bbufs(l+5) =
fskyfie(nin)%P(4,idebi)
1008 bbufs(l+6) =
fskyfie(nin)%P(5,idebi)
1009 bbufs(l+7) =
fskyfie(nin)%P(6,idebi)
1010 bbufs(l+8) =
fskyfie(nin)%P(7,idebi)
1011 bbufs(l+9) =
fskyfie(nin)%P(8,idebi)
1012 bbufs(l+10)=
fskyfie(nin)%P(9,idebi)
1013 bbufs(l+11)=
fskyfie(nin)%P(10,idebi)
1016 IF(idebi<=niskyfie(nin))
THEN
1017 itest =
iskyfie(nin)%P(idebi)==ideb+n
1025 bbufs(ll) = (l-ll)/len11
1026 debute(nin) = debute(nin) + nb
1035 IF(
nsnfie(nin)%P(p) > 0)
THEN
1045 debug_e2e(
ledge_fie(nin)%P(e_global_id,ideb+n) == d_es,ideb)
1046 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
1048 nod = -
nsvfie(nin)%P(ideb+n)
1049 nsvfie(nin)%P(ideb+n)=nod
1050 IF(idebi<=niskyfie(nin))
THEN
1051 itest =
iskyfie(nin)%P(idebi)==ideb+n
1063 bbufs(l+2) =
fskyfie(nin)%P(1,idebi)
1064 bbufs(l+3) =
fskyfie(nin)%P(2,idebi)
1067 bbufs(l+6+thoffset) = nod
1068 bbufs(l+7+thoffset) =
fskyfie(nin)%P(5+thoffset,idebi)
1069 bbufs(l+8+thoffset) =
fskyfie(nin)%P(6+thoffset,idebi)
1070 bbufs(l+9+thoffset) =
fskyfie(nin)%P(7+thoffset,idebi)
1071 bbufs(l+10+thoffset) =
fskyfie(nin)%P(8+thoffset,idebi)
1073 nb_tot_edges = nb_tot_edges + 1
1075 IF(idebi<=niskyfie(nin))
THEN
1076 itest =
iskyfie(nin)%P(idebi)==ideb+n
1088 bbufs(ll) = nb_tot_edges
1089 assert( (l-ll)/len25e == nb_tot_edges)
1090 debute(nin) = debute(nin) + nb
1098 . bbufs(add),siz,real ,it_spmd(p),msgtyp,
1099 . spmd_comm_world,req_si(p),ierror )
1100 ELSEIF(p/=loc_proc)
THEN
1103 debut(nin) = debut(nin) +
nsnfi(nin)%P(p)
1104 IF(ipari(7,nin)==20)
1105 . debute(nin) = debute(nin) +
nsnfie(nin)%P(p)
1106 IF(ipari(7,nin)==25)
1107 . debute(nin) = debute(nin) +
nsnfie(nin)%P(p)
1120 ELSEIF(iflag==2)
THEN
1136 IF(nsnsitot(p)>0)
THEN
1137 CALL mpi_wait(req_r(p),status,ierror)
1138 iallocr =
max(iallocr,isizrcv(1,p))
1145 .
ALLOCATE(bbufr(iallocr+nbintc*2),stat=ierror)
1149 CALL ancmsg(msgid=20,anmode
1158 lskyi_ct=lskyi_ct+isizrcv(2,p)
1161 IF ( nisky+lskyi_ct > sisky)
THEN
1162 CALL reallocate_i_skyline(lskyi_ct,3,glob_therm%INTHEAT,glob_therm%NODADT_THERM, interfaces%PON)
1169 IF(isizrcv(1,p)>0)
THEN
1173 . bbufr(l),isizrcv(1,p)+nbintc*2,real ,it_spmd(p),msgtyp,
1174 . spmd_comm_world ,status,ierror )
1181 IF(multi_fvm%INT18_GLOBAL_LIST(nin)) cycle
1182 condition = (
nsnsi(nin)%P(p) > 0)
1183 IF((nty == 25) .AND. (.NOT. condition) )
THEN
1184 IF(ipari(58,nin) /= 0)
THEN
1185 condition = (
nsnsie(nin)%P(p) > 0)
1191 noint =ipari(15,nin)
1192 inacti=ipari(22,nin)
1193 isecin=ipari(28,nin)
1196 intth = ipari(47,nin)
1197 intcarea=ipari(99,nin)
1200 nb =
nsnsi(nin)%P(p)
1203 1 nb,len20,
nsvsi(nin)%P(ideb+1),bbufr(l),
1204 2 intbuf_tab(nin)%DAANC6,intbuf_tab(nin
1206 debut(nin) = debut(nin) + nb
1212 1 nb ,len ,bbufr(l),intbuf_tab(nin)%NSV,interfaces%PON%FSKYI ,
1213 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1214 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1215 4 inacti ,iadm ,intth ,ftheskyi,intbuf_tab(nin)%NLG,
1220 1 nb ,len7t ,bbufr(l),intbuf_tab(nin)%NSV,interfaces%PON%FSKYI ,
1221 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1222 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1223 4 inacti ,iadm ,intth ,ftheskyi ,intbuf_tab(nin)%NLG,
1227 ELSE IF(nty==7.OR.nty==10.OR.nty==22.OR.
1228 * nty==23.OR.nty==24.OR.nty==25)
THEN
1231 IF(
nsnsi(nin)%P(p) > 0)
THEN
1238 1 nb ,len ,bbufr(l),intbuf_tab(nin)%NSV, interfaces%PON%FSKYI,
1239 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1240 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1241 4 inacti ,iadm ,intth , ftheskyi ,condnskyi,
1242 5 h3d_data,nin ,tagncont,kloadpinter ,loadpinter,
1243 6 loadp_hyd_inter ,intcarea,fsav(1,nin) ,interfaces%PARAMETERS,
1244 7 glob_therm%NODADT_THERM)
1248 1 nb ,len7t ,bbufr(l),intbuf_tab(nin)%NSV, interfaces%PON%FSKYI,
1249 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1250 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1251 4 inacti ,iadm ,intth , ftheskyi ,condnskyi,
1252 5 h3d_data,nin ,tagncont, kloadpinter ,loadpinter,
1253 6 loadp_hyd_inter ,intcarea,fsav(1,nin) ,interfaces%PARAMETERS,
1254 7 glob_therm%NODADT_THERM)
1260 IF(
nsnsie(nin)%P(p) > 0 )
THEN
1266 1 nb ,leni ,bbufr(l),
nsvsie(nin)%P, interfaces%PON%FSKYI,
1267 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1268 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1269 4 inacti ,iadm ,intth , ftheskyi ,condnskyi,
1270 5 h3d_data,intbuf_tab(nin)%LEDGE,nledge,ipari(68,nin),
1271 6 nin ,tagncont,kloadpinter,loadpinter,loadp_hyd_inter)
1283 1 nb ,len11 ,bbufr(l),intbuf_tab(nin)%IRECTS,interfaces%PON%FSKYI ,
1284 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1285 3 icodt ,secfcum ,nstrf ,icontact ,fcont ,
1286 4 intth ,ftheskyi,condnskyi,h3d_data ,nin ,tagncont ,
1287 5 kloadpinter,loadpinter,loadp_hyd_inter,glob_therm%NODADT_THERM)
1291 1 nb ,len11t ,bbufr(l),intbuf_tab(nin)%IRECTS,interfaces%PON%FSKYI ,
1292 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1293 3 icodt ,secfcum ,nstrf ,icontact ,fcont ,
1294 4 intth ,ftheskyi,condnskyi,h3d_data ,nin ,tagncont,
1295 5 kloadpinter,loadpinter,loadp_hyd_inter,glob_therm%NODADT_THERM)
1303 nme = igrbric(ige)%NENTITY
1304 nmes= igrbric(ign)%NENTITY
1307 1 nb ,len17 ,bbufr(l),igrbric(ign)%ENTITY,interfaces%PON%FSKYI ,
1308 2 interfaces%PON%ISKY ,fcont ,ixs ,ixs16 ,h3d_data)
1319 noint =ipari(15,nin)
1320 isecin=ipari(28,nin)
1326 1 nb,len20e,
nsvsie(nin)%P(ideb+1),bbufr(l),
1327 2 intbuf_tab(nin)%DAANC6,intbuf_tab(nin)%IXLINS,intbuf_tab(nin)%ALPHAK)
1329 debute(nin) = debute(nin) + nb
1335 1 nb ,len11 ,bbufr(l),intbuf_tab(nin)%IXLINS,interfaces%PON%FSKYI ,
1336 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1337 3 icodt ,secfcum ,nstrf ,icontact ,fcont ,
1338 4 intbuf_tab(nin)%NLG,h3d_data)
1347 IF(iallocr>0)
DEALLOCATE(bbufr)
1353 IF(nsnfitot(p)>0)
THEN
1354 CALL mpi_wait(req_s(p),status,ierror)
1356 IF(isizenv(1,p)>0)
THEN
1357 CALL mpi_wait(req_si(p),status,ierror)
1361 IF(iallocs>0)
DEALLOCATE(bbufs)