67 1 IPARI ,INTLIST,NBINTC ,NISKYFI,ICODT ,
68 2 SECFCUM ,NSTRF ,ICONTACT,FCONT ,IGRBRIC ,
69 3 IXS ,IXS16 ,NISKYFIE,NBINT20,IFLAG ,
70 4 INTBUF_TAB,SFSKYI,SISKY ,H3D_DATA,MULTI_FVM ,
71 5 TAGNCONT ,KLOADPINTER,LOADPINTER,LOADP_HYD_INTER,FSAV,
72 6 INTERFACES,GLOB_THERM)
87 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
91#include "implicit_f.inc"
101#include "scr05_c.inc"
102#include "scr18_c.inc"
103#include "com01_c.inc"
104#include "com04_c.inc"
105#include "param_c.inc"
107#include "parit_c.inc"
111 type(output_),
intent(inout) :: output
112 INTEGER IFLAG, NBINTC, NBINT20,
113 . IPARI(NPARI,*), INTLIST(*), NISKYFI(*),
114 . ICODT(*), ICONTACT(*), NSTRF(*),
115 . IXS(*), IXS16(*), NISKYFIE(*),
116 . TAGNCONT(NLOADP_HYD_INTER,*),KLOADPINTER(*),
117 . loadpinter(*),loadp_hyd_inter(*),
120 . secfcum(7,numnod,nsect), fcont(3,*)
121 my_real,
INTENT(INOUT) :: fsav(nthvki,*)
123 TYPE(intbuf_struct_) INTBUF_TAB(*)
124 TYPE(H3D_DATABASE) :: H3D_DATA
125 TYPE(multi_fvm_struct) :: MULTI_FVM
126 TYPE (INTERFACES_) ,
INTENT(IN) :: INTERFACES
127 TYPE (GLOB_THERM_) ,
INTENT(IN) :: GLOB_THERM
129 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
134 INTEGER P, L, ADD, LL, NB, LEN, SIZ, LOC_PROC, II,
135 . nin, ideb, n, msgtyp, ierror, idebi, ni, nod, nie,
136 . ibc, isecin, ibag, noint, nty, len11, n1, n2,leni,inacti,
137 . iallocs, iallocr, len17, jj, ign, ige, nmes, nme,
138 . iadm, ies,intth,len7t,len20, len20e, inc,len11t,
139 . msgoff, msgoff2,j,k,intcarea,
140 . status(mpi_status_size),
141 . debut(ninter), debuti(ninter),
142 . debute(ninter), debutie(ninter),
144 . req_si(parasiz),req_s(parasiz),req_r(parasiz),
145 . isizrcv(2,parasiz),isizenv(2,parasiz),
146 . nsnfitot(parasiz),nsnsitot(parasiz)
149 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
150 my_real,
DIMENSION(:,:),
ALLOCATABLE :: TEMPO
154 INTEGER :: NB_TOT_EDGES
160 my_real ,
DIMENSION(:),
ALLOCATABLE :: bbufs, bbufr
165 SAVE req_si,req_s,req_r,isizrcv,isizenv,
166 . nsnfitot,nsnsitot,bbufs,iallocs
177 IF(kdtint/=0) len = len+1
178 IF(glob_therm%NODADT_THERM == 1) len = len+1
186 len20 = 18*(1+iresp) + 1
188 len20e = 36*(1+iresp) + 2
206 IF(multi_fvm%INT18_GLOBAL_LIST(nin)) cycle
207 siz = siz +
nsnsi(nin)%P(p)
209 IF(ipari(7,nin)==20)
THEN
210 siz = siz +
nsnsie(nin)%P(p)
212 IF(ipari(7,nin)==25)
THEN
213 siz = siz + 2*
nsnsie(nin)%P(p)
220 . isizrcv(1,p),2,mpi_integer,it_spmd(p),msgtyp,
221 . spmd_comm_world,req_r(p),ierror )
232 IF(multi_fvm%INT18_GLOBAL_LIST(nin)) cycle
234 intth = ipari(47,nin)
235 IF(nty==7.OR.nty==10.OR.nty==22.OR.nty==23.OR.
236 . nty==24.OR.nty==25)
THEN
238 ALLOCATE(index(ni),stat=ierror)
240 CALL ancmsg(msgid=20,anmode=aninfo)
245 ALLOCATE( tempo(len7t,ni),stat=ierror)
247 ALLOCATE( tempo(len,ni),stat=ierror)
251 CALL ancmsg(msgid=20,anmode=aninfo)
257 tempo(1,j)=
fskyfi(nin)%P(1,j)
258 tempo(2,j)=
fskyfi(nin)%P(2,j)
259 tempo(3,j)=
fskyfi(nin)%P(3,j)
260 tempo(4,j)=
fskyfi(nin)%P(4,j)
267 tempo(temp_siz,j)=
fskyfi(nin)%P(temp_siz,j)
278 IF (glob_therm%NODADT_THERM == 1)
THEN
289 fskyfi(nin)%P(1,j)=tempo(1,k)
290 fskyfi(nin)%P(2,j)=tempo(2,k)
291 fskyfi(nin)%P(3,j)=tempo(3,k)
292 fskyfi(nin)%P(4,j)=tempo(4,k)
300 fskyfi(nin)%P(temp_siz,j)=tempo(temp_siz,k)
312 IF (glob_therm%NODADT_THERM == 1)
THEN
321 IF((nty == 7 .AND. intth > 0 ).OR.(nty == 25 .AND. intth > 0 ).OR.
322 + (nty == 22 .AND. intth > 0 )) leni = len7t
325 IF(glob_therm%NODADT_THERM == 1)
THEN
338 IF(intth >0 ) leni = len11t
346 IF(intth > 0 ) leni=len7t
349 +
nsnfi(nin)%P(1),
nsvfi(nin)%P(1),isizenv,len20)
351 ELSEIF(ipari(7,nin)==20)
THEN
353 +
nsnfi(nin)%P(1),
nsvfi(nin)%P(1),isizenv,len20)
360 nsnfitot(j) = nsnfitot(j) +
nsnfi(nin)%P(j)
376 ELSEIF (nty == 25)
THEN
377 IF(ipari(macro_nedge,nin) > 0)
THEN
389 IF(nty==7.OR.nty==10.OR.nty==22.OR.nty==23.OR.
390 . nty==24.OR.nty==25)
THEN
392 DEALLOCATE(tempo,index)
400 IF(p/=loc_proc.AND.nsnfitot(p)>0)
THEN
403 . isizenv(1,p),2,mpi_integer,it_spmd(p),msgtyp,
404 . spmd_comm_world,req_s(p),ierror )
405 iallocs = iallocs + isizenv(1,p)
410 +
ALLOCATE(bbufs(iallocs+nbintc*nspmd*2),stat=ierror)
412 CALL ancmsg(msgid=20,anmode=aninfo)
428 IF(p/=loc_proc.AND.isizenv(1,p)>0)
THEN
436 intth = ipari(47,nin)
437 IF(multi_fvm%INT18_GLOBAL_LIST(nin)) cycle
438 IF(nty==7.OR.nty==10.OR.nty==20.OR.
439 * nty==22.OR.nty==23.OR.nty==24.OR.
448 bbufs(l+1) =
alphakfi(nin)%P(ideb+n)
449 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
452 .
daanc6fi(nin)%P(1,1,ideb+n),bbufs(l+2),iresp,inc)
455 CALL putdpzero(zerodp,bbufs(l+2),iresp,inc)
467 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
469 nod = -
nsvfi(nin)%P(ideb+n)
470 nsvfi(nin)%P(ideb+n)=nod
471 IF(idebi<=niskyfi(nin))
THEN
472 itest =
iskyfi(nin)%P(idebi)==ideb+n
478 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
479 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
480 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
481 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
484 IF(idebi<=niskyfi(nin))
THEN
485 itest =
iskyfi(nin)%P(idebi)==ideb+n
494 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
496 nod = -
nsvfi(nin)%P(ideb+n)
497 nsvfi(nin)%P(ideb+n)=nod
498 IF(idebi<=niskyfi(nin))
THEN
499 itest =
iskyfi(nin)%P(idebi)==ideb+n
505 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
506 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
507 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
508 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
509 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
512 IF(idebi<=niskyfi(nin))
THEN
513 itest =
iskyfi(nin)%P(idebi)==ideb+n
525 IF(glob_therm%NODADT_THERM ==1)
THEN
529 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
532 nsvfi(nin)%P(ideb+n)=nod
533 IF(idebi<=niskyfi(nin))
THEN
534 itest =
iskyfi(nin)%P(idebi)==ideb+n
540 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
541 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
542 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
543 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
548 IF(idebi<=niskyfi(nin))
THEN
549 itest =
iskyfi(nin)%P(idebi)==ideb+n
558 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
560 nod = -
nsvfi(nin)%P(ideb+n)
561 nsvfi(nin)%P(ideb+n)=nod
562 IF(idebi<=niskyfi(nin))
THEN
563 itest =
iskyfi(nin)%P(idebi)==ideb+n
569 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
570 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
571 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
572 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
573 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
578 IF(idebi<=niskyfi(nin))
THEN
579 itest =
iskyfi(nin)%P(idebi)==ideb+n
593 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
595 nod = -
nsvfi(nin)%P(ideb+n)
596 nsvfi(nin)%P(ideb+n)=nod
597 IF(idebi<=niskyfi(nin))
THEN
598 itest =
iskyfi(nin)%P(idebi)==ideb+n
604 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
605 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
606 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
607 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
611 IF(idebi<=niskyfi(nin))
THEN
612 itest =
iskyfi(nin)%P(idebi)==ideb+n
621 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
623 nod = -
nsvfi(nin)%P(ideb+n)
624 nsvfi(nin)%P(ideb+n)=nod
625 IF(idebi<=niskyfi(nin))
THEN
626 itest =
iskyfi(nin)%P(idebi)==ideb+n
632 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
633 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
634 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
635 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
636 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
640 IF(idebi<=niskyfi(nin))
THEN
641 itest =
iskyfi(nin)%P(idebi)==ideb+n
652 bbufs(ll) = (l-ll)/leni
653 debut(nin) = debut(nin) + nb
665 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
667 nod = -
nsvfi(nin)%P(ideb+n)
668 nsvfi(nin)%P(ideb+n)=nod
669 IF(idebi<=niskyfi(nin))
THEN
670 itest =
iskyfi(nin)%P(idebi)==ideb+n
676 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
677 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
678 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
679 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
680 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
681 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
682 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
683 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
686 IF(idebi<=niskyfi(nin))
THEN
687 itest =
iskyfi(nin)%P(idebi)==ideb+n
696 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
698 nod = -
nsvfi(nin)%P(ideb+n)
700 IF(idebi<=niskyfi(nin))
THEN
701 itest =
iskyfi(nin)%P(idebi)==ideb+n
707 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
708 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
709 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
710 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
711 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
712 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
713 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
714 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
715 bbufs(l+10)=
fskyfi(nin)%P(9,idebi)
719 IF(idebi<=niskyfi(nin))
THEN
720 itest =
iskyfi(nin)%P(idebi)==ideb+n
728 bbufs(ll) = (l-ll)/len11
729 debut(nin) = debut(nin) + nb
735 IF(glob_therm%NODADT_THERM == 1)
THEN
741 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
743 nod = -
nsvfi(nin)%P(ideb+n)
744 nsvfi(nin)%P(ideb+n)=nod
745 IF(idebi<=niskyfi(nin))
THEN
746 itest =
iskyfi(nin)%P(idebi)==ideb+n
752 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
753 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
754 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
755 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
756 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
757 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
758 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
759 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
760 bbufs(l+10)=
ftheskyfi(nin)%P(2*(idebi-1)+1)
761 bbufs(l+11)=
ftheskyfi(nin)%P(2*(idebi-1)+2)
766 IF(idebi<=niskyfi(nin))
THEN
767 itest =
iskyfi(nin)%P(idebi)==ideb+n
776 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
778 nod = -
nsvfi(nin)%P(ideb+n)
779 nsvfi(nin)%P(ideb+n)=nod
780 IF(idebi<=niskyfi(nin))
THEN
781 itest =
iskyfi(nin)%P(idebi)==ideb+n
787 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
788 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
790 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
791 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
792 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
793 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
794 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
795 bbufs(l+10)=
fskyfi(nin)%P(9,idebi)
796 bbufs(l+11)=
fskyfi(nin)%P(10,idebi)
797 bbufs(l+12)=
ftheskyfi(nin)%P(2*(idebi-1)+1)
798 bbufs(l+13)=
ftheskyfi(nin)%P(2*(idebi-1)+2)
803 IF(idebi<=niskyfi(nin))
THEN
804 itest =
iskyfi(nin)%P(idebi)==ideb+n
812 bbufs(ll) = (l-ll)/len11t
813 debut(nin) = debut(nin) + nb
822 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
824 nod = -
nsvfi(nin)%P(ideb+n)
825 nsvfi(nin)%P(ideb+n)=nod
826 IF(idebi<=niskyfi(nin))
THEN
827 itest =
iskyfi(nin)%P(idebi)==ideb+n
833 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
834 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
835 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
836 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
837 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
838 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
839 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
840 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
841 bbufs(l+10)=
ftheskyfi(nin)%P(2*(idebi-1)+1)
842 bbufs(l+11)=
ftheskyfi(nin)%P(2*(idebi-1)+2)
845 IF(idebi<=niskyfi(nin))
THEN
846 itest =
iskyfi(nin)%P(idebi)==ideb+n
855 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
857 nod = -
nsvfi(nin)%P(ideb+n)
858 nsvfi(nin)%P(ideb+n)=nod
859 IF(idebi<=niskyfi(nin))
THEN
860 itest =
iskyfi(nin)%P(idebi)==ideb+n
866 bbufs(l+2) =
fskyfi(nin)%P(1,idebi)
867 bbufs(l+3) =
fskyfi(nin)%P(2,idebi)
868 bbufs(l+4) =
fskyfi(nin)%P(3,idebi)
869 bbufs(l+5) =
fskyfi(nin)%P(4,idebi)
870 bbufs(l+6) =
fskyfi(nin)%P(5,idebi)
871 bbufs(l+7) =
fskyfi(nin)%P(6,idebi)
872 bbufs(l+8) =
fskyfi(nin)%P(7,idebi)
873 bbufs(l+9) =
fskyfi(nin)%P(8,idebi)
874 bbufs(l+10)=
fskyfi(nin)%P(9,idebi)
875 bbufs(l+11)=
fskyfi(nin)%P(10,idebi)
876 bbufs(l+12)=
ftheskyfi(nin)%P(2*(idebi-1)+1)
880 IF(idebi<=niskyfi(nin))
THEN
881 itest =
iskyfi(nin)%P(idebi)==ideb+n
889 bbufs(ll) = (l-ll)/len11t
890 debut(nin) = debut(nin) + nb
903 IF(
nsvfi(nin)%P(ideb+n)<0)
THEN
905 ies = -
nsvfi(nin)%P(ideb+n)
906 nsvfi(nin)%P(ideb+n)=ies
907 IF(idebi<=niskyfi(nin))
THEN
908 itest =
iskyfi(nin)%P(idebi
915 bbufs(l+jj+1)=
fskyfi(nin)%P(jj,idebi)
919 IF(idebi<=niskyfi(nin))
THEN
920 itest =
iskyfi(nin)%P(idebi
927 bbufs(ll) = (l-ll)/len17
945 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
951 .
daanc6fie(nin)%P(1,1,n2),bbufs(l+3+inc),iresp,
955 CALL putdpzero(zerodp,bbufs(l+3),iresp,inc)
956 CALL putdpzero(zerodp,bbufs(l+3+inc),iresp,inc)
965 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
969 IF(idebi<=niskyfie(nin))
THEN
976 bbufs(l+2) =
fskyfie(nin)%P(1,idebi)
977 bbufs(l+3) =
fskyfie(nin)%P(2,idebi)
978 bbufs(l+4) =
fskyfie(nin)%P(3,idebi)
979 bbufs(l+5) =
fskyfie(nin)%P(4,idebi)
981 bbufs(l+7) =
fskyfie(nin)%P(6,idebi)
982 bbufs(l+8) =
fskyfie(nin)%P(7,idebi)
983 bbufs(l+9) =
fskyfie(nin)%P(8,idebi)
986 IF(idebi<=niskyfie(nin))
THEN
987 itest =
iskyfie(nin)%P(idebi)==ideb+n
996 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
998 nod = -
nsvfie(nin)%P(ideb+n)
1000 IF(idebi<=niskyfie(nin))
THEN
1001 itest =
iskyfie(nin)%P(idebi)==ideb+n
1007 bbufs(l+2) =
fskyfie(nin)%P(1,idebi)
1008 bbufs(l+3) =
fskyfie(nin)%P(2,idebi)
1009 bbufs(l+4) =
fskyfie(nin)%P(3,idebi)
1010 bbufs(l+5) =
fskyfie(nin)%P(4,idebi)
1011 bbufs(l+6) =
fskyfie(nin)%P(5,idebi)
1012 bbufs(l+7) =
fskyfie(nin)%P(6,idebi)
1013 bbufs(l+8) =
fskyfie(nin)%P(7,idebi)
1014 bbufs(l+9) =
fskyfie(nin)%P(8,idebi)
1015 bbufs(l+10)=
fskyfie(nin)%P(9,idebi)
1016 bbufs(l+11)=
fskyfie(nin)%P(10,idebi)
1019 IF(idebi<=niskyfie(nin))
THEN
1020 itest =
iskyfie(nin)%P(idebi)==ideb+n
1028 bbufs(ll) = (l-ll)/len11
1029 debute(nin) = debute(nin) + nb
1038 IF(
nsnfie(nin)%P(p) > 0)
THEN
1048 debug_e2e(
ledge_fie(nin)%P(e_global_id,ideb+n) == d_es,ideb)
1049 IF(
nsvfie(nin)%P(ideb+n)<0)
THEN
1051 nod = -
nsvfie(nin)%P(ideb+n)
1052 nsvfie(nin)%P(ideb+n)=nod
1053 IF(idebi<=niskyfie(nin))
THEN
1054 itest =
iskyfie(nin)%P(idebi)==ideb+n
1066 bbufs(l+2) =
fskyfie(nin)%P(1,idebi)
1067 bbufs(l+3) =
fskyfie(nin)%P(2,idebi)
1068 bbufs(l+4) =
fskyfie(nin)%P(3,idebi)
1069 bbufs(l+5) =
fskyfie(nin)%P(4,idebi)
1070 bbufs(l+6+thoffset) = nod
1071 bbufs(l+7+thoffset) =
fskyfie(nin)%P(
1072 bbufs(l+8+thoffset) =
fskyfie(nin)%P(6+thoffset,idebi)
1073 bbufs(l+9+thoffset) =
fskyfie(nin)%P(7+thoffset,idebi)
1074 bbufs(l+10+thoffset) =
fskyfie(nin)%P(8+thoffset,idebi)
1076 nb_tot_edges = nb_tot_edges + 1
1078 IF(idebi<=niskyfie(nin))
THEN
1079 itest =
iskyfie(nin)%P(idebi)==ideb+n
1091 bbufs(ll) = nb_tot_edges
1092 assert( (l-ll)/len25e == nb_tot_edges)
1093 debute(nin) = debute(nin) + nb
1101 . bbufs(add),siz,real ,it_spmd(p),msgtyp,
1102 . spmd_comm_world,req_si(p),ierror )
1103 ELSEIF(p/=loc_proc)
THEN
1106 debut(nin) = debut(nin) +
nsnfi(nin)%P(p)
1107 IF(ipari(7,nin)==20)
1108 . debute(nin) = debute(nin) +
nsnfie(nin)%P(p)
1109 IF(ipari(7,nin)==25)
1110 . debute(nin) = debute(nin) +
nsnfie(nin)%P(p)
1123 ELSEIF(iflag==2)
THEN
1139 IF(nsnsitot(p)>0)
THEN
1140 CALL mpi_wait(req_r(p),status,ierror)
1141 iallocr =
max(iallocr,isizrcv(1,p))
1148 .
ALLOCATE(bbufr(iallocr+nbintc*2),stat=ierror)
1152 CALL ancmsg(msgid=20,anmode=aninfo)
1161 lskyi_ct=lskyi_ct+isizrcv(2,p)
1164 IF ( nisky+lskyi_ct > sisky)
THEN
1165 CALL reallocate_i_skyline(lskyi_ct,3,glob_therm%INTHEAT,glob_therm%NODADT_THERM, interfaces%PON)
1172 IF(isizrcv(1,p)>0)
THEN
1176 . bbufr(l),isizrcv(1,p)+nbintc*2,real ,it_spmd(p),msgtyp,
1177 . spmd_comm_world ,status,ierror )
1184 IF(multi_fvm%INT18_GLOBAL_LIST(nin)) cycle
1185 condition = (
nsnsi(nin)%P(p) > 0)
1186 IF((nty == 25) .AND.
THEN
1187 IF(ipari(58,nin) /= 0)
THEN
1194 noint =ipari(15,nin)
1196 isecin=ipari(28,nin)
1199 intth = ipari(47,nin)
1200 intcarea=ipari(99,nin)
1203 nb =
nsnsi(nin)%P(p)
1206 1 nb,len20,
nsvsi(nin)%P(ideb+1),bbufr(l),
1207 2 intbuf_tab(nin)%DAANC6,intbuf_tab(nin)%NSV,intbuf_tab(nin)%ALPHAK)
1209 debut(nin) = debut(nin) + nb
1215 1 nb ,len ,bbufr(l),intbuf_tab(nin)%NSV,interfaces%PON%FSKYI ,
1216 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1217 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1218 4 inacti ,iadm ,intth ,ftheskyi,intbuf_tab(nin)%NLG,
1223 1 nb ,len7t ,bbufr(l),intbuf_tab(nin)%NSV,interfaces%PON%FSKYI ,
1224 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1225 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1226 4 inacti ,iadm ,intth ,ftheskyi ,intbuf_tab(nin)%NLG,
1230 ELSE IF(nty==7.OR.nty==10.OR.nty==22.OR.
1231 * nty==23.OR.nty==24.OR.nty==25)
THEN
1234 IF(
nsnsi(nin)%P(p) > 0)
THEN
1241 1 nb ,len ,bbufr(l),intbuf_tab(nin)%NSV, interfaces%PON%FSKYI,
1242 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1243 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1244 4 inacti ,iadm ,intth , ftheskyi ,condnskyi,
1245 5 h3d_data,nin ,tagncont,kloadpinter ,loadpinter,
1246 6 loadp_hyd_inter ,intcarea,fsav(1,nin) ,interfaces%PARAMETERS,
1247 7 glob_therm%NODADT_THERM)
1251 1 nb ,len7t ,bbufr(l),intbuf_tab(nin)%NSV, interfaces%PON%FSKYI,
1252 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1253 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1254 4 inacti ,iadm ,intth , ftheskyi ,condnskyi,
1255 5 h3d_data,nin ,tagncont, kloadpinter ,loadpinter,
1256 6 loadp_hyd_inter ,intcarea,fsav(1,nin) ,interfaces%PARAMETERS,
1257 7 glob_therm%NODADT_THERM)
1263 IF(
nsnsie(nin)%P(p) > 0 )
THEN
1269 1 nb ,leni ,bbufr(l),
nsvsie(nin)%P, interfaces%PON%FSKYI,
1270 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1271 3 icodt ,secfcum,nstrf ,icontact ,fcont ,
1272 4 inacti ,iadm ,intth , ftheskyi ,condnskyi,
1273 5 h3d_data,intbuf_tab(nin)%LEDGE,nledge,ipari(68,nin),
1274 6 nin ,tagncont,kloadpinter,loadpinter,loadp_hyd_inter)
1286 1 nb ,len11 ,bbufr(l),intbuf_tab(nin)%IRECTS,interfaces%PON%FSKYI ,
1287 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1288 3 icodt ,secfcum ,nstrf ,icontact ,fcont ,
1289 4 intth ,ftheskyi,condnskyi,h3d_data ,nin ,tagncont ,
1290 5 kloadpinter,loadpinter,loadp_hyd_inter,glob_therm%NODADT_THERM)
1294 1 nb ,len11t ,bbufr(l),intbuf_tab(nin)%IRECTS,interfaces%PON%FSKYI ,
1295 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1296 3 icodt ,secfcum ,nstrf ,icontact ,fcont ,
1297 4 intth ,ftheskyi,condnskyi,h3d_data ,nin ,tagncont,
1298 5 kloadpinter,loadpinter,loadp_hyd_inter,glob_therm%NODADT_THERM)
1306 nme = igrbric(ige)%NENTITY
1307 nmes= igrbric(ign)%NENTITY
1310 1 nb ,len17 ,bbufr(l),igrbric(ign)%ENTITY,interfaces%PON%FSKYI ,
1311 2 interfaces%PON%ISKY ,fcont ,ixs ,ixs16 ,h3d_data)
1322 noint =ipari(15,nin)
1323 isecin=ipari(28,nin)
1329 1 nb,len20e,
nsvsie(nin)%P(ideb+1),bbufr(l),
1330 2 intbuf_tab(nin)%DAANC6,intbuf_tab(nin)%IXLINS,intbuf_tab(nin)%ALPHAK)
1332 debute(nin) = debute(nin) + nb
1338 1 nb ,len11 ,bbufr(l),intbuf_tab(nin)%IXLINS,interfaces%PON%FSKYI ,
1339 2 interfaces%PON%ISKY ,ibc ,isecin ,noint ,ibag ,
1340 3 icodt ,secfcum ,nstrf ,icontact ,fcont ,
1341 4 intbuf_tab(nin)%NLG,h3d_data)
1350 IF(iallocr>0)
DEALLOCATE(bbufr)
1356 IF(nsnfitot(p)>0)
THEN
1357 CALL mpi_wait(req_s(p),status,ierror)
1359 IF(isizenv(1,p)>0)
THEN
1360 CALL mpi_wait(req_si(p),status,ierror)
1364 IF(iallocs>0)
DEALLOCATE(bbufs)