56 . INACTI,IPARI22,NIN,ISENDTO,IRCVFROM,
62#include "implicit_f.inc"
73 . ISENDTO(NINTER+1,*), (NINTER+1,*),
80 . MSGOFF,, PMAIN, LOC_PROC
87 IF(nspmd==1.OR.(isendto(nin,loc_proc)==0.AND.
88 . ircvfrom(nin,loc_proc)==0))
THEN
96 IF (isendto(nin,k)/=0.OR.
97 . ircvfrom(nin,k)/=0)
THEN
104 IF(inacti < 0) inacti=0
105 IF (loc_proc/=pmain)
THEN
107 CALL spmd_send(inacti,1,it_spmd(pmain),msgtyp)
109 CALL spmd_recv(inacti,1,it_spmd(pmain),msgtyp)
112 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
113 . ircvfrom(nin,k)/=0))
THEN
115 CALL spmd_recv(inacti_r,1,it_spmd(k),msgtyp)
116 inacti = inacti+inacti_r
128 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
129 . ircvfrom(nin,k)/=0))
THEN
131 CALL spmd_send(inacti,1,it_spmd(k),msgtyp)
152!||====================================================================
154 . NEWFRONT,I_STOK ,CAND_N ,STFN ,NSN ,
155 . NIN ,ISENDTO,IRCVFROM,NSV ,ITAB)
164#include "implicit_f.inc"
168#include "com01_c.inc"
169#include "com04_c.inc"
170#include "scr17_c.inc"
175 INTEGER , I_STOK, NSN, NIN, CAND_N(*), NSV(*),
177 . ISENDTO(NINTER+1,*), IRCVFROM(NINTER+1,*)
184 INTEGER I,K,LEN,LENX,LENR,IDEB,P,NB,
185 . ,MSGTYP,PMAIN, LOC_PROC,
193 IF(nspmd==1.OR.(isendto(nin,loc_proc)==0.AND.
194 . ircvfrom(nin,loc_proc)==0))
THEN
202 IF (isendto(nin,k)/=0.OR.
203 . ircvfrom(nin,k)/=0)
THEN
214 IF(stfn(i)<zero)
THEN
222 DO i = ideb+1, ideb+nb
223 IF(
stifi(nin)%P(i)<zero)
THEN
232 IF(cand_n(i)<=nsn)
THEN
234 IF(stfn(cand_n(i))<zero)
THEN
238 ELSEIF(
stifi(nin)%P(cand_n(i)-nsn)<zero)
THEN
243 ienvoi(loc_proc) = len
245 IF (loc_proc/=pmain)
THEN
249 CALL spmd_send(len,1,it_spmd(pmain),msgtyp)
250 CALL spmd_recv(lenx,1,it_spmd(pmain),msgtyp)
256 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
257 . ircvfrom(nin,k)/=0))
THEN
259 CALL spmd_recv(lenr,1,it_spmd(k),msgtyp)
266 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
267 . ircvfrom(nin,k)/=0))
THEN
269 CALL spmd_send(lenx,1,it_spmd(k),msgtyp)
275 2 i_stok ,nsn ,stfn ,ienvoi,isendto,
276 3 ircvfrom,itab ,nin )
295 . NEWFRONT,STFN ,NSN ,
296 . NIN ,ISENDTO,IRCVFROM,NSV ,ITAB)
305#include "implicit_f.inc"
309#include "com01_c.inc"
310#include "com04_c.inc"
315 INTEGER NEWFRONT, NSN, NIN, NSV(*),
317 . ISENDTO(NINTER+1,*), IRCVFROM(NINTER+1,*)
324 INTEGER I,K,LEN,LENX,LENR,IDEB,P,NB,
325 . MSGOFF,MSGTYP,, LOC_PROC,
333 IF(nspmd==1.OR.(isendto(nin,loc_proc)==0.AND.
334 . ircvfrom(nin,loc_proc)==0))
THEN
342 IF (isendto(nin,k)/=0.OR.
343 . ircvfrom(nin,k)/=0)
THEN
353 IF(stfn(i)<zero)
THEN
361 DO i = ideb+1, ideb+nb
362 IF(
stifi(nin)%P(i)<zero)
THEN
369 ienvoi(loc_proc) = len
371 IF (loc_proc/=pmain)
THEN
375 CALL spmd_send(len,1,it_spmd(pmain),msgtyp)
376 CALL spmd_recv(lenx,1,it_spmd(pmain),msgtyp)
382 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
383 . ircvfrom(nin,k)/=0))
THEN
385 CALL spmd_recv(lenr,1,it_spmd(k),msgtyp)
392 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
393 . ircvfrom(nin,k)/=0))
THEN
395 CALL spmd_send(lenx,1,it_spmd(k),msgtyp)
401 2 nsn ,stfn ,ienvoi,isendto,
402 3 ircvfrom,itab ,nin )
414!||--- calls -----------------------------------------------------
421 1 NEWFRONT,I_STOK ,CAND_N ,STFA ,NSN ,
422 2 NIN ,ISENDTO,IRCVFROM,NSV ,ITAB,
432#include "implicit_f.inc"
436#include "com01_c.inc"
437#include "com04_c.inc"
438#include "scr17_c.inc"
443 INTEGER NEWFRONT, I_STOK, NSN, NIN, CAND_N(*), NSV(*),
445 . ISENDTO(NINTER+1,*), IRCVFROM(NINTER+1,*)
452 INTEGER I,K,LEN,LENX,LENR,IDEB,P,NB,
453 . MSGOFF,MSGTYP,PMAIN, LOC_PROC,
461 IF(nspmd==1.OR.(isendto(nin,loc_proc)==0.AND.
462 . ircvfrom(nin,loc_proc)==0))
THEN
470 IF (isendto(nin,k)/=0.OR.
471 . ircvfrom(nin,k)/=0)
THEN
482 IF(stfa(nsv(i))<zero)
THEN
490 DO i = ideb+1, ideb+nb
491 IF(
stifi(nin)%P(i)<zero)
THEN
500 IF(cand_n(i)<=nsn)
THEN
502 IF(stfa(nsv(cand_n(i)))<zero)
THEN
506 ELSEIF(
stifi(nin)%P(cand_n(i)-nsn)<zero)
THEN
511 ienvoi(loc_proc) = len
513 IF (loc_proc/=pmain)
THEN
517 CALL spmd_send(len,1,it_spmd(pmain),msgtyp)
518 CALL spmd_recv(lenx,1,it_spmd(pmain),msgtyp)
524 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
525 . ircvfrom(nin,k)/=0))
THEN
527 CALL spmd_recv(lenr,1,it_spmd(k),msgtyp)
534 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
535 . ircvfrom(nin,k)/=0))
THEN
537 CALL spmd_send(lenx,1,it_spmd(k),msgtyp)
543 2 i_stok ,nsn ,stfa ,ienvoi,isendto,
544 3 ircvfrom,itab ,nlg ,nin )
564 . NEWFRONT,I_STOK ,CAND_S ,STFS ,NRTS ,
565 . NIN ,ISENDTO,IRCVFROM,IRECTS,ITAB )
574#include "implicit_f.inc"
578#include "com01_c.inc"
579#include "com04_c.inc"
580#include "scr17_c.inc"
585 INTEGER NEWFRONT, I_STOK, NRTS, NIN, CAND_S(*), IRECTS(2,*),
587 . ISENDTO(NINTER+1,*), IRCVFROM(NINTER+1,*)
594 INTEGER I,K,LEN,LENX,LENR,IDEB,P,NB,
595 . MSGOFF,MSGTYP,PMAIN, LOC_PROC,
603 IF(nspmd==1.OR.(isendto(nin,loc_proc)==0.AND.
604 . ircvfrom(nin,loc_proc)==0))
THEN
612 IF (isendto(nin,k)/=0.OR.
613 . ircvfrom(nin,k)/=0)
THEN
624 IF(stfs(i)<zero)
THEN
632 DO i = ideb+1, ideb+nb
633 IF(
stifi(nin)%P(i)<zero)
THEN
642 IF(cand_s(i)<=nrts)
THEN
644 IF(stfs(cand_s(i))<zero)
THEN
648 ELSEIF(
stifi(nin)%P(cand_s(i)-nrts)<zero)
THEN
653 ienvoi(loc_proc) = len
655 IF (loc_proc/=pmain)
THEN
659 CALL spmd_send(len,1,it_spmd(pmain),msgtyp)
660 CALL spmd_recv(lenx,1,it_spmd(pmain),msgtyp)
666 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
667 . ircvfrom(nin,k)/=0))
THEN
669 CALL spmd_recv(lenr,1,it_spmd(k),msgtyp)
676 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
677 . ircvfrom(nin,k)/=0))
THEN
679 CALL spmd_send(lenx,1,it_spmd(k),msgtyp)
685 2 i_stok ,nrts ,stfs ,ienvoi,isendto,
686 3 ircvfrom,itab ,nin )
705 . NEWFRONT,I_STOK ,CAND_S ,STFS ,NLINSA ,
706 . NIN ,ISENDTO,IRCVFROM,IXLINS,ITAB ,
716#include "implicit_f.inc"
720#include "com01_c.inc"
721#include "com04_c.inc"
722#include "scr17_c.inc"
727 INTEGER NEWFRONT, I_STOK, NLINSA, NIN, CAND_S(*), IXLINS(2,*),
729 . ISENDTO(NINTER+1,*), IRCVFROM(NINTER+1,*)
736 INTEGER I,K,LEN,LENX,LENR,IDEB,P,NB,
737 . MSGOFF,MSGTYP,PMAIN, LOC_PROC,
745 IF(nspmd==1.OR.(isendto(nin,loc_proc)==0.AND.
746 . ircvfrom(nin,loc_proc)==0))
THEN
754 IF (isendto(nin,k)/=0.OR.
755 . ircvfrom(nin,k)/=0)
THEN
766 IF(stfs(i)<zero)
THEN
775 IF(
stifie(nin)%P(i)<zero)
THEN
784 IF(cand_s(i)<= nlinsa)
THEN
786 IF(stfs(cand_s(i))<zero)
THEN
790 ELSEIF(
stifie(nin)%P(cand_s(i)-nlinsa)<zero)
THEN
795 ienvoi(loc_proc) = len
797 IF (loc_proc/=pmain)
THEN
801 CALL spmd_send(len,1,it_spmd(pmain),msgtyp)
802 CALL spmd_recv(lenx,1,it_spmd(pmain),msgtyp)
808 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
809 . ircvfrom(nin,k)/=0))
THEN
811 CALL spmd_recv(lenr,1,it_spmd(k),msgtyp)
818 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
819 . ircvfrom(nin,k)/=0))
THEN
821 CALL spmd_send(lenx,1,it_spmd(k),msgtyp)
827 2 i_stok ,nlinsa ,stfs ,ienvoi,isendto,
828 3 ircvfrom,itab ,nlg ,nin )
846 1 LOC_PROC,PMAIN ,LENX ,CAND_N,NSV ,
847 2 I_STOK ,NSN ,STFN ,IENVOI,ISENDTO,
848 3 IRCVFROM,ITAB ,NIN )
857#include "implicit_f.inc"
861#include "com01_c.inc"
862#include "com04_c.inc"
863#include "scr17_c.inc"
868 INTEGER LOC_PROC, PMAIN, I_STOK, NSN, LENX, NIN,
869 . ienvoi(*), cand_n(*), nsv(*), itab(*),
870 . isendto(ninter+1,*), ircvfrom(ninter+1,*)
877 INTEGER I,K,LEN,LENR,NUSER,IDEB,P,NB,
889 IF(stfn(i)<zero)
THEN
891 ibuffer(len) = itab(nsv(i))
898 DO i = ideb+1, ideb+nb
899 IF(
stifi(nin)%P(i)<zero)
THEN
901 ibuffer(len) =
itafi(nin)%P(i)
909 IF(cand_n(i)<=nsn)
THEN
911 IF(stfn(cand_n(i))<zero)
THEN
913 ibuffer(len) = itab(nsv(cand_n(i)))
916 ELSEIF(
stifi(nin)%P(cand_n(i)-nsn)<zero)
THEN
918 ibuffer(len) =
itafi(nin)%P(cand_n(i)-nsn)
923 IF (loc_proc/=pmain)
THEN
928 CALL spmd_send(ibuffer,len,it_spmd(pmain),msgtyp)
930 CALL spmd_recv(ibuffer,lenx,it_spmd(pmain),msgtyp)
935 IF (ienvoi(k)/=0)
THEN
938 . ibuffer(lenr+1),ienvoi(k),it_spmd(k),msgtyp)
939 lenr = lenr + ienvoi(k)
944 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
945 . ircvfrom(nin,k)/=0))
THEN
947 CALL spmd_send(ibuffer,lenx,it_spmd(k),msgtyp)
957 IF(itab(nsv(k))==nuser)
THEN
966 DO k = ideb+1, ideb+nb
967 IF(
itafi(nin)%P(k)==nuser)
THEN
968 stifi(nin)%P(k) = zero
990 1 LOC_PROC,PMAIN ,LENX ,NSV ,
991 2 NSN ,STFN ,IENVOI,ISENDTO,
992 3 IRCVFROM,ITAB ,NIN )
1001#include "implicit_f.inc"
1005#include "com01_c.inc"
1006#include "com04_c.inc"
1007#include "task_c.inc"
1011 INTEGER LOC_PROC, PMAIN, NSN, LENX, NIN,
1012 . IENVOI(*), NSV(*), ITAB(*),
1013 . ISENDTO(NINTER+1,*), IRCVFROM(NINTER+1,*)
1020 INTEGER I,K,LEN,LENR,NUSER,IDEB,P,NB,
1031 IF(stfn(i)<zero)
THEN
1033 ibuffer(len) = itab(nsv(i))
1039 nb =
nsnfi(nin)%P(p)
1040 DO i = ideb+1, ideb+nb
1041 IF(
stifi(nin)%P(i)<zero)
THEN
1043 ibuffer(len) =
itafi(nin)%P(i)
1050 IF (loc_proc/=pmain)
THEN
1055 CALL spmd_send(ibuffer,len,it_spmd(pmain),msgtyp)
1057 CALL spmd_recv(ibuffer,lenx,it_spmd(pmain),msgtyp)
1062 IF (ienvoi(k)/=0)
THEN
1065 . ibuffer(lenr+1),ienvoi(k),it_spmd(k),msgtyp)
1066 lenr = lenr + ienvoi(k)
1071 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
1072 . ircvfrom(nin,k)/=0))
THEN
1074 CALL spmd_send(ibuffer,lenx,it_spmd(k),msgtyp)
1084 IF(itab(nsv(k))==nuser)
THEN
1092 nb =
nsnfi(nin)%P(p)
1093 DO k = ideb+1, ideb+nb
1094 IF(
itafi(nin)%P(k)==nuser)
THEN
1095 stifi(nin)%P(k) = zero
1117 1 LOC_PROC,PMAIN ,LENX ,CAND_N,NSV ,
1118 2 I_STOK ,NSN ,STFA ,IENVOI,ISENDTO,
1119 3 IRCVFROM,ITAB ,NLG ,NIN )
1128#include "implicit_f.inc"
1132#include "com01_c.inc"
1133#include "com04_c.inc"
1134#include "scr17_c.inc"
1135#include "task_c.inc"
1139 INTEGER LOC_PROC, PMAIN, I_STOK, NSN, LENX, NIN,
1140 . IENVOI(*), CAND_N(*), NSV(*), ITAB(*), NLG(*),
1141 . ISENDTO(NINTER+1,*), (NINTER+1,*)
1148 INTEGER I,K,LEN,LENR,NUSER,IDEB,P,NB,
1160 IF(stfa(nsv(i))<zero)
THEN
1162 ibuffer(len) = itab(nlg(nsv(i)))
1168 nb =
nsnfi(nin)%P(p)
1169 DO i = ideb+1, ideb+nb
1170 IF(
stifi(nin)%P(i)<zero)
THEN
1172 ibuffer(len) =
itafi(nin)%P(i)
1180 IF(cand_n(i)<=nsn)
THEN
1182 IF(stfa(nsv(cand_n(i)))<zero)
THEN
1184 ibuffer(len) = itab(nlg(nsv(cand_n(i))))
1187 ELSEIF(
stifi(nin)%P(cand_n(i)-nsn)<zero)
THEN
1189 ibuffer(len) =
itafi(nin)%P(cand_n(i)-nsn)
1194 IF (loc_proc/=pmain)
THEN
1199 CALL spmd_send(ibuffer,len,it_spmd(pmain),msgtyp)
1201 CALL spmd_recv(ibuffer,lenx,it_spmd(pmain),msgtyp)
1206 IF (ienvoi(k)/=0)
THEN
1209 . ibuffer(lenr+1),ienvoi(k),it_spmd(k),msgtyp)
1210 lenr = lenr + ienvoi(k)
1215 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
1216 . ircvfrom(nin,k)/=0))
THEN
1218 CALL spmd_send(ibuffer,lenx,it_spmd(k),msgtyp)
1228 IF(itab(nlg(nsv(k)))==nuser)
THEN
1236 nb =
nsnfi(nin)%P(p)
1237 DO k = ideb+1, ideb+nb
1238 IF(
itafi(nin)%P(k)==nuser)
THEN
1239 stifi(nin)%P(k) = zero
1253!||--- called by ------------------------------------------------------
1261 1 LOC_PROC,PMAIN ,LENX ,CAND_S,IRECTS ,
1262 2 I_STOK ,NRTS ,STFS ,IENVOI,ISENDTO,
1263 3 IRCVFROM,ITAB ,NIN )
1272#include "implicit_f.inc"
1276#include "com01_c.inc"
1277#include "com04_c.inc"
1278#include "scr17_c.inc"
1279#include "task_c.inc"
1283 INTEGER LOC_PROC, PMAIN, I_STOK, LENX, NIN, NRTS,
1284 . IENVOI(*), CAND_S(*), IRECTS(2,*), ITAB(*),
1285 . ISENDTO(NINTER+1,*), IRCVFROM(NINTER+1,*)
1292 INTEGER I,,LEN,LENR,NUSER1,NUSER2,N1,N2,NI,
1293 . msgoff,msgtyp,ideb,p,nb,
1304 IF(stfs(i)<zero)
THEN
1307 ibuffer(len+1) = itab(n1)
1308 ibuffer(len+2) = itab(n2)
1315 nb =
nsnfi(nin)%P(p)
1316 DO i = ideb+1, ideb+nb
1320 ibuffer(len+1) =
itafi(nin)%P(n1)
1321 ibuffer(len+2) =
itafi(nin)%P(n2)
1330 IF(cand_s(i)<=nrts)
THEN
1332 IF(stfs(cand_s(i))<zero)
THEN
1333 n1 = irects(1,cand_s(i))
1334 n2 = irects(2,cand_s(i))
1335 ibuffer(len+1) = itab(n1)
1336 ibuffer(len+2) = itab(n2)
1340 ELSEIF(
stifi(nin)%P(cand_s(i)-nrts)<zero)
THEN
1344 ibuffer(len+1) =
itafi(nin)%P(n1)
1345 ibuffer(len+2) =
itafi(nin)%P(n2)
1351 IF (loc_proc/=pmain)
THEN
1356 CALL spmd_send(ibuffer,len,it_spmd(pmain),msgtyp)
1358 CALL spmd_recv(ibuffer,lenx,it_spmd(pmain),msgtyp)
1363 IF (ienvoi(k)/=0)
THEN
1366 . ibuffer(lenr+1),ienvoi(k),it_spmd(k),msgtyp)
1367 lenr = lenr + ienvoi(k)
1372 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
1373 . ircvfrom(nin,k)/=0))
THEN
1375 CALL spmd_send(ibuffer,lenx,it_spmd(k),msgtyp)
1382 nuser1 = ibuffer(2*(i-1)+1)
1383 nuser2 = ibuffer(2*i)
1388 IF(itab(n1)==nuser1.AND.itab(n2)==nuser2)
THEN
1396 nb =
nsnfi(nin)%P(p)
1397 DO k = ideb+1, ideb+nb
1400 IF(
itafi(nin)%P(n1)==nuser1.AND.
1401 .
itafi(nin)%P(n2)==nuser2)
THEN
1402 stifi(nin)%P(k) = zero
1419!||--- uses -----------------------------------------------------
1424 1 LOC_PROC,PMAIN ,LENX ,CAND_S,IXLINS ,
1425 2 I_STOK ,NLINSA ,STFS ,IENVOI,ISENDTO,
1426 3 IRCVFROM,ITAB ,NLG ,NIN )
1435#include "implicit_f.inc"
1439#include "com01_c.inc"
1440#include "com04_c.inc"
1441#include "scr17_c.inc"
1442#include "task_c.inc"
1446 INTEGER LOC_PROC, PMAIN, I_STOK, LENX, NIN, NLINSA,
1447 . IENVOI(*), CAND_S(*), IXLINS(2,*), (*),
1448 . ISENDTO(NINTER+1,*), IRCVFROM(NINTER+1,*), NLG(*)
1455 INTEGER I,K,LEN,LENR,NUSER1,NUSER2,N1,N2,NI,
1456 . MSGOFF,MSGTYP,IDEB,P,NB,N1L,N2L,
1467 IF(stfs(i)<zero)
THEN
1472 ibuffer(len+1) = itab(n1)
1473 ibuffer(len+2) = itab(n2)
1481 DO i = ideb+1, ideb+nb
1482 IF(
stifie(nin)%P(i)<zero)
THEN
1485 ibuffer(len+1) =
itafie(nin)%P(n1)
1486 ibuffer(len+2) =
itafie(nin)%P(n2)
1495 IF(cand_s(i)<=nlinsa)
THEN
1497 IF(stfs(cand_s(i))<zero)
THEN
1498 n1l = ixlins(1,cand_s(i))
1499 n2l = ixlins(2,cand_s(i))
1502 ibuffer(len+1) = itab(n1)
1503 ibuffer(len+2) = itab(n2)
1507 ELSEIF(
stifie(nin)%P(cand_s(i)-nlinsa)<zero)
THEN
1508 ni = cand_s(i)-nlinsa
1511 ibuffer(len+1) =
itafie(nin)%P(n1)
1512 ibuffer(len+2) =
itafie(nin)%P(n2)
1518 IF (loc_proc/=pmain)
THEN
1523 CALL spmd_send(ibuffer,len,it_spmd(pmain),msgtyp)
1525 CALL spmd_recv(ibuffer,lenx,it_spmd(pmain),msgtyp)
1530 IF (ienvoi(k)/=0)
THEN
1533 . ibuffer(lenr+1),ienvoi(k),it_spmd(k),msgtyp)
1534 lenr = lenr + ienvoi(k)
1539 IF (k/=loc_proc.AND.(isendto(nin,k)/=0.OR.
1540 . ircvfrom(nin,k)/=0))
THEN
1542 CALL spmd_send(ibuffer,lenx,it_spmd(k),msgtyp)
1549 nuser1 = ibuffer(2*(i-1)+1)
1550 nuser2 = ibuffer(2*i)
1557 IF(itab(n1)==nuser1.AND.itab(n2)==nuser2)
THEN
1566 DO k = ideb+1, ideb+nb
1569 IF(
itafie(nin)%P(n1)==nuser1.AND.
1570 .
itafie(nin)%P(n2)==nuser2)
THEN
1585!||--- called by ------------------------------------------------------
1588!||
ancmsg ../engine/source/output/message/message.f
1600 1 IPARI ,NSENSOR ,INTBUF_TAB, RETRI,TEMP ,SENSOR_TAB ,
1601 2 NBINTC21,INTLIST21)
1614#include "implicit_f.inc"
1618#include "com01_c.inc"
1619#include "com04_c.inc"
1620#include "com08_c.inc"
1621#include "param_c.inc"
1622#include "task_c.inc"
1623#include "intstamp_c.inc"
1627 INTEGER ,
INTENT(IN) :: NSENSOR
1628 INTEGER IPARI(NPARI,NINTER),RETRI(*),
1629 . NBINTC21 ,INTLIST21(*)
1632 TYPE(intbuf_struct_) INTBUF_TAB(*)
1633 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) ,
INTENT(IN) ::
1638 INTEGER LEN, NI,NOD,
1639 . p, i, nin ,ideb, ideb2
1640 . intth, loc_proc, msgtyp,
1641 . msgoff1, msgoff2,ierror1,msgoff3,
1642 . ierror, req_s(nspmd), iad(nspmd),
1643 . idebut2(ninter), isens,interact,
1644 . nodfitot,nodfi(nintstamp),niactif,interactif(nintstamp),
1645 . lens(nspmd),lenr(nspmd),leni(nspmd),nodsi(nintstamp),
1646 . iads(nspmd),iadr(nspmd),nodfitots,nodfitotr,iflagloadp
1650 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IBUFS, IBUFR
1651 my_real,
DIMENSION(:),
ALLOCATABLE :: RBUFS, RBUFR
1673 isens = ipari(64,nin)
1676 ts = sensor_tab(isens)%TSTART
1677 IF (tt>=ts) interact = 1
1679 startt=intbuf_tab(nin)%VARIABLES(3)
1680 stopt =intbuf_tab(nin)%VARIABLES(11)
1681 IF (startt<=tt.AND.tt<=stopt) interact = 1
1685 intth = ipari(47,nin)
1687 IF (retri(nin)== 1.AND.interact/=0.AND.(intth==2.OR.iflagloadp > 0))
THEN
1688 niactif = niactif + 1
1689 interactif(niactif) = nin
1692 nodfi(niactif) = nodfi(niactif) +
nmnfi(nin)%P(p)
1694 nodfitot = nodfitot + nodfi(niactif)
1701 IF(niactif /= 0)
THEN
1703 ALLOCATE(ibufs(niactif*nspmd),stat=ierror)
1705 CALL ancmsg(msgid=20,anmode=aninfo)
1708 ALLOCATE(ibufr(niactif*nspmd),stat=ierror)
1710 CALL ancmsg(msgid=20,anmode=aninfo)
1717 IF (p/= loc_proc)
THEN
1720 nin = interactif(ni)
1721 ibufs(ideb)=
nmnfi(nin)%P(p)
1722 lens(p) = lens(p) +
nmnfi(nin)%P(p)
1724 nodfitots = nodfitots+
nmnfi(nin)%P(p)
1730 s ibufs(iad(p)),niactif,it_spmd(p),msgtyp,
1743 IF (p/= loc_proc)
THEN
1745 CALL spmd_recv(ibufr(iad(p)),niactif,it_spmd(p),msgtyp)
1750 nin = interactif(ni)
1751 nmnsi(nin)%P(p)= ibufr(ideb)
1752 lenr(p) = lenr(p) +
nmnsi(nin)%P(p)
1753 nodsi(ni) = nodsi(ni) +
nmnsi(nin)%P(p)
1755 nodfitotr = nodfitotr+
nmnsi(nin)%P(p)
1761 IF (p/= loc_proc)
THEN
1762 CALL spmd_wait(req_s(p))
1770 nin = interactif(ni)
1771 IF(
ASSOCIATED(
nmvsi(nin)%P ))
DEALLOCATE(
nmvsi(nin)%P)
1772 ALLOCATE(
nmvsi(nin)%P(nodsi(ni)),stat=ierror1)
1775 ALLOCATE(
tempnod(nin)%P(nodsi(ni)),stat=ierror1)
1779 IF(
ALLOCATED(ibufs))
DEALLOCATE(ibufs)
1781 ALLOCATE(ibufs(nspmd*nodfitots),stat=ierror)
1784 CALL ancmsg(msgid=20,anmode=aninfo)
1788 IF(
ALLOCATED(ibufr))
DEALLOCATE(ibufr)
1789 ALLOCATE(ibufr(nspmd*nodfitotr),stat=ierror)
1792 CALL ancmsg(msgid=20,anmode=aninfo)
1799 iads(p+1) =iads(p)+lens(p)
1800 iadr(p+1) =iadr(p)+lenr(p)
1808 IF(p/= loc_proc.AND.lens(p)/=0)
THEN
1810 nin = interactif(ni)
1811 len =
nmnfi(nin)%P(p)
1816 ibufs(ideb+i)=
nmvfi(nin)%P(ideb2+i)
1819 idebut2(ni) = idebut2(ni) + len
1827 s ibufs(iads(p)),lens(p
1840 IF(p/= loc_proc.AND.lenr(p)/=0)
THEN
1843 CALL spmd_recv(ibufr(iadr(p)),lenr(p),it_spmd(p),
1847 nin = interactif(ni)
1848 len =
nmnsi(nin)%P(p)
1853 nmvsi(nin)%P(ideb2+i)= ibufr(ideb+i)
1854 nod = intbuf_tab(nin)%MSR_L(
nmvsi
1859 idebut2(ni) = idebut2(ni) + len
1866 IF(p/= loc_proc.AND.lens(p)/=0)
THEN
1867 CALL spmd_wait(req_s(p))
1871 IF(
ALLOCATED(ibufs))
DEALLOCATE(ibufs)
1872 IF(
ALLOCATED(ibufr))
DEALLOCATE(ibufr)
1878 IF( ftempvar21==1 )
THEN
1881 nin = interactif(ni)
1883 IF(
ASSOCIATED(
nmtemp(nin)%P ))
DEALLOCATE(
nmtemp(nin)%P)
1884 ALLOCATE(
nmtemp(nin)%P(nodfi(ni)),stat=ierror1)
1888 ALLOCATE(rbufs(nspmd*nodfitotr),stat=ierror)
1890 CALL ancmsg(msgid=20,anmode=aninfo)
1894 ALLOCATE(rbufr(nspmd*nodfitots),stat=ierror)
1896 CALL ancmsg(msgid=20,anmode=aninfo)
1906 IF(p/= loc_proc.AND.lenr(p)/=0)
THEN
1908 nin = interactif(ni)
1909 len =
nmnsi(nin)%P(p)
1913 rbufs(ideb+i)= temp(
tempnod(nin)%P(ideb2+i))
1916 idebut2(ni) = idebut2(ni) + len
1917 leni(p) = leni(p) + len
1924 s rbufs(iadr(p)),lenr(p),it_spmd(p),msgtyp,
1935 IF(p/= loc_proc.AND.lens(p)/=0)
THEN
1937 CALL spmd_recv(rbufr(iads(p)),lens(p),it_spmd(p),
1942 nin = interactif(ni)
1943 len =
nmnfi(nin)%P(p)
1947 nmtemp(nin)%P(ideb2+i)= rbufr(ideb+i)
1950 idebut2(ni) = idebut2(ni) + len
1957 IF(p/= loc_proc.AND.lenr(p)/=0)
THEN
1958 CALL spmd_wait(req_s(p))
1962 IF(
ALLOCATED(rbufs))
DEALLOCATE(rbufs)
1963 IF(
ALLOCATED(rbufr))
DEALLOCATE(rbufr)
2003#include "implicit_f.inc"
2007#include "com01_c.inc"
2008#include "com04_c.inc"
2009#include "com08_c.inc"
2010#include "param_c.inc"
2011#include "task_c.inc"
2012#include "intstamp_c.inc"
2016 INTEGER ,
INTENT(IN) :: NSENSOR
2017 INTEGER IPARI(NPARI,NINTER)
2020 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
2021 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) ,
INTENT(IN) :: SENSOR_TAB
2026 INTEGER LEN, NI, NIN ,IDEB, IDEB2, P,I,
2027 . intth, loc_proc, msgtyp,leni,
2028 . msgoff,ierror, req_s(nspmd), idebut2(ninter),
2030 . nodsitot,nodsi(nintstamp),niactif,interactif(nintstamp),
2031 . lens(nspmd),lenr(nspmd),iads(nspmd),iadr(nspmd),nodfitot,
2035 my_real,
DIMENSION(:),
ALLOCATABLE :: rbufs, rbufr
2050 DO ni = 1, nintstamp
2052 isens = ipari(64,nin)
2055 ts = sensor_tab(isens)%TSTART
2056 IF (tt>=ts) interact = 1
2058 startt=intbuf_tab(nin)%VARIABLES(3)
2059 stopt =intbuf_tab(nin)%VARIABLES(11)
2060 IF (startt<=tt.AND.tt<=stopt) interact = 1
2063 intth = ipari(47,nin)
2065 IF (interact/=0.AND.intth==2)
THEN
2066 niactif = niactif + 1
2067 interactif(niactif) = nin
2071 nodsi(niactif) = nodsi(niactif) +
nmnsi(nin)%P(p)
2072 nodfi(niactif) = nodfi(niactif) +
nmnfi(nin)%P(p)
2073 lens(p) = lens(p) +
nmnsi(nin)%P(p)
2074 lenr(p)= lenr(p) +
nmnfi(nin)%P(p)
2076 nodsitot = nodsitot + nodsi(niactif)
2077 nodfitot = nodfitot + nodfi(niactif)
2081 IF(niactif /= 0 )
THEN
2083 ALLOCATE(rbufs(nspmd*nodsitot),stat=ierror)
2085 CALL ancmsg(msgid=20,anmode=aninfo)
2089 ALLOCATE(rbufr(nspmd*nodfitot),stat=ierror)
2091 CALL ancmsg(msgid=20,anmode=aninfo)
2099 IF(nodsitot/= 0)
THEN
2102 IF(p/= loc_proc.AND.lens(p)/= 0)
THEN
2104 nin = interactif(ni)
2105 len =
nmnsi(nin)%P(p)
2106 leni =
nmnfi(nin)%P(p)
2110 rbufs(ideb+i)= temp(
tempnod(nin)%P(ideb2+i))
2113 idebut2(ni) = idebut2(ni) + len
2120 s rbufs(iads(p)),lens(p),it_spmd(p),msgtyp,
2128 iadr(p+1) =iadr(p)+lenr(p)
2134 IF(nodfitot /=0)
THEN
2136 IF(p/= loc_proc.AND.lenr(p)/= 0)
THEN
2138 CALL spmd_recv(rbufr(iadr(p)),lenr(p),it_spmd(p),
2143 nin = interactif(ni)
2144 len =
nmnfi(nin)%P(p)
2148 nmtemp(nin)%P(ideb2+i)= rbufr(ideb+i)
2150 idebut2(ni) = idebut2(ni) + len
2158 IF(p/= loc_proc.AND.lens(p)/= 0)
THEN
2159 CALL spmd_wait(req_s(p))
2162 IF(
ALLOCATED(rbufs))
DEALLOCATE(rbufs)
2163 IF(
ALLOCATED(rbufr))
DEALLOCATE(rbufr)
2175!||
ancmsg ../engine/source/output/message/message.f
2190 . FTHESKYI ,ISKY ,FSKYI ,CONDNSKYI ,NSENSOR,
2205#include "implicit_f.inc"
2209#include "com01_c.inc"
2210#include "com04_c.inc"
2211#include "com08_c.inc"
2212#include "param_c.inc"
2213#include "task_c.inc"
2214#include "parit_c.inc"
2215#include "intstamp_c.inc"
2216#include "scr18_c.inc"
2220 INTEGER ,
INTENT(IN) :: NSENSOR
2221 INTEGER ,
INTENT(IN) :: NODADT_THERM
2222 INTEGER IPARI(NPARI,NINTER), ISKY(*), NISKYFI(*)
2224 my_real :: FTHE(*),FTHESKYI(*),(LSKYI,*),CONDNSKYI(*)
2225 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
2226 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR),
INTENT(IN) :: SENSOR_TAB
2231 INTEGER LEN, NI, NIN ,IDEB, IDEB2, P,I,
2232 . intth, loc_proc, msgtyp,
2233 . msgoff,ierror, req_s(nspmd), idebut2(ninter),idebut(ninter),
2234 . isens,interact,iform,nod,n,
2235 . nodsitot,nodsi(nintstamp),niactif,interactif(nintstamp),
2236 . lens(nspmd),lenr(nspmd),iads(nspmd),iadr(nspmd),nodfitot,
2237 . nodfi(nintstamp),l,isizrcv(2,nspmd),isizenv(2,nspmd),
2238 . req_si(nspmd),siztemp(nspmd),
2239 . req_r(nspmd),siz, j, k, iallocs, iallocr, msgoff2, nif, nb,lenr2(nspmd)
2244 my_real,
DIMENSION(:),
ALLOCATABLE :: RBUFS, RBUFR
2245 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
2246 my_real,
DIMENSION(:),
ALLOCATABLE :: TEMPO
2263 DO ni = 1, nintstamp
2265 isens = ipari(64,nin)
2269 ts = sensor_tab(isens)%TSTART
2270 IF (tt>=ts) interact = 1
2272 startt=intbuf_tab(nin)%VARIABLES(3)
2273 stopt =intbuf_tab(nin)%VARIABLES(11)
2274 IF (startt<=tt.AND.tt<=stopt) interact = 1
2277 intth = ipari(47,nin)
2278 iform = ipari(48,nin)
2280 IF (interact/=0.AND.intth==2.AND.iform/=0)
THEN
2281 niactif = niactif + 1
2282 interactif(niactif) = nin
2286 nodsi(niactif) = nodsi(niactif) +
nmnsi(nin)%P(p)
2287 nodfi(niactif) = nodfi(niactif) +
nmnfi(nin)%P(p)
2288 lens(p) = lens(p) +
nmnsi(nin)%P(p)
2289 lenr(p)= lenr(p) +
nmnfi(nin)%P(p)
2291 nodsitot = nodsitot + nodsi(niactif)
2292 nodfitot = nodfitot + nodfi(niactif)
2295 IF(niactif /= 0 )
THEN
2297 ALLOCATE(rbufs(2*nspmd*nodfitot),stat=ierror)
2299 CALL ancmsg(msgid=20,anmode=aninfo)
2303 ALLOCATE(rbufr(2*nspmd*nodsitot),stat=ierror)
2305 CALL ancmsg(msgid=20,anmode=aninfo)
2313 IF(nodfitot/= 0)
THEN
2316 IF(p/= loc_proc.AND.lenr(p)/= 0)
THEN
2318 nin = interactif(ni)
2319 len =
nmnfi(nin)%P(p)
2323 rbufs(ideb+1)=
nmvfi(nin)%P(ideb2+i)
2324 rbufs(ideb+2)=
fthefi(nin)%P(ideb2+i)
2325 fthefi(nin)%P(ideb2+i)= zero
2328 idebut2(ni) = idebut2(ni) + len
2335 s rbufs(iads(p)),2*lenr(p),it_spmd(p),msgtyp,
2343 iadr(p+1) =iadr(p)+2*lens(p)
2349 IF(nodsitot /=0)
THEN
2351 IF(p/= loc_proc.AND.lens(p)/= 0)
THEN
2353 CALL spmd_recv(rbufr(iadr(p)),2*lens(p),it_spmd(p),
2358 nin = interactif(ni)
2359 len =
nmnsi(nin)%P(p)
2363 n = nint(rbufr(ideb+1))
2364 nod = intbuf_tab(nin)%MSR_L(n)
2365 fthe(nod) = fthe(nod) + rbufr(ideb+2)
2368 idebut2(ni) = idebut2(ni) + len
2376 IF(p/= loc_proc.AND.lenr(p)/= 0)
THEN
2377 CALL spmd_wait(req_s(p))
2380 IF(
ALLOCATED(rbufs))
DEALLOCATE(rbufs)
2381 IF(
ALLOCATED(rbufr))
DEALLOCATE(rbufr)
2386 DO ni = 1, nintstamp
2388 isens = ipari(64,nin)
2392 ts = sensor_tab(isens)%TSTART
2393 IF (tt>=ts) interact = 1
2395 startt=intbuf_tab(nin)%VARIABLES(3)
2396 stopt =intbuf_tab(nin)%VARIABLES(11)
2397 IF (startt<=tt.AND.tt<=stopt) interact = 1
2400 intth = ipari(47,nin)
2401 iform = ipari(48,nin)
2403 IF (interact/=0.AND.intth==2.AND.iform/=0)
THEN
2404 niactif = niactif + 1
2405 interactif(niactif) = nin
2409 nodsi(niactif) = nodsi(niactif) +
nmnsi
2410 nodfi(niactif) = nodfi(niactif) +
nmnfi(nin)%P(p)
2411 lens(p) = lens(p) +
nmnsi(nin)%P(p)
2412 lenr(p)= lenr(p) +
nmnfi(nin)%P(p)
2414 nodsitot = nodsitot + nodsi(niactif)
2415 nodfitot = nodfitot + nodfi(niactif)
2433 . isizrcv(1,p),2,it_spmd(p),msgtyp,
2443 nin = interactif(ni)
2446 intth = ipari(47,nin)
2448 ALLOCATE(index(nif),stat=ierror)
2450 CALL ancmsg(msgid=20,anmode=aninfo)
2454 ALLOCATE( tempo(nif),stat=ierror)
2457 CALL ancmsg(msgid=20,anmode=aninfo)
2474 + nif,
iskyfi(nin)%P(1),
nmnfi(nin)%P(1),isizenv,lenr2,2)
2477 DEALLOCATE(tempo,index)
2486 IF(p/=loc_proc.AND.lenr(p)>0)
THEN
2489 . isizenv(1,p),2,it_spmd(p),msgtyp,
2491 iallocs = iallocs + isizenv(1,p)
2496 +
ALLOCATE(rbufs(iallocs+niactif*nspmd*2),stat=ierror)
2498 CALL ancmsg(msgid=20,anmode=aninfo)
2505 IF(niactif /= 0 )
THEN
2516 IF(p/= loc_proc.AND.isizenv(1,p)/= 0)
THEN
2518 nin = interactif(ni)
2519 len =
nmnfi(nin)%P(p)
2526 nod =
nmvfi(nin)%P(ideb+i)
2527 IF(ideb2<=niskyfi(nin))
THEN
2528 itest =
iskyfi(nin)%P(ideb2)==ideb+i
2537 IF(ideb2<=niskyfi(nin))
THEN
2538 itest =
iskyfi(nin)%P(ideb2)==ideb+i
2544 rbufs(iads(p)) = (l-iads(p))/2
2553 s rbufs(iads(p)),siz,it_spmd(p),msgtyp,
2557 nin = interactif(ni)
2558 len =
nmnfi(nin)%P(p)
2559 idebut(ni) = idebut(ni) + len
2563 nin = interactif(ni)
2572 IF(p/=loc_proc.AND.lens(p)>0)
THEN
2573 CALL spmd_wait(req_r(p))
2574 iallocr =
max(iallocr,isizrcv(1,p))
2581 .
ALLOCATE(rbufr(iallocr+niactif*2),stat=ierror)
2583 CALL ancmsg(msgid=20,anmode=aninfo)
2589 IF(p/= loc_proc.AND.isizrcv(1,p)/= 0)
THEN
2592 CALL spmd_recv(rbufr(l),isizrcv(1,p)+niactif,it_spmd(p),msgtyp)
2595 nin = interactif(ni)
2596 len =
nmnsi(nin)%P(p)
2603 n = nint(rbufr(ideb+1))
2604 nod = intbuf_tab(nin)%MSR_L(n)
2610 IF(nodadt_therm == 1 ) condnskyi(nisky)=zero
2611 ftheskyi(nisky)=rbufr(ideb+2)
2626 CALL spmd_wait(req_s(p))
2628 IF(isizenv(1,p)>0)
THEN
2629 CALL spmd_wait(req_si(p))
2633 IF(
ALLOCATED(rbufs))
DEALLOCATE(rbufs)
2634 IF(
ALLOCATED(rbufr))
DEALLOCATE(rbufr)
2651!||--- uses -----------------------------------------------------
2666#include "implicit_f.inc"
2670#include "com01_c.inc"
2671#include "task_c.inc"
2682 INTEGER N, P, NOD, NB, IDEB, MSGTYP, LOC_PROC, IERROR,
2683 . IERROR1, LENS, LENR, LENSR, MSGOFF, MSGOFF2
2684 INTEGER REQ_SI(NSPMD)
2685 my_real ,
DIMENSION(:),
ALLOCATABLE :: BUFS, BUFR
2696 lens = lens +
nsnfi(nin)%P(p)
2697 lenr = lenr +
nsnsi(nin)%P(p)
2699 lensr =
max(lens,lenr)
2702 ALLOCATE(bufs(lensr),stat=ierror)
2704 ALLOCATE(bufr(lensr),stat=ierror1)
2705 IF(ierror+ierror1/=0)
THEN
2706 CALL ancmsg(msgid=20,anmode=aninfo)
2717 nb =
nsnfi(nin)%P(p)
2719 bufs(ideb+n) =
penfi(nin)%P(2,ideb+n)
2724 . bufs(ideb+1),nb ,it_spmd(p),msgtyp,
2736 nb =
nsnsi(nin)%P(p)
2739 CALL spmd_recv(bufr,nb ,it_spmd(p),msgtyp)
2741 nod =
nsvsi(nin)%P(ideb+n)
2742 penis(2,nod) =
max(penis(2,nod),bufr(n))
2753 nb =
nsnfi(nin)%P(p)
2755 CALL spmd_wait(req_si(p))
2766 nb =
nsnsi(nin)%P(p)
2768 nod =
nsvsi(nin)%P(ideb+n)
2769 bufs(ideb+n) = penis(2,nod)
2773 CALL spmd_isend(bufs(ideb+1),nb,it_spmd(p),msgtyp, req_si(p))
2784 nb =
nsnfi(nin)%P(p)
2787 CALL spmd_recv(bufr,nb ,it_spmd(p),msgtyp)
2791 penfi(nin)%P(2,ideb+n) = zero
2802 nb =
nsnsi(nin)%P(p)
2804 CALL spmd_wait(req_si(p))
2828!|| spmd_mod ../engine/source/mpi/spmd_mod.f90
2841#include "implicit_f.inc"
2845#include "com01_c.inc"
2846#include "task_c.inc"
2850 INTEGER NIN, NSV(*), IXLINS(2,*)
2852 . PENIS(2,*), PENISE(2,*), PENIA(5,*)
2857 INTEGER N, P, NB, , MSGTYP, LOC_PROC, IERROR,
2858 . IERROR1, LENS, LENR, LENSR, NB1, NB2, , IDEB2,
2859 . II, IL, , IL2, MSGOFF, MSGOFF2
2860 INTEGER REQ_SI(NSPMD)
2862 . ,
DIMENSION(:),
ALLOCATABLE :: BUFS, BUFR
2873 lens = lens + 2*
nsnfi(nin)%P(p)+ 3*
nsnfie(nin)%P(p)
2874 lenr = lenr + 2*
nsnsi(nin)%P(p)+ 3*
nsnsie(nin)%P(p)
2876 lensr =
max(lens,lenr)
2879 ALLOCATE(bufs(lensr),stat=ierror)
2881 ALLOCATE(bufr(lensr),stat=ierror1)
2882 IF(ierror+ierror1/=0)
THEN
2883 CALL ancmsg(msgid=20,anmode=aninfo)
2896 nb1 =
nsnfi(nin)%P(p)
2898 bufs(ideb+n) =
penfi(nin)%P(2,ideb1+n)
2899 bufs(ideb+nb1+n)=
penfia(nin)%P(5,ideb1+n)
2904 bufs(ideb+2*nb1+n) =
penfie(nin)%P(2,ideb2
2905 bufs(ideb+2*nb1+nb2+2*(n-1)+1)=
2906 +
penfiae(nin)%P(5,2*ideb2+2*(n-1)+1)
2907 bufs(ideb+2*nb1+nb2+2*n) =
penfiae(nin)%P(5,2*ideb2+2*n)
2913 CALL spmd_isend(bufs(ideb+1),nb,it_spmd(p),msgtyp,req_si(p))
2925 nb1 =
nsnsi(nin)%P(p)
2930 CALL spmd_recv(bufr,nb,it_spmd(p),msgtyp)
2932 ii =
nsvsi(nin)%P(ideb1+n)
2934 penis(2,ii) =
max(penis(2,ii),bufr(n))
2935 penia(5,il) =
max(penia(5,il),bufr(nb1+n))
2942 penise(2,ii)=
max(penise(2,ii),bufr(2*nb1+n))
2943 penia(5,il1)=
max(penia(5,il1),bufr(2*nb1+nb2+2*(n-1)+1))
2944 penia(5,il2)=
max(penia(5,il2),bufr(2*nb1+nb2+2*n))
2957 CALL spmd_wait(req_si(p))
2970 nb1 =
nsnsi(nin)%P(p)
2972 ii =
nsvsi(nin)%P(ideb1+n)
2974 bufs(ideb+n) = penis(2,ii)
2975 bufs(ideb+nb1+n) = penia(5,il)
2980 ii =
nsvsie(nin)%P(ideb2+n)
2983 bufs(ideb+2*nb1+n) = penise(2,ii)
2984 bufs(ideb+2*nb1+nb2+2*(n-1)+1) = penia(5,il1)
2985 bufs(ideb+2*nb1+nb2+2*n) = penia(5,il2)
2992 . bufs(ideb+1),nb ,it_spmd(p),msgtyp
3005 nb1 =
nsnfi(nin)%P(p)
3010 CALL spmd_recv(bufr,nb,it_spmd(p),msgtyp)
3014 penfi(nin)%P(2,ideb1+n) = zero
3017 penfia(nin)%P(5,ideb1+n) = zero
3023 penfie(nin)%P(2,ideb2+n) = zero
3024 penfiae(nin)%P(4,2*ideb2+2*(n-1)+1) =
3026 . bufr(2*nb1+nb2+2*(n-1)+1))
3027 penfiae(nin)%P(5,2*ideb2+2*(n-1)+1) = zero
3028 penfiae(nin)%P(4,2*ideb2+2*n) =
3030 . bufr(2*nb1+nb2+2*n))
3031 penfiae(nin)%P(5,2*ideb2+2*n) = zero
3044 CALL spmd_wait(req_si(p))
if(complex_arithmetic) id
type(int_pointer), dimension(:), allocatable nmvsi
type(int_pointer), dimension(:), allocatable nmnsi
type(int_pointer), dimension(:), allocatable nmvfi
type(int_pointer), dimension(:), allocatable nmnfi
type(real_pointer), dimension(:), allocatable nmtemp
type(intstamp_data), dimension(:), allocatable intstamp
type(int_pointer), dimension(:), allocatable tempnod
type(real_pointer), dimension(:), allocatable ftheskyfi
type(real_pointer), dimension(:), allocatable stifi
type(int_pointer), dimension(:), allocatable nsvsi
type(int_pointer), dimension(:), allocatable nsnfie
type(real_pointer2), dimension(:), allocatable penfi
type(int_pointer), dimension(:), allocatable nsnsie
type(real_pointer2), dimension(:), allocatable penfia
type(int_pointer), dimension(:), allocatable nsvsie
type(int_pointer), dimension(:), allocatable nsnsi
type(real_pointer), dimension(:), allocatable stifie
type(int_pointer), dimension(:), allocatable iskyfi
type(int_pointer), dimension(:), allocatable itafie
type(real_pointer2), dimension(:), allocatable penfie
type(real_pointer), dimension(:), allocatable fthefi
type(int_pointer), dimension(:), allocatable nsnfi
type(int_pointer), dimension(:), allocatable itafi
type(real_pointer2), dimension(:), allocatable penfiae
subroutine spmd_get_stif20(newfront, i_stok, cand_n, stfa, nsn, nin, isendto, ircvfrom, nsv, itab, nlg)
subroutine spmd_i21fthecom(ipari, fthe, intbuf_tab, sensor_tab, niskyfi, ftheskyi, isky, fskyi, condnskyi, nsensor, nodadt_therm)
subroutine spmd_get_inacti7(inacti, ipari22, nin, isendto, ircvfrom, inactii)
subroutine spmd_sd_stfa20(loc_proc, pmain, lenx, cand_n, nsv, i_stok, nsn, stfa, ienvoi, isendto, ircvfrom, itab, nlg, nin)
subroutine spmd_ifront_stamp(ipari, nsensor, intbuf_tab, retri, temp, sensor_tab, nbintc21, intlist21)
subroutine spmd_sd_stfn11(loc_proc, pmain, lenx, cand_s, irects, i_stok, nrts, stfs, ienvoi, isendto, ircvfrom, itab, nin)
subroutine spmd_get_stif20e(newfront, i_stok, cand_s, stfs, nlinsa, nin, isendto, ircvfrom, ixlins, itab, nlg)
subroutine spmd_i21tempcom(ipari, temp, intbuf_tab, nsensor, sensor_tab)
subroutine spmd_sd_stfn(loc_proc, pmain, lenx, cand_n, nsv, i_stok, nsn, stfn, ienvoi, isendto, ircvfrom, itab, nin)
subroutine spmd_get_stif11(newfront, i_stok, cand_s, stfs, nrts, nin, isendto, ircvfrom, irects, itab)
subroutine spmd_get_stif(newfront, i_stok, cand_n, stfn, nsn, nin, isendto, ircvfrom, nsv, itab)
subroutine spmd_get_penis(penis, nin)
subroutine spmd_sd_stfn20e(loc_proc, pmain, lenx, cand_s, ixlins, i_stok, nlinsa, stfs, ienvoi, isendto, ircvfrom, itab, nlg, nin)
subroutine spmd_get_stif25(newfront, stfn, nsn, nin, isendto, ircvfrom, nsv, itab)
subroutine spmd_get_penis20(nsv, ixlins, penis, penise, penia, nin)
subroutine spmd_sd_stfn25(loc_proc, pmain, lenx, nsv, nsn, stfn, ienvoi, isendto, ircvfrom, itab, nin)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)