49 2 IMSCH ,I2MSCH ,DT2PREV ,INTLIST ,NBINTC ,
50 3 ISLEN7 ,IRLEN7 ,ISLEN11 ,IRLEN11 ,ISLEN17 ,
51 4 IRLEN17 ,IXS ,IXS16 ,NSENSOR ,
52 5 IGRBRIC ,TEMP ,IFLAG ,IRLEN7T ,ISLEN7T ,
53 6 IRLEN20 ,ISLEN20,IRLEN20T,ISLEN20T,IRLEN20E,
54 7 ISLEN20E,IKINE ,DIAG_SMS,SENSOR_TAB,INTBUF_TAB,INT24E2EUSE,
55 8 FORNEQS ,MULTI_FVM,INTERFACES)
70 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
71#include "implicit_f.inc"
94 INTEGER ,
INTENT(IN) :: NSENSOR
95 INTEGER IMSCH, I2MSCH, IFLAG, NBINTC,
96 . ISLEN7, IRLEN7, ISLEN11, IRLEN11, ISLEN17, IRLEN17,
97 . IRLEN7T, ISLEN7T,IRLEN20,ISLEN20,IRLEN20T,ISLEN20T,
99 . (NPARI,*), INTLIST(*),
100 . IXS(NIXS,*), IXS16(8,*),IKINE(*),INT24E2EUSE
102 . x(3,*), v(3,*), ms(*), temp(*),
103 . dt2prev, diag_sms(*),forneqs(3,*)
105 TYPE(intbuf_struct_) INTBUF_TAB(*)
106 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
107 TYPE(MULTI_FVM_STRUCT),
INTENT(INOUT) :: MULTI_FVM
108 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
109 TYPE (INTERFACES_) ,
INTENT(IN) :: INTERFACES
114 INTEGER P, L, ADD, NB, LEN, SIZ, LOC_PROC, I, NOD, NSN,
115 . nin, ideb, n, msgtyp, ierror, dt_cst, ii,
116 . n1, n2, leni, len11, nty, iallocs, iallocr, inacti,
118 . len20, len20t, nln, len20e, inc,len11t,
119 . il, il1, il2, msgoff,intnitsche,lennit,nisub,
120 . status(mpi_status_size),
122 . debut(ninter), debute(ninter),
123 . adds(parasiz+1), addr(parasiz+1),
124 . req_si(parasiz),req_ri(parasiz),istocom,intth,irby,
125 . isens,interact,point,lsav
128 INTEGER IAM,JAM,M1,M2,NRTM
131 . VDT, , X2, X3, X4,X9, X10, X11, X12, , AN, AX,
132 . D4, BN, BX, CN, CX, D8, DN, DX, STARTT, STOPT, TS,INTAREA_FIC
133 my_real ,
DIMENSION(:),
ALLOCATABLE :: BBUFS, BBUFR
136 INTEGER I1,I2,IE,JE,IG
141 SAVE adds,addr,req_si,req_ri,istocom,
142 . iallocs,iallocr,bbufs,bbufr
151 IF(nbi18 /= 0)dt_cst = 1
152 IF (idtmin(11)==3.OR.idtmin(11)==8.OR.idtmin(10)==3)
THEN
153 IF(imsch>0) dt_cst = 1
155 IF ((irad2r==1).AND.(ncycle<2)) dt_cst = 1
156 IF(i2msch==1) dt_cst = 1
157 len = 3 + 3*
max(iresp,impl_s,
min(nbi18,1),int24e2euse) + dt_cst
161 IF(nitsche > 0) len = len +3
162 IF(nitsche > 0) len7t = len7t +3
169 len20 = 3 + 3 + dt_cst + 18*(1+iresp) + 6 + 3 +1
170 IF(idtmins > 0 .OR. idtmins_int /= 0) len20 = len20 + 1
174 len20e = 2 * (3 + 3 + dt_cst + 18*(1+iresp) + 6 + 3 +1) + 3
175 IF(idtmins > 0 .OR. idtmins_int /= 0 ) len20e = len20e + 2
181 ifsub_carea = .false.
185 nisub = ipari(36,nin)
186 IF(nty == 25.AND.interfaces%PARAMETERS%INTCAREA > 0.AND.nisub > 0)
THEN
188 ELSEIF(nty==24.AND.interfaces%PARAMETERS%INTCAREA > 0)
THEN
208 . + len11t*islen11 + len17*islen17
209 . + len20*islen20 + len20t*islen20t + len20e*islen20e
211 IF(ifsub_carea ) iallocs = iallocs +
islen25+islen7
215 +
ALLOCATE(bbufs(iallocs),stat=ierror)
217 CALL ancmsg(msgid=20,anmode=aninfo)
222 . + len11t*irlen11 + len17*irlen17
223 . + len20*irlen20 + len20t*irlen20t + len20e*irlen20e
226 IF(ifsub_carea ) iallocr = iallocr +
irlen25+irlen7
230 +
ALLOCATE(bbufr(iallocr),stat=ierror)
232 CALL ancmsg(msgid=20,anmode=aninfo)
249 intth = ipari(47,nin)
250 inacti = ipari(22,nin)
251 intnitsche = ipari(86,nin)
252 iedge = ipari(58,nin)
253 nisub = ipari(36,nin)
257 IF(nty == 7.OR.nty == 11.OR.nty == 24.OR.
258 . nty == 21.OR.nty == 5.OR.nty == 19 .OR.
259 . nty == 25) isens = ipari(64,nin)
262 ts = sensor_tab(isens)%TSTART
263 IF (ts>tt-dt2) interact = 0
265 IF(nty/=25.AND.(nty==23.OR.inacti==5.OR.inacti==6.OR.inacti==7))
THEN
266 startt = intbuf_tab(nin)%VARIABLES(3)
267 stopt = intbuf_tab(nin)%VARIABLES(11)
268 IF (startt>tt-dt2) interact = 0
273 IF (interact==0) nb=0
277 IF(nty==11)leni=len11
278 IF(nty==17)leni=len17
279 IF(nty == 7 .AND. intth > 0 ) leni = len7t
280 IF(nty == 22 .AND. intth > 0 ) leni = len7t
281 IF(nty == 23 .AND. intth > 0 ) leni = len7t
282 IF(nty == 24 .AND. intth > 0 ) leni = len7t
283 IF(nty == 25 .AND. intth > 0 ) leni = len7t
284 IF(nty==20) leni = len20
285 IF(nty == 20 .AND. intth > 0) leni = len20t
286 IF(nty==11 .AND. intth > 0) leni=len11t
291 IF(((nty == 25.AND.nisub > 0).OR.nty==24).AND.interfaces%PARAMETERS%INTCAREA > 0)
THEN
301 IF(nb>0) l = l + nb*len20e
304 IF(nty==25 .AND. iedge /= 0)
THEN
306 IF(nb>0) l = l + nb*len25e
315 . bbufr(add),siz,real ,it_spmd(p),msgtyp,
316 . spmd_comm_world,req_ri(p),ierror )
320 addr(nspmd+1) = addr(nspmd)+siz
341 IF(nty == 7.OR.nty == 11.OR.nty == 24.OR.
342 . nty == 21.OR.nty == 5.OR.nty == 19 .OR.
343 . nty == 25) isens = ipari(64,nin)
346 ts = sensor_tab(isens)%TSTART
347 IF (ts>tt-dt2) interact = 0
349 IF(nty/=25.AND.(nty==23.OR.inacti==5.OR.inacti==6.OR.inacti==7))
THEN
350 startt = intbuf_tab(nin)%VARIABLES(3)
351 stopt = intbuf_tab(nin)%VARIABLES(11)
352 IF (startt>tt-dt2) interact = 0
356 IF (interact==0) nb=0
360 intth = ipari(47,nin)
361 inacti = ipari(22,nin)
362 intnitsche = ipari(86,nin)
366 ELSEIF(nty==24.AND.interfaces%PARAMETERS%INTCAREA
THEN !
if carea output
for th and subinterfaces
371 IF((nty==7 .AND. intth ==0 ).OR.nty==10.OR.
372 . (nty==22 .AND. intth ==0) .OR.
373 . (nty==23 .AND. intth ==0) .OR.
374 . (nty==24 .AND. intth ==0.AND.intnitsche == 0) .OR.
375 . (nty==25 .AND. intth ==0))
THEN
379 IF(iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
381 n =
nsvsi(nin)%P(ideb+i)
382 nod = intbuf_tab(nin)%NSV(n)
388 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
389 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
390 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
391 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
392 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
393 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
394 bbufs(l+7) = intbuf_tab(nin)%MSFIC(nod-numnod)
396 ELSEIF( multi_fvm%IS_INT18_LAW151.AND. ((nty==7).AND.(inacti ==7)) )
THEN
398 loc_nod = nod + numnod - 1
399 bbufs(l+1) = multi_fvm%X_APPEND( 3*loc_nod+1 )
400 bbufs(l+2) = multi_fvm%X_APPEND( 3*loc_nod+2 )
401 bbufs(l+3) = multi_fvm%X_APPEND( 3*loc_nod+3 )
402 bbufs(l+4) = multi_fvm%V_APPEND( 3*loc_nod+1 )
403 bbufs(l+5) = multi_fvm%V_APPEND( 3*loc_nod+2 )
404 bbufs(l+6) = multi_fvm%V_APPEND( 3*loc_nod+3 )
409 bbufs(l+2) = x(2,nod)
410 bbufs(l+3) = x(3,nod)
411 bbufs(l+4) = v(1,nod)
413 bbufs(l+6) = v(3,nod)
423 n =
nsvsi(nin)%P(ideb+i)
424 nod = intbuf_tab(nin)%NSV(n)
425 bbufs(l+1) = v(1,nod)
426 bbufs(l+2) = v(2,nod)
427 bbufs(l+3) = v(3,nod)
436 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
438 n=
nsvsi(nin)%P(ideb+i)
439 nod = intbuf_tab(nin)%NSV(n)
443 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
444 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
445 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
446 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
448 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
450 ELSEIF( multi_fvm%IS_INT18_LAW151.AND.
THEN
452 loc_nod = nod + numnod - 1
453 bbufs(l+1) = multi_fvm%X_APPEND( 3*loc_nod+1 )
454 bbufs(l+2) = multi_fvm%X_APPEND( 3*loc_nod+2 )
456 bbufs(l+4) = multi_fvm%V_APPEND( 3*loc_nod+1 )
457 bbufs(l+5) = multi_fvm%V_APPEND( 3*loc_nod+2 )
458 bbufs(l+6) = multi_fvm%V_APPEND( 3*loc_nod+3 )
461 bbufs(l+1) = x(1,nod)
463 bbufs(l+3) = x(3,nod)
464 bbufs(l+4) = v(1,nod)
465 bbufs(l+5) = v(2,nod)
466 bbufs(l+6) = v(3,nod)
468 ! ---------------------------------
475 n=
nsvsi(nin)%P(ideb+i)
476 nod = intbuf_tab(nin)%NSV(n)
479 IF (nod > numnod)
THEN
480 bbufs(l+1) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
481 bbufs(l+2) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
482 bbufs(l+3) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
485 bbufs(l+1) = v(1,nod)
486 bbufs(l+2) = v(2,nod)
487 bbufs(l+3) = v(3,nod)
499 n=
nsvsi(nin)%P(ideb+i)
500 nod = intbuf_tab(nin)%NSV(n)
502 bbufs(l+1) = interfaces%PARAMETERS%INTAREAN(nod)
509 ELSEIF((nty== 7.AND.intth>0).OR.
510 . (nty==25.AND.intth>0).OR.
511 . (nty==24.AND.intth>0.AND.intnitsche == 0).OR.
512 . (nty==23.AND.intth>0).OR.
513 . (nty==22.AND.intth>0) )
THEN
517 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
519 n =
nsvsi(nin)%P(ideb+i)
520 nod = intbuf_tab(nin)%NSV(n)
524 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
525 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
526 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
527 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
528 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
529 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
530 bbufs(l+7) = intbuf_tab(nin)%MSFIC(nod-numnod)
532 ELSEIF( multi_fvm%IS_INT18_LAW151.AND. ((nty==7).AND.(inacti ==7)) )
THEN
534 loc_nod = nod + numnod - 1
535 bbufs(l+1) = multi_fvm%X_APPEND( 3*loc_nod+1 )
536 bbufs(l+2) = multi_fvm%X_APPEND( 3*loc_nod+2 )
537 bbufs(l+3) = multi_fvm%X_APPEND( 3*loc_nod+3 )
538 bbufs(l+4) = multi_fvm%V_APPEND( 3*loc_nod+1 )
539 bbufs(l+5) = multi_fvm%V_APPEND( 3*loc_nod+2 )
540 bbufs(l+6) = multi_fvm%V_APPEND( 3*loc_nod
541 bbufs(l+7) = multi_fvm%MASS_APPEND( loc_nod+1 )
544 bbufs(l+1) = x(1,nod)
545 bbufs(l+2) = x(2,nod)
546 bbufs(l+3) = x(3,nod)
547 bbufs(l+4) = v(1,nod)
548 bbufs(l+5) = v(2,nod)
549 bbufs(l+6) = v(3,nod)
553 bbufs(l+8) = temp(nod)
560 n =
nsvsi(nin)%P(ideb+i)
561 nod = intbuf_tab(nin)%NSV(n)
562 bbufs(l+1) = v(1,nod)
563 bbufs(l+2) = v(2,nod)
564 bbufs(l+3) = v(3,nod)
566 bbufs(l+5) = temp(nod)
574 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
577 n=
nsvsi(nin)%P(ideb+i)
578 nod = intbuf_tab(nin)%NSV(n)
582 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
583 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
584 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
585 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
586 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
587 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
590 bbufs(l+1) = x(1,nod)
591 bbufs(l+2) = x(2,nod)
592 bbufs(l+3) = x(3,nod)
593 bbufs(l+4) = v(1,nod)
594 bbufs(l+5) = v(2,nod)
595 bbufs(l+6) = v(3,nod)
598 bbufs(l+7) = temp(nod)
605 n=
nsvsi(nin)%P(ideb+i)
606 nod = intbuf_tab(nin)%NSV(n)
607 bbufs(l+1) = v(1,nod)
608 bbufs(l+2) = v(2,nod)
609 bbufs(l+3) = v(3,nod)
610 bbufs(l+4) = temp(nod)
621 n=
nsvsi(nin)%P(ideb+i)
622 nod = intbuf_tab(nin)%NSV(n)
623 IF(nod <= numnod)
THEN
624 bbufs(l+1) = interfaces%PARAMETERS%INTAREAN(nod)
631 ELSEIF(nty==24 .AND. intth ==0.AND.intnitsche > 0)
THEN
633 IF(iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
635 n =
nsvsi(nin)%P(ideb+i)
636 nod = intbuf_tab(nin)%NSV(n)
640 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
641 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
642 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
643 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
645 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
646 bbufs(l+7) = intbuf_tab(nin)%MSFIC(nod-numnod)
648 bbufs(l+1) = x(1,nod)
649 bbufs(l+2) = x(2,nod)
650 bbufs(l+3) = x(3,nod)
651 bbufs(l+4) = v(1,nod)
652 bbufs(l+5) = v(2,nod)
653 bbufs(l+6) = v(3,nod)
656 bbufs(l+8) = forneqs(1,nod)
657 bbufs(l+9) = forneqs(2,nod)
658 bbufs(l+10) = forneqs(3,nod)
664 n =
nsvsi(nin)%P(ideb+i)
665 nod = intbuf_tab(nin)%NSV(n)
666 bbufs(l+1) = v(1,nod)
667 bbufs(l+2) = v(2,nod)
668 bbufs(l+3) = v(3,nod)
670 bbufs(l+5) = forneqs(1,nod)
671 bbufs(l+6) = forneqs(2,nod)
672 bbufs(l+7) = forneqs(3,nod)
678 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
680 n=
nsvsi(nin)%P(ideb+i)
681 nod = intbuf_tab(nin)%NSV(n)
683 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
684 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
685 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
686 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
687 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
688 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
690 bbufs(l+1) = x(1,nod)
691 bbufs(l+2) = x(2,nod)
692 bbufs(l+3) = x(3,nod)
693 bbufs(l+4) = v(1,nod)
694 bbufs(l+5) = v(2,nod)
695 bbufs(l+6) = v(3,nod)
697 bbufs(l+7) = forneqs(1,nod)
698 bbufs(l+8) = forneqs(2,nod)
699 bbufs(l+9) = forneqs(3,nod)
705 n=
nsvsi(nin)%P(ideb+i)
706 nod = intbuf_tab(nin)%NSV(n)
707 IF (nod > numnod)
THEN
708 bbufs(l+1) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)
709 bbufs(l+2) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
710 bbufs(l+3) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
712 bbufs(l+1) = v(1,nod)
713 bbufs(l+2) = v(2,nod)
714 bbufs(l+3) = v(3,nod)
716 bbufs(l+4) = forneqs(1,nod)
717 bbufs(l+5) = forneqs(2,nod)
718 bbufs(l+6) = forneqs(3,nod)
727 n=
nsvsi(nin)%P(ideb+i)
728 nod = intbuf_tab(nin)%NSV(n)
729 IF(nod <= numnod)
THEN
730 bbufs(l+1) = interfaces%PARAMETERS%INTAREAN(nod)
740 ELSEIF(nty==24.AND.intth>0.AND.intnitsche > 0)
THEN
742 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
744 n =
nsvsi(nin)%P(ideb+i)
745 nod = intbuf_tab(nin)%NSV(n)
747 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
748 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
749 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
750 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
751 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
752 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
753 bbufs(l+7) = intbuf_tab(nin)%MSFIC(nod-numnod)
755 bbufs(l+1) = x(1,nod)
756 bbufs(l+2) = x(2,nod)
757 bbufs(l+3) = x(3,nod)
758 bbufs(l+4) = v(1,nod)
759 bbufs(l+5) = v(2,nod)
760 bbufs(l+6) = v(3,nod)
763 bbufs(l+8) = temp(nod)
764 bbufs(l+9) = forneqs(1,nod)
765 bbufs(l+10) = forneqs(2,nod)
766 bbufs(l+11) = forneqs(3,nod)
772 n =
nsvsi(nin)%P(ideb+i)
773 nod = intbuf_tab(nin)%NSV(n)
774 bbufs(l+1) = v(1,nod)
775 bbufs(l+2) = v(2,nod)
776 bbufs(l+3) = v(3,nod)
778 bbufs(l+5) = temp(nod)
779 bbufs(l+6) = forneqs(1,nod)
780 bbufs(l+7) = forneqs(2,nod)
781 bbufs(l+8) = forneqs(3,nod)
787 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
789 n=
nsvsi(nin)%P(ideb+i)
790 nod = intbuf_tab(nin)%NSV(n)
792 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
793 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
794 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
795 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
796 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
797 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
799 bbufs(l+1) = x(1,nod)
800 bbufs(l+2) = x(2,nod)
801 bbufs(l+3) = x(3,nod)
802 bbufs(l+4) = v(1,nod)
803 bbufs(l+5) = v(2,nod)
804 bbufs(l+6) = v(3,nod)
807 bbufs(l+8) = forneqs(1,nod)
808 bbufs(l+9) = forneqs(2,nod)
809 bbufs(l+10)= forneqs(3,nod)
815 n=
nsvsi(nin)%P(ideb+i)
816 nod = intbuf_tab(nin)%NSV(n)
817 bbufs(l+1) = v(1,nod)
818 bbufs(l+2) = v(2,nod)
819 bbufs(l+3) = v(3,nod)
820 bbufs(l+4) = temp(nod)
821 bbufs(l+5) = forneqs(1,nod)
822 bbufs(l+6) = forneqs(2,nod)
823 bbufs(l+7) = forneqs(3,nod)
832 n=
nsvsi(nin)%P(ideb+i)
833 nod = intbuf_tab(nin)%NSV(n)
835 bbufs(l+1) = interfaces%PARAMETERS%INTAREAN(nod)
842 ELSEIF(nty==11.AND.intth==0)
THEN
845 IF (iresp == 1.OR.impl_s==1.OR.nbi18>0)
THEN
847 n =
nsvsi(nin)%P(ideb+i)
848 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
849 bbufs(l+1) = x(1,nod)
850 bbufs(l+2) = x(2,nod)
851 bbufs(l+3) = x(3,nod)
852 bbufs(l+4) = v(1,nod)
853 bbufs(l+5) = v(2,nod)
854 bbufs(l+6) = v(3,nod)
856 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
857 bbufs(l+8) = x(1,nod)
858 bbufs(l+9) = x(2,nod)
859 bbufs(l+10) = x(3,nod)
860 bbufs(l+11) = v(1,nod)
861 bbufs(l+12) = v(2,nod)
862 bbufs(l+13) = v(3,nod)
863 bbufs(l+14) = ms(nod)
868 n =
nsvsi(nin)%P(ideb+i)
869 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
870 bbufs(l+1) = v(1,nod)
872 bbufs(l+3) = v(3,nod)
874 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
875 bbufs(l+5) = v(1,nod)
876 bbufs(l+6) = v(2,nod)
877 bbufs(l+7) = v(3,nod)
883 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
885 n=
nsvsi(nin)%P(ideb+i)
886 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
887 bbufs(l+1) = x(1,nod)
888 bbufs(l+2) = x(2,nod)
889 bbufs(l+3) = x(3,nod)
890 bbufs(l+4) = v(1,nod)
891 bbufs(l+5) = v(2,nod)
893 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
894 bbufs(l+7) = x(1,nod)
895 bbufs(l+8) = x(2,nod)
896 bbufs(l+9) = x(3,nod)
897 bbufs(l+10) = v(1,nod)
898 bbufs(l+11) = v(2,nod)
899 bbufs(l+12) = v(3,nod)
904 n=
nsvsi(nin)%P(ideb+i)
905 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
906 bbufs(l+1) = v(1,nod)
907 bbufs(l+2) = v(2,nod)
908 bbufs(l+3) = v(3,nod)
909 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
910 bbufs(l+4) = v(1,nod)
911 bbufs(l+5) = v(2,nod)
912 bbufs(l+6) = v(3,nod)
917 ELSEIF(nty==11.AND.intth > 0)
THEN
920 IF (iresp == 1.OR.impl_s==1.OR.nbi18>0)
THEN
922 n =
nsvsi(nin)%P(ideb+i)
923 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
924 bbufs(l+1) = x(1,nod)
925 bbufs(l+2) = x(2,nod)
926 bbufs(l+3) = x(3,nod)
927 bbufs(l+4) = v(1,nod)
928 bbufs(l+5) = v(2,nod)
929 bbufs(l+6) = v(3,nod)
931 bbufs(l+8) = temp(nod)
932 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
933 bbufs(l+9) = x(1,nod)
934 bbufs(l+10) = x(2,nod)
935 bbufs(l+11) = x(3,nod)
936 bbufs(l+11) = v(1,nod)
937 bbufs(l+12) = v(2,nod)
938 bbufs(l+13) = v(3,nod)
939 bbufs(l+14) = ms(nod)
940 bbufs(l+15) = temp(nod)
945 n =
nsvsi(nin)%P(ideb+i)
946 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
947 bbufs(l+1) = v(1,nod)
948 bbufs(l+2) = v(2,nod)
949 bbufs(l+3) = v(3,nod)
951 bbufs(l+5) = temp(nod)
952 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
953 bbufs(l+6) = v(1,nod)
954 bbufs(l+7) = v(2,nod)
955 bbufs(l+8) = v(3,nod)
957 bbufs(l+10) = temp(nod)
962 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
964 n=
nsvsi(nin)%P(ideb+i)
965 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
966 bbufs(l+1) = x(1,nod)
967 bbufs(l+2) = x(2,nod)
968 bbufs(l+3) = x(3,nod)
970 bbufs(l+5) = v(2,nod)
971 bbufs(l+6) = v(3,nod)
972 bbufs(l+7) = temp(nod)
973 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
974 bbufs(l+8) = x(1,nod)
975 bbufs(l+9) = x(2,nod)
976 bbufs(l+10) = x(3,nod)
977 bbufs(l+11) = v(1,nod)
978 bbufs(l+12) = v(2,nod)
979 bbufs(l+13) = v(3,nod)
980 bbufs(l+14) = temp(nod)
985 n=
nsvsi(nin)%P(ideb+i)
986 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
987 bbufs(l+1) = v(1,nod)
988 bbufs(l+2) = v(2,nod)
989 bbufs(l+3) = v(3,nod)
990 bbufs(l+4) = temp(nod)
991 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
994 bbufs(l+7) = v(3,nod)
995 bbufs(l+8) = temp(nod)
1005 nmes=igrbric(ign)%NENTITY
1006 nme =igrbric(ige)%NENTITY
1009 n =
nsvsi(nin)%P(ideb+i)
1010 ies = igrbric(ign)%ENTITY(n)
1012 bbufs(l+1) = x(1,nod)
1013 bbufs(l+2) = x(2,nod)
1014 bbufs(l+3) = x(3,nod)
1015 bbufs(l+4) = v(1,nod)
1016 bbufs(l+5) = v(2,nod)
1017 bbufs(l+6) = v(3,nod)
1019 bbufs(l+7) = x(1,nod)
1020 bbufs(l+8) = x(2,nod)
1021 bbufs(l+9) = x(3,nod)
1022 bbufs(l+10)= v(1,nod)
1023 bbufs(l+11)= v(2,nod)
1024 bbufs(l+12)= v(3,nod)
1026 bbufs(l+13) = x(1,nod)
1027 bbufs(l+14) = x(2,nod)
1028 bbufs(l+15) = x(3,nod)
1029 bbufs(l+16)= v(1,nod)
1030 bbufs(l+17)= v(2,nod)
1031 bbufs(l+18)= v(3,nod)
1033 bbufs(l+19)= x(1,nod)
1034 bbufs(l+20)= x(2,nod)
1035 bbufs(l+21)= x(3,nod)
1036 bbufs(l+22)= v(1,nod)
1037 bbufs(l+23)= v(2,nod)
1038 bbufs(l+24)= v(3,nod)
1040 bbufs(l+25)= x(1,nod)
1041 bbufs(l+26)= x(2,nod)
1042 bbufs(l+27)= x(3,nod)
1043 bbufs(l+28)= v(1,nod)
1044 bbufs(l+29)= v(2,nod)
1045 bbufs(l+30)= v(3,nod)
1047 bbufs(l+31)= x(1,nod)
1048 bbufs(l+32)= x(2,nod)
1049 bbufs(l+33)= x(3,nod
1050 bbufs(l+34)= v(1,nod)
1051 bbufs(l+35)= v(2,nod)
1052 bbufs(l+36)= v(3,nod)
1054 bbufs(l+37)= x(1,nod)
1055 bbufs(l+38)= x(2,nod)
1056 bbufs(l+39)= x(3,nod)
1057 bbufs(l+40)= v(1,nod)
1058 bbufs(l+41)= v(2,nod)
1059 bbufs(l+42)= v(3,nod)
1061 bbufs(l+43)= x(1,nod)
1062 bbufs(l+44)= x(2,nod)
1063 bbufs(l+45)= x(3,nod)
1064 bbufs(l+46)= v(1,nod)
1065 bbufs(l+47)= v(2,nod)
1066 bbufs(l+48)= v(3,nod)
1068 bbufs(l+49)= x(1,nod)
1069 bbufs(l+50)= x(2,nod)
1070 bbufs(l+51)= x(3,nod)
1071 bbufs(l+52)= v(1,nod)
1072 bbufs(l+53)= v(2,nod)
1073 bbufs(l+54)= v(3,nod)
1075 bbufs(l+55)= x(1,nod)
1076 bbufs(l+56)= x(2,nod)
1077 bbufs(l+57)= x(3,nod)
1078 bbufs(l+58)= v(1,nod)
1079 bbufs(l+59)= v(2,nod)
1080 bbufs(l+60)= v(3,nod)
1082 bbufs(l+61)= x(1,nod)
1083 bbufs(l+62)= x(2,nod)
1084 bbufs(l+63)= x(3,nod)
1085 bbufs(l+64)= v(1,nod)
1086 bbufs(l+65)= v(2,nod)
1087 bbufs(l+66)= v(3,nod)
1089 bbufs(l+67)= x(1,nod)
1090 bbufs(l+68)= x(2,nod)
1091 bbufs(l+69)= x(3,nod)
1092 bbufs(l+70)= v(1,nod)
1093 bbufs(l+71)= v(2,nod)
1094 bbufs(l+72)= v(3,nod)
1096 bbufs(l+73)= x(1,nod)
1097 bbufs(l+74)= x(2,nod)
1098 bbufs(l+75)= x(3,nod)
1099 bbufs(l+76)= v(1,nod)
1100 bbufs(l+77)= v(2,nod)
1101 bbufs(l+78)= v(3,nod)
1103 bbufs(l+79)= x(1,nod)
1104 bbufs(l+80)= x(2,nod)
1105 bbufs(l+81)= x(3,nod)
1106 bbufs(l+82)= v(1,nod)
1107 bbufs(l+83)= v(2,nod)
1108 bbufs(l+84)= v(3,nod)
1111 bbufs(l+86)= x(2,nod)
1112 bbufs(l+87)= x(3,nod)
1113 bbufs(l+88)= v(1,nod)
1114 bbufs(l+89)= v(2,nod)
1115 bbufs(l+90)= v(3,nod)
1117 bbufs(l+91)= x(1,nod)
1118 bbufs(l+92)= x(2,nod)
1119 bbufs(l+93)= x(3,nod)
1120 bbufs(l+94)= v(1,nod)
1121 bbufs(l+95)= v(2,nod)
1122 bbufs(l+96)= v(3,nod)
1124 bbufs(l+97) = intbuf_tab(nin)%FROTS((n-1)*7+1)
1125 bbufs(l+98) = intbuf_tab(nin)%FROTS((n-1)*7+2)
1126 bbufs(l+99) = intbuf_tab(nin)%FROTS((n-1)*7+3)
1127 bbufs(l+100)= intbuf_tab(nin)%FROTS((n-1)*7+4)
1132 ELSEIF(nty==20 .AND. intth == 0 )
THEN
1135 IF(idtmins==0.AND.idtmins_int==0)
THEN
1140 n =
nsvsi(nin)%P(ideb+i)
1142 il = intbuf_tab(nin)%NSV(n)
1144 nod = intbuf_tab(nin)%NLG(il)
1145 bbufs(l+1) = x(1,nod)
1146 bbufs(l+2) = x(2,nod)
1147 bbufs(l+3) = x(3,nod)
1148 bbufs(l+4) = v(1,nod)
1149 bbufs(l+5) = v(2,nod)
1150 bbufs(l+6) = v(3,nod)
1151 bbufs(l+7) = ms(nod)
1153 irby = ikine(nod) - (ikine(nod)/2)*2
1156 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1157 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1158 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1160 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1161 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1162 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1164 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1165 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1166 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1168 bbufs(l+17) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1173 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+18),iresp,
1186 CALL putdpzero(zerodp,bbufs(l+18),iresp,inc)
1194 n =
nsvsi(nin)%P(ideb+i)
1196 il = intbuf_tab(nin)%NSV(n)
1198 nod = intbuf_tab(nin)%NLG(il)
1199 bbufs(l+1) = x(1,nod)
1200 bbufs(l+2) = x(2,nod)
1201 bbufs(l+3) = x(3,nod)
1202 bbufs(l+4) = v(1,nod)
1203 bbufs(l+5) = v(2,nod)
1204 bbufs(l+6) = v(3,nod)
1205 bbufs(l+7) = ms(nod)
1207 irby = ikine(nod) - (ikine(nod)/2)*2
1210 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1211 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1212 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1214 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1216 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1218 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1219 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1220 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1223 bbufs(l+17) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1228 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+18),iresp,
1242 CALL putdpzero(zerodp,bbufs(l+18),iresp,inc)
1245 bbufs(l+18+inc) = diag_sms(nod)
1252 IF(idtmins==0.AND.idtmins_int==0)
THEN
1254 n=
nsvsi(nin)%P(ideb+i)
1256 il = intbuf_tab(nin)%NSV(n)
1258 nod = intbuf_tab(nin)%NLG(il)
1259 bbufs(l+1) = x(1,nod)
1260 bbufs(l+2) = x(2,nod)
1261 bbufs(l+3) = x(3,nod)
1262 bbufs(l+4) = v(1,nod)
1263 bbufs(l+5) = v(2,nod)
1264 bbufs(l+6) = v(3,nod)
1266 irby = ikine(nod) - (ikine(nod)/2)*2
1269 bbufs(l+7) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1270 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1271 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1273 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1274 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1275 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1277 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1278 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1279 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1281 bbufs(l+16) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1286 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+17),iresp,
1299 CALL putdpzero(zerodp,bbufs(l+17),iresp,inc)
1307 n=
nsvsi(nin)%P(ideb+i)
1309 il = intbuf_tab(nin)%NSV(n)
1311 nod = intbuf_tab(nin)%NLG(il)
1312 bbufs(l+1) = x(1,nod)
1313 bbufs(l+2) = x(2,nod)
1315 bbufs(l+4) = v(1,nod)
1316 bbufs(l+5) = v(2,nod)
1317 bbufs(l+6) = v(3,nod)
1319 irby = ikine(nod) - (ikine(nod)/2)*2
1322 bbufs(l+7) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1323 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1324 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1326 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1327 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1328 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1330 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1331 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1332 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1334 bbufs(l+16) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1338 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+17),iresp,
1351 CALL putdpzero(zerodp,bbufs(l+17),iresp,inc)
1354 bbufs(l+17+inc) = diag_sms(nod)
1361 ELSEIF( nty == 20 .AND. intth > 0 )
THEN
1364 IF(idtmins==0.AND.idtmins_int==0)
THEN
1366 n =
nsvsi(nin)%P(ideb+i)
1368 il = intbuf_tab(nin)%NSV(n)
1370 nod = intbuf_tab(nin)%NLG(il)
1371 bbufs(l+1) = x(1,nod)
1372 bbufs(l+2) = x(2,nod)
1373 bbufs(l+3) = x(3,nod)
1374 bbufs(l+4) = v(1,nod)
1375 bbufs(l+5) = v(2,nod)
1376 bbufs(l+6) = v(3,nod)
1377 bbufs(l+7) = ms(nod)
1378 bbufs(l+8) = temp(nod)
1383 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1384 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1385 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1387 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1388 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1389 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1392 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1393 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1394 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1400 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+19),iresp,
1413 CALL putdpzero(zerodp,bbufs(l+19),iresp,inc)
1421 n =
nsvsi(nin)%P(ideb+i)
1423 il = intbuf_tab(nin)%NSV(n)
1425 nod = intbuf_tab(nin)%NLG(il)
1426 bbufs(l+1) = x(1,nod)
1427 bbufs(l+2) = x(2,nod)
1428 bbufs(l+3) = x(3,nod)
1429 bbufs(l+4) = v(1,nod)
1430 bbufs(l+5) = v(2,nod)
1431 bbufs(l+6) = v(3,nod)
1432 bbufs(l+7) = ms(nod)
1433 bbufs(l+8) = temp(nod)
1435 irby = ikine(nod) - (ikine(nod)/2)*2
1438 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1440 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1442 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1443 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1444 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1446 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1447 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1448 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1450 bbufs(l+18) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1454 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+19),iresp,
1467 CALL putdpzero(zerodp,bbufs(l+19),iresp,inc)
1470 bbufs(l+19+inc) = diag_sms(nod)
1477 IF(idtmins==0.AND.idtmins_int==0)
THEN
1479 n=
nsvsi(nin)%P(ideb+i)
1481 il = intbuf_tab(nin)%NSV(n)
1483 nod = intbuf_tab(nin)%NLG(il)
1484 bbufs(l+1) = x(1,nod)
1485 bbufs(l+2) = x(2,nod)
1486 bbufs(l+3) = x(3,nod)
1487 bbufs(l+4) = v(1,nod)
1488 bbufs(l+5) = v(2,nod)
1489 bbufs(l+6) = v(3,nod)
1490 bbufs(l+7) = temp(nod)
1492 irby = ikine(nod) - (ikine(nod)/2)*2
1495 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1496 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1497 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1499 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1500 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1501 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1503 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1504 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1505 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1507 bbufs(l+17) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1511 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+18),iresp,
1524 CALL putdpzero(zerodp,bbufs(l+18),iresp,inc)
1532 n=
nsvsi(nin)%P(ideb+i)
1534 il = intbuf_tab(nin)%NSV(n)
1536 nod = intbuf_tab(nin)%NLG(il)
1537 bbufs(l+1) = x(1,nod)
1538 bbufs(l+2) = x(2,nod)
1539 bbufs(l+3) = x(3,nod)
1540 bbufs(l+4) = v(1,nod
1541 bbufs(l+5) = v(2,nod)
1542 bbufs(l+6) = v(3,nod)
1543 bbufs(l+7) = temp(nod)
1545 irby = ikine(nod) - (ikine(nod)/2)*2
1548 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1549 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1550 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1552 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1553 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1554 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1556 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1557 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1558 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1560 bbufs(l+17) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1564 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+18),iresp,
1573 CALL putdpzero(zerodp,bbufs(l+18),iresp,inc)
1576 bbufs(l+18+inc) = diag_sms(nod)
1585 debut(nin) = debut(nin) + nb
1590 IF(ipari(7,nin)==20)
THEN
1598 IF(idtmins==0.AND.idtmins_int==0)
THEN
1600 n =
nsvsie(nin)%P(ideb+i)
1602 il1 = intbuf_tab(nin)%IXLINS(2*
1604 nod = intbuf_tab(nin)%NLG(il1)
1605 bbufs(l+1) = x(1,nod)
1606 bbufs(l+2) = x(2,nod)
1607 bbufs(l+3) = x(3,nod)
1608 bbufs(l+4) = v(1,nod)
1609 bbufs(l+5) = v(2,nod)
1610 bbufs(l+6) = v(3,nod)
1611 bbufs(l+7) = ms(nod)
1613 il2 = intbuf_tab(nin)%IXLINS(2*(n-1)+2)
1615 nod = intbuf_tab(nin)%NLG(il2)
1616 bbufs(l+8) = x(1,nod)
1617 bbufs(l+9) = x(2,nod)
1618 bbufs(l+10) = x(3,nod)
1619 bbufs(l+11) = v(1,nod)
1620 bbufs(l+12) = v(2,nod)
1621 bbufs(l+13) = v(3,nod)
1622 bbufs(l+14) = ms(nod)
1624 irby = ikine(nod) - (ikine(nod)/2)*2
1628 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+1)
1629 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+2)
1630 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+3)
1632 bbufs(l+18) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+1)
1633 bbufs(l+19) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+2)
1634 bbufs(l+20) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+3)
1636 bbufs(l+21) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+1)
1637 bbufs(l+22) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+2)
1638 bbufs(l+23) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+3)
1640 bbufs(l+24) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+1)
1641 bbufs(l+25) = intbuf_tab(nin)%AVX_ANCR(3*nln
1642 bbufs(l+26) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+3)
1644 bbufs(l+27) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+1)
1645 bbufs(l+28) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+2)
1646 bbufs(l+29) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+3)
1648 bbufs(l+30) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+1)
1649 bbufs(l+31) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+2)
1650 bbufs(l+32) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+3)
1652 bbufs(l+33) = intbuf_tab(nin)%ALPHAK((il1-1)*3+2)
1654 bbufs(l+34) = intbuf_tab(nin)%ALPHAK((il2-1)*3+2)
1657 . intbuf_tab(nin)%DAANC6(1+(il1-1)*3*6*2),bbufs(l+35),iresp,
1662 . intbuf_tab(nin)%DAANC6(1+(il2-1)*3*6*2),bbufs(l+35),iresp,
1686 CALL putdpzero(zerodp,bbufs(l+35),iresp,inc)
1687 CALL putdpzero(zerodp,bbufs(l+35+inc),iresp,inc)
1695 n =
nsvsie(nin)%P(ideb+i)
1697 il1 = intbuf_tab(nin)%IXLINS(2*(n-1)+1)
1699 nod = intbuf_tab(nin)%NLG(il1)
1700 bbufs(l+1) = x(1,nod)
1701 bbufs(l+2) = x(2,nod)
1702 bbufs(l+3) = x(3,nod)
1703 bbufs(l+4) = v(1,nod)
1704 bbufs(l+5) = v(2,nod)
1705 bbufs(l+6) = v(3,nod)
1706 bbufs(l+7) = ms(nod)
1708 il2 = intbuf_tab(nin)%IXLINS(2*(n-1)+2)
1710 nod = intbuf_tab(nin)%NLG(il2)
1711 bbufs(l+8) = x(1,nod)
1712 bbufs(l+9) = x(2,nod)
1713 bbufs(l+10) = x(3,nod)
1714 bbufs(l+11) = v(1,nod)
1715 bbufs(l+12) = v(2,nod)
1716 bbufs(l+13) = v(3,nod)
1717 bbufs(l+14) = ms(nod)
1719 irby = ikine(nod) - (ikine(nod)/2)*2
1723 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+1)
1724 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+2)
1727 bbufs(l+18) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+1)
1728 bbufs(l+19) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+2)
1729 bbufs(l+20) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+3)
1731 bbufs(l+21) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+1)
1732 bbufs(l+22) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+2)
1733 bbufs(l+23) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+3)
1735 bbufs(l+24) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+1)
1736 bbufs(l+25) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+2)
1737 bbufs(l+26) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+3)
1739 bbufs(l+27) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+1)
1740 bbufs(l+28) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+2)
1741 bbufs(l+29) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+3)
1743 bbufs(l+30) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+1)
1744 bbufs(l+31) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+2)
1745 bbufs(l+32) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+3)
1747 bbufs(l+33) = intbuf_tab(nin)%ALPHAK((il1-1)*3+2)
1749 bbufs(l+34) = intbuf_tab(nin)%ALPHAK((il2-1)*3+2)
1752 . intbuf_tab(nin)%DAANC6(1+(il1-1)*3*6*2),bbufs(l+35),iresp,
1757 . intbuf_tab(nin)%DAANC6(1+(il2-1)*3*6*2),bbufs(l+35+inc),iresp,
1782 CALL putdpzero(zerodp,bbufs(l+35),iresp,inc)
1783 CALL putdpzero(zerodp,bbufs(l+35+inc),iresp,inc)
1785 nod = intbuf_tab(nin)%NLG(il1)
1786 bbufs(l+35+2*inc) = diag_sms(nod)
1787 nod = intbuf_tab(nin)%NLG(il2)
1788 bbufs(l+36+2*inc) = diag_sms(nod)
1795 IF(idtmins==0.AND.idtmins_int==0)
THEN
1799 il1 = intbuf_tab(nin)%IXLINS(2*(n-1)+1)
1801 nod = intbuf_tab(nin)%NLG(il1)
1802 bbufs(l+1) = x(1,nod)
1803 bbufs(l+2) = x(2,nod)
1804 bbufs(l+3) = x(3,nod)
1805 bbufs(l+4) = v(1,nod)
1807 bbufs(l+6) = v(3,nod)
1809 il2 = intbuf_tab(nin)%IXLINS(2*(n-1)+2)
1811 nod = intbuf_tab(nin)%NLG(il2)
1812 bbufs(l+7) = x(1,nod)
1813 bbufs(l+8) = x(2,nod)
1814 bbufs(l+9) = x(3,nod)
1815 bbufs(l+10) = v(1,nod)
1816 bbufs(l+11) = v(2,nod)
1817 bbufs(l+12) = v(3,nod)
1819 irby = ikine(nod) - (ikine(nod)/2)*2
1823 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+1)
1824 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+2)
1825 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+3)
1827 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+1)
1828 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+2)
1829 bbufs(l+18) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+3)
1831 bbufs(l+19) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+1)
1832 bbufs(l+20) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+2)
1833 bbufs(l+21) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+3)
1835 bbufs(l+22) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+1)
1836 bbufs(l+23) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+2)
1837 bbufs(l+24) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+3)
1839 bbufs(l+25) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+1)
1840 bbufs(l+26) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+2)
1841 bbufs(l+27) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+3)
1843 bbufs(l+28) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+1)
1844 bbufs(l+29) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+2)
1845 bbufs(l+30) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+3)
1847 bbufs(l+31) = intbuf_tab(nin)%ALPHAK((il1-1)*3+2)
1849 bbufs(l+32) = intbuf_tab(nin)%ALPHAK((il2-1)*3+2)
1852 . intbuf_tab(nin)%DAANC6(1+(il1-1)*3*6*2),bbufs(l+33),iresp,
1857 . intbuf_tab(nin)%DAANC6(1+(il2-1)*3*6*2),bbufs(l+33+inc),iresp,
1881 CALL putdpzero(zerodp,bbufs(l+33),iresp,inc)
1882 CALL putdpzero(zerodp,bbufs(l+33+inc),iresp,inc)
1893 il1 = intbuf_tab(nin)%IXLINS(2*(n-1)+1)
1895 nod = intbuf_tab(nin)%NLG(il1)
1896 bbufs(l+1) = x(1,nod)
1897 bbufs(l+2) = x(2,nod)
1898 bbufs(l+3) = x(3,nod)
1899 bbufs(l+4) = v(1,nod)
1900 bbufs(l+5) = v(2,nod)
1901 bbufs(l+6) = v(3,nod)
1903 il2 = intbuf_tab(nin
1905 nod = intbuf_tab(nin)%NLG(il2)
1906 bbufs(l+7) = x(1,nod)
1907 bbufs(l+8) = x(2,nod)
1908 bbufs(l+9) = x(3,nod)
1909 bbufs(l+10) = v(1,nod)
1910 bbufs(l+11) = v(2,nod)
1911 bbufs(l+12) = v(3,nod)
1913 irby = ikine(nod) - (ikine(nod)/2)*2
1917 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+1)
1918 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+2)
1919 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+3)
1921 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+1)
1922 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+2)
1923 bbufs(l+18) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+3)
1925 bbufs(l+19) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+1)
1926 bbufs(l+20) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+2)
1927 bbufs(l+21) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+3)
1929 bbufs(l+22) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+1)
1930 bbufs(l+23) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+2)
1931 bbufs(l+24) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+3)
1933 bbufs(l+25) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+1)
1934 bbufs(l+26) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+2)
1935 bbufs(l+27) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+3)
1937 bbufs(l+28) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+1)
1938 bbufs(l+29) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+2)
1939 bbufs(l+30) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+3)
1943 bbufs(l+32) = intbuf_tab(nin)%ALPHAK((il2-1)*3+2)
1946 . intbuf_tab(nin)%DAANC6(1+(il1-1)*3*6*2),bbufs(l+33),iresp,
1951 . intbuf_tab(nin)%DAANC6(1+(il2-1)*3*6*2),bbufs(l+33+inc),iresp,
1975 CALL putdpzero(zerodp,bbufs(l+33),iresp,inc)
1976 CALL putdpzero(zerodp,bbufs(l+33+inc),iresp,inc)
1978 nod = intbuf_tab(nin)%NLG(il1)
1979 bbufs(l+33+2*inc) = diag_sms(nod)
1980 nod = intbuf_tab(nin)%NLG(il2)
1981 bbufs(l+34+2*inc) = diag_sms(nod)
1988 debute(nin) = debute(nin) + nb
1995 iedge = ipari(58,nin)
1996 IF(ipari(7,nin)==25 .AND. iedge /= 0)
THEN
2001 n =
nsvsie(nin)%P(ideb+i)
2005 nod = intbuf_tab(nin)%LEDGE((n-1)*nledge+5)
2006 bbufs(l+1) = x(1,nod)
2007 bbufs(l+2) = x(2,nod)
2008 bbufs(l+3) = x(3,nod)
2009 bbufs(l+4) = v(1,nod)
2010 bbufs(l+5) = v(2,nod)
2011 bbufs(l+6) = v(3,nod)
2012 bbufs(l+7) = ms(nod)
2013 nod = intbuf_tab(nin)%LEDGE((n-1)*nledge+6)
2014 bbufs(l+8) = x(1,nod)
2015 bbufs(l+9) = x(2,nod)
2016 bbufs(l+10) = x(3,nod)
2017 bbufs(l+11) = v(1,nod)
2018 bbufs(l+12) = v(2,nod)
2019 bbufs(l+13) = v(3,nod)
2020 bbufs(l+14) = ms(nod)
2072 debute(nin) = debute(nin) + nb
2081 . bbufs(add),siz,real ,it_spmd(p),msgtyp,
2082 . spmd_comm_world,req_si(p),ierror )
2086 adds(nspmd+1)=adds(nspmd)+siz
2090 ELSEIF(iflag==2.OR.iflag==3)
THEN
2102 IF(addr(p+1)-addr(p)>0)
THEN
2103 CALL mpi_wait(req_ri(p),status,ierror)
2108 nb =
nsnfi(nin)%P(p)
2113 intth = ipari(47,nin)
2114 intnitsche = ipari(86,nin)
2115 ifsub_carea = .false.
2116 IF(nty == 25.AND.interfaces%PARAMETERS%INTCAREA > 0.AND.nisub > 0)
THEN
2117 ifsub_carea = .true.
2118 ELSEIF(nty==24.AND.interfaces%PARAMETERS%INTCAREA > 0)
THEN
2119 ifsub_carea = .true.
2121 IF((nty==7.AND.intth == 0).OR.nty==10.OR.
2122 . (nty==22.AND.intth == 0).OR.
2123 . (nty==23.AND.intth == 0).OR.
2124 . (nty==24.AND.intth == 0.AND.intnitsche == 0).OR.
2125 . (nty==25.AND.intth == 0) )
THEN
2127 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
2129 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2130 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2131 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2132 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2133 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2135 msfi(nin)%P(i+ideb) = bbufr(l+7)
2141 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2142 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2143 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2144 msfi(nin)%P(i+ideb) = bbufr(l+4)
2145 vdt = dt2prev*bbufr(l+1)
2146 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2147 vdt = dt2prev*bbufr(l+2)
2148 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2149 vdt = dt2prev*bbufr(l+3)
2150 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2156 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
2158 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2159 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2160 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2161 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2162 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2163 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2169 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2170 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2171 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2172 vdt = dt2prev*bbufr(l+1)
2173 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2174 vdt = dt2prev*bbufr(l+2)
2175 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2176 vdt = dt2prev*bbufr(l+3)
2177 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2184 IF(ifsub_carea)
THEN
2191 ELSEIF((nty ==7 .AND. intth > 0 ).OR.
2192 . (nty ==25 .AND. intth > 0 ).OR.
2193 . (nty ==24 .AND. intth > 0 .AND.intnitsche == 0).OR.
2194 . (nty ==23 .AND. intth > 0 ).OR.
2195 . (nty ==22 .AND. intth > 0 ))
THEN
2197 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2199 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2200 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2201 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2202 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2203 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2204 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2205 msfi(nin)%P(i+ideb) = bbufr(l+7)
2206 tempfi(nin)%P(i+ideb)= bbufr(l+8)
2212 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2213 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2214 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2215 msfi(nin)%P(i+ideb) = bbufr(l+4)
2216 tempfi(nin)%P(i+ideb)= bbufr(l+5)
2217 vdt = dt2prev*bbufr(l+1)
2218 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2219 vdt = dt2prev*bbufr(l+2)
2220 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2221 vdt = dt2prev*bbufr(l+3)
2222 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2228 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2230 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2231 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2232 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2233 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2234 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2235 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2236 tempfi(nin)%P(i+ideb)= bbufr(l+7)
2242 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2243 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2244 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2245 tempfi(nin)%P(i+ideb)= bbufr(l+4)
2246 vdt = dt2prev*bbufr(l+1)
2247 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb)+vdt
2248 vdt = dt2prev*bbufr(l+2)
2249 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb)+vdt
2250 vdt = dt2prev*bbufr(l+3)
2251 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb)+vdt
2258 IF(ifsub_carea)
THEN
2266 ELSEIF(nty==24.AND.intth == 0.AND.intnitsche > 0)
THEN
2268 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
2270 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2271 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2272 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2273 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2274 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2275 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2276 msfi(nin)%P(i+ideb) = bbufr(l+7)
2279 forneqsfi(nin)%P(3,i+ideb) = bbufr(l+10)
2285 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2286 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2287 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2288 msfi(nin)%P(i+ideb) = bbufr(l+4)
2289 vdt = dt2prev*bbufr(l+1)
2290 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2291 vdt = dt2prev*bbufr(l+2)
2292 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2293 vdt = dt2prev*bbufr(l+3)
2294 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2303 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1)
THEN
2305 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2306 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2307 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2308 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2309 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2310 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2319 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2320 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2321 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2322 vdt = dt2prev*bbufr(l+1)
2323 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2324 vdt = dt2prev*bbufr(l+2)
2325 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2326 vdt = dt2prev*bbufr(l+3)
2327 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2337 IF(ifsub_carea)
THEN
2344 ELSEIF(nty==24.AND.intth > 0.AND.intnitsche > 0)
THEN
2346 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2348 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2349 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2350 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2351 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2352 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2353 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2354 msfi(nin)%P(i+ideb) = bbufr(l+7)
2357 forneqsfi(nin)%P(2,i+ideb) = bbufr(l+10)
2358 forneqsfi(nin)%P(3,i+ideb) = bbufr(l+11)
2364 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2365 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2366 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2367 msfi(nin)%P(i+ideb) = bbufr(l+4)
2368 tempfi(nin)%P(i+ideb)= bbufr(l+5)
2369 vdt = dt2prev*bbufr(l+1)
2370 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2371 vdt = dt2prev*bbufr(l+2)
2372 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2373 vdt = dt2prev*bbufr(l+3)
2374 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2383 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2385 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2386 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2387 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2388 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2389 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2390 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2391 tempfi(nin)%P(i+ideb)= bbufr(l+7)
2394 forneqsfi(nin)%P(3,i+ideb) = bbufr(l+10)
2400 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2401 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2402 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2403 tempfi(nin)%P(i+ideb)= bbufr(l+4)
2404 vdt = dt2prev*bbufr(l+1)
2405 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb)+vdt
2406 vdt = dt2prev*bbufr(l+2)
2407 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb)+vdt
2408 vdt = dt2prev*bbufr(l+3)
2409 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb)+vdt
2420 IF(ifsub_carea)
THEN
2429 ELSEIF(nty==11.AND.intth == 0)
THEN
2432 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2436 xfi(nin)%P(1,n1) = bbufr(l+1)
2437 xfi(nin)%P(2,n1) = bbufr(l+2)
2438 xfi(nin)%P(3,n1) = bbufr(l+3)
2439 vfi(nin)%P(1,n1) = bbufr(l+4)
2440 vfi(nin)%P(2,n1) = bbufr(l+5)
2441 vfi(nin)%P(3,n1) = bbufr(l+6)
2442 msfi(nin)%P(n1) = bbufr(l+7)
2443 xfi(nin)%P(1,n2) = bbufr(l+8)
2444 xfi(nin)%P(2,n2) = bbufr(l+9)
2445 xfi(nin)%P(3,n2) = bbufr(l+10)
2446 vfi(nin)%P(1,n2) = bbufr(l+11)
2447 vfi(nin)%P(2,n2) = bbufr(l+12)
2448 vfi(nin)%P(3,n2) = bbufr(l+13)
2449 msfi(nin)%P(n2) = bbufr(l+14)
2456 vfi(nin)%P(1,n1) = bbufr(l+1)
2457 vfi(nin)%P(2,n1) = bbufr(l+2)
2458 vfi(nin)%P(3,n1) = bbufr(l+3)
2459 msfi(nin)%P(n1) = bbufr(l+4)
2460 vdt = dt2prev*bbufr(l+1)
2461 xfi(nin)%P(1,n1) =
xfi(nin)%P(1,n1) + vdt
2462 vdt = dt2prev*bbufr(l+2)
2463 xfi(nin)%P(2,n1) =
xfi(nin)%P(2,n1) + vdt
2464 vdt = dt2prev*bbufr(l+3)
2465 xfi(nin)%P(3,n1) =
xfi(nin)%P(3,n1) + vdt
2466 vfi(nin)%P(1,n2) = bbufr(l+5)
2467 vfi(nin)%P(2,n2) = bbufr(l+6)
2468 vfi(nin)%P(3,n2) = bbufr(l+7)
2469 msfi(nin)%P(n2) = bbufr(l+8)
2470 vdt = dt2prev*bbufr(l+5)
2471 xfi(nin)%P(1,n2) =
xfi(nin)%P(1,n2) + vdt
2472 vdt = dt2prev*bbufr(l+6)
2473 xfi(nin)%P(2,n2) =
xfi(nin)%P(2,n2) + vdt
2474 vdt = dt2prev*bbufr(l+7)
2475 xfi(nin)%P(3,n2) =
xfi(nin)%P(3,n2) + vdt
2480 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2484 xfi(nin)%P(1,n1) = bbufr(l+1)
2485 xfi(nin)%P(2,n1) = bbufr(l+2)
2486 xfi(nin)%P(3,n1) = bbufr(l+3)
2487 vfi(nin)%P(1,n1) = bbufr(l+4)
2488 vfi(nin)%P(2,n1) = bbufr(l+5)
2489 vfi(nin)%P(3,n1) = bbufr(l+6)
2490 xfi(nin)%P(1,n2) = bbufr(l+7)
2491 xfi(nin)%P(2,n2) = bbufr(l+8)
2492 xfi(nin)%P(3,n2) = bbufr(l+9)
2493 vfi(nin)%P(1,n2) = bbufr(l+10)
2494 vfi(nin)%P(2,n2) = bbufr(l+11)
2495 vfi(nin)%P(3,n2) = bbufr(l+12)
2502 vfi(nin)%P(1,n1) = bbufr(l+1)
2503 vfi(nin)%P(2,n1) = bbufr(l+2)
2504 vfi(nin)%P(3,n1) = bbufr(l+3)
2505 vdt = dt2prev*bbufr(l+1)
2506 xfi(nin)%P(1,n1) =
xfi(nin)%P(1,n1) + vdt
2507 vdt = dt2prev*bbufr(l+2)
2508 xfi(nin)%P(2,n1) =
xfi(nin)%P(2,n1) + vdt
2509 vdt = dt2prev*bbufr(l+3)
2510 xfi(nin)%P(3,n1) =
xfi(nin)%P(3,n1) + vdt
2511 vfi(nin)%P(1,n2) = bbufr(l+4)
2512 vfi(nin)%P(2,n2) = bbufr(l+5)
2513 vfi(nin)%P(3,n2) = bbufr(l+6)
2514 vdt = dt2prev*bbufr(l+4)
2515 xfi(nin)%P(1,n2) =
xfi(nin)%P(1,n2) + vdt
2516 vdt = dt2prev*bbufr(l+5)
2517 xfi(nin)%P(2,n2) =
xfi(nin)%P(2,n2) + vdt
2518 vdt = dt2prev*bbufr(l+6)
2519 xfi(nin)%P(3,n2) =
xfi(nin)%P(3,n2) + vdt
2525 ELSEIF(nty==11.AND.intth > 0)
THEN
2527 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2531 xfi(nin)%P(1,n1) = bbufr(l+1)
2532 xfi(nin)%P(2,n1) = bbufr(l+2)
2533 xfi(nin)%P(3,n1) = bbufr(l+3)
2534 vfi(nin)%P(1,n1) = bbufr(l+4)
2535 vfi(nin)%P(2,n1) = bbufr(l+5)
2536 vfi(nin)%P(3,n1) = bbufr(l+6)
2537 msfi(nin)%P(n1) = bbufr(l+7)
2538 tempfi(nin)%P(n1)= bbufr(l+8)
2539 xfi(nin)%P(1,n2) = bbufr(l+9)
2540 xfi(nin)%P(2,n2) = bbufr(l+10)
2541 xfi(nin)%P(3,n2) = bbufr(l+11)
2542 vfi(nin)%P(1,n2) = bbufr(l+12)
2543 vfi(nin)%P(2,n2) = bbufr(l+13)
2544 vfi(nin)%P(3,n2) = bbufr(l+14)
2545 msfi(nin)%P(n2) = bbufr(l+15)
2546 tempfi(nin)%P(n2)= bbufr(l+16)
2553 vfi(nin)%P(1,n1) = bbufr(l+1)
2554 vfi(nin)%P(2,n1) = bbufr(l+2)
2555 vfi(nin)%P(3,n1) = bbufr(l+3)
2556 msfi(nin)%P(n1) = bbufr(l+4)
2557 tempfi(nin)%P(n1)= bbufr(l+5)
2558 vdt = dt2prev*bbufr(l+1)
2559 xfi(nin)%P(1,n1) =
xfi(nin)%P(1,n1) + vdt
2560 vdt = dt2prev*bbufr(l+2)
2561 xfi(nin)%P(2,n1) =
xfi(nin)%P(2,n1) + vdt
2562 vdt = dt2prev*bbufr(l+3)
2563 xfi(nin)%P(3,n1) =
xfi(nin)%P(3,n1) + vdt
2564 vfi(nin)%P(1,n2) = bbufr(l+6)
2565 vfi(nin)%P(2,n2) = bbufr(l+7)
2566 vfi(nin)%P(3,n2) = bbufr(l+8)
2567 msfi(nin)%P(n2) = bbufr(l+9)
2568 tempfi(nin)%P(n2)= bbufr(l+10)
2569 vdt = dt2prev*bbufr(l+6)
2570 xfi(nin)%P(1,n2) =
xfi(nin)%P(1,n2) + vdt
2571 vdt = dt2prev*bbufr(l+7)
2572 xfi(nin)%P(2,n2) =
xfi(nin)%P(2,n2) + vdt
2573 vdt = dt2prev*bbufr(l+8)
2574 xfi(nin)%P(3,n2) =
xfi(nin)%P(3,n2) + vdt
2579 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2583 xfi(nin)%P(1,n1) = bbufr(l+1)
2584 xfi(nin)%P(2,n1) = bbufr(l+2)
2585 xfi(nin)%P(3,n1) = bbufr(l+3)
2586 vfi(nin)%P(1,n1) = bbufr(l+4)
2587 vfi(nin)%P(2,n1) = bbufr(l+5)
2588 vfi(nin)%P(3,n1) = bbufr(l+6)
2589 tempfi(nin)%P(n1)= bbufr(l+7)
2590 xfi(nin)%P(1,n2) = bbufr(l+8)
2591 xfi(nin)%P(2,n2) = bbufr(l+9)
2592 xfi(nin)%P(3,n2) = bbufr(l+10)
2593 vfi(nin)%P(1,n2) = bbufr(l+11)
2594 vfi(nin)%P(2,n2) = bbufr(l+12)
2595 vfi(nin)%P(3,n2) = bbufr(l+13)
2596 tempfi(nin)%P(n1)= bbufr(l+14)
2604 vfi(nin)%P(2,n1) = bbufr(l+2)
2605 vfi(nin)%P(3,n1) = bbufr(l+3)
2606 vdt = dt2prev*bbufr(l+1)
2607 xfi(nin)%P(1,n1) =
xfi(nin)%P(1,n1) + vdt
2608 vdt = dt2prev*bbufr(l+2)
2609 xfi(nin)%P(2,n1) =
xfi(nin)%P(2,n1) + vdt
2610 vdt = dt2prev*bbufr(l+3)
2611 xfi(nin)%P(3,n1) =
xfi(nin)%P(3,n1) + vdt
2612 tempfi(nin)%P(n1)= bbufr(l+4)
2613 vfi(nin)%P(1,n2) = bbufr(l+5)
2614 vfi(nin)%P(2,n2) = bbufr(l+6)
2615 vfi(nin)%P(3,n2) = bbufr(l+7)
2616 tempfi(nin)%P(n2)= bbufr(l+8)
2617 vdt = dt2prev*bbufr(l+5)
2618 xfi(nin)%P(1,n2) =
xfi(nin)%P(1,n2) + vdt
2619 vdt = dt2prev*bbufr(l+6)
2620 xfi(nin)%P(2,n2) =
xfi(nin)%P(2,n2) + vdt
2621 vdt = dt2prev*bbufr(l+7)
2622 xfi(nin)%P(3,n2) =
xfi(nin)%P(3,n2) + vdt
2633 xfi17(nin)%P(1,1,nn) = bbufr(l+1)
2634 xfi17(nin)%P(2,1,nn) = bbufr(l+2)
2635 xfi17(nin)%P(3,1,nn) = bbufr(l+3)
2636 vfi17(nin)%P(1,1,nn) = bbufr(l+4)
2637 vfi17(nin)%P(2,1,nn) = bbufr(l+5)
2638 vfi17(nin)%P(3,1,nn) = bbufr(l+6)
2639 xfi17(nin)%P(1,2,nn) = bbufr(l+7)
2640 xfi17(nin)%P(2,2,nn) = bbufr(l+8)
2641 xfi17(nin)%P(3,2,nn) = bbufr(l+9)
2642 vfi17(nin)%P(1,2,nn) = bbufr(l+10)
2643 vfi17(nin)%P(2,2,nn) = bbufr(l+11)
2644 vfi17(nin)%P(3,2,nn) = bbufr(l+12)
2645 xfi17(nin)%P(1,3,nn) = bbufr(l+13)
2646 xfi17(nin)%P(2,3,nn) = bbufr(l+14)
2647 xfi17(nin)%P(3,3,nn) = bbufr(l+15)
2648 vfi17(nin)%P(1,3,nn) = bbufr(l+16)
2649 vfi17(nin)%P(2,3,nn) = bbufr(l+17)
2650 vfi17(nin)%P(3,3,nn) = bbufr(l+18)
2651 xfi17(nin)%P(1,4,nn) = bbufr(l+19)
2652 xfi17(nin)%P(2,4,nn) = bbufr(l+20)
2653 xfi17(nin)%P(3,4,nn) = bbufr(l+21)
2654 vfi17(nin)%P(1,4,nn) = bbufr(l+22)
2655 vfi17(nin)%P(2,4,nn) = bbufr(l+23)
2656 vfi17(nin)%P(3,4,nn) = bbufr(l+24)
2657 xfi17(nin)%P(1,5,nn) = bbufr(l+25)
2661 vfi17(nin)%P(2,5,nn) = bbufr(l+29)
2662 vfi17(nin)%P(3,5,nn) = bbufr(l+30)
2663 xfi17(nin)%P(1,6,nn) = bbufr(l+31)
2664 xfi17(nin)%P(2,6,nn) = bbufr(l+32)
2665 xfi17(nin)%P(3,6,nn) = bbufr(l+33)
2666 vfi17(nin)%P(1,6,nn) = bbufr(l+34)
2667 vfi17(nin)%P(2,6,nn) = bbufr(l+35)
2668 vfi17(nin)%P(3,6,nn) = bbufr(l+36)
2669 xfi17(nin)%P(1,7,nn) = bbufr(l+37)
2670 xfi17(nin)%P(2,7,nn) = bbufr(l+38)
2671 xfi17(nin)%P(3,7,nn) = bbufr(l+39)
2672 vfi17(nin)%P(1,7,nn) = bbufr(l+40)
2673 vfi17(nin)%P(2,7,nn) = bbufr(l+41)
2674 vfi17(nin)%P(3,7,nn) = bbufr(l+42)
2675 xfi17(nin)%P(1,8,nn) = bbufr(l+43)
2676 xfi17(nin)%P(2,8,nn) = bbufr(l+44)
2677 xfi17(nin)%P(3,8,nn) = bbufr(l+45)
2678 vfi17(nin)%P(1,8,nn) = bbufr(l+46)
2679 vfi17(nin)%P(2,8,nn) = bbufr(l+47)
2680 vfi17(nin)%P(3,8,nn) = bbufr(l+48)
2681 xfi17(nin)%P(1,9,nn) = bbufr(l+49)
2682 xfi17(nin)%P(2,9,nn) = bbufr(l+50)
2683 xfi17(nin)%P(3,9,nn) = bbufr(l+51)
2684 vfi17(nin)%P(1,9,nn) = bbufr(l+52)
2685 vfi17(nin)%P(2,9,nn) = bbufr(l+53)
2687 xfi17(nin)%P(1,10,nn) =bbufr(l+55)
2688 xfi17(nin)%P(2,10,nn) =bbufr(l+56)
2689 xfi17(nin)%P(3,10,nn) =bbufr(l+57)
2690 vfi17(nin)%P(1,10,nn) =bbufr(l+58)
2691 vfi17(nin)%P(2,10,nn) =bbufr(l+59)
2692 vfi17(nin)%P(3,10,nn) =bbufr(l+60)
2693 xfi17(nin)%P(1,11,nn) =bbufr(l+61)
2694 xfi17(nin)%P(2,11,nn) =bbufr(l+62)
2695 xfi17(nin)%P(3,11,nn) =bbufr(l+63)
2696 vfi17(nin)%P(1,11,nn) =bbufr(l+64)
2697 vfi17(nin)%P(2,11,nn) =bbufr(l+65)
2698 vfi17(nin)%P(3,11,nn) =bbufr(l+66)
2699 xfi17(nin)%P(1,12,nn) =bbufr(l+67)
2700 xfi17(nin)%P(2,12,nn) =bbufr(l+68)
2701 xfi17(nin)%P(3,12,nn) =bbufr(l+69)
2702 vfi17(nin)%P(1,12,nn) =bbufr(l+70)
2703 vfi17(nin)%P(2,12,nn) =bbufr(l+71)
2704 vfi17(nin)%P(3,12,nn) =bbufr(l+72)
2705 xfi17(nin)%P(1,13,nn) =bbufr(l+73)
2706 xfi17(nin)%P(2,13,nn) =bbufr(l+74)
2707 xfi17(nin)%P(3,13,nn) =bbufr(l+75)
2708 vfi17(nin)%P(1,13,nn) =bbufr(l+76)
2709 vfi17(nin)%P(2,13,nn) =bbufr(l+77)
2710 vfi17(nin)%P(3,13,nn) =bbufr(l+78)
2711 xfi17(nin)%P(1,14,nn) =bbufr(l+79)
2712 xfi17(nin)%P(2,14,nn) =bbufr(l+80)
2713 xfi17(nin)%P(3,14,nn) =bbufr(l+81)
2714 vfi17(nin)%P(1,14,nn) =bbufr(l+82)
2715 vfi17(nin)%P(2,14,nn) =bbufr(l+83)
2716 vfi17(nin)%P(3,14,nn) =bbufr(l+84)
2717 xfi17(nin)%P(1,15,nn) =bbufr(l+85)
2718 xfi17(nin)%P(2,15,nn) =bbufr(l+86)
2719 xfi17(nin)%P(3,15,nn) =bbufr(l+87)
2720 vfi17(nin)%P(1,15,nn) =bbufr(l+88)
2721 vfi17(nin)%P(2,15,nn) =bbufr(l+89)
2722 vfi17(nin)%P(3,15,nn) =bbufr(l+90)
2723 xfi17(nin)%P(1,16,nn) =bbufr(l+91)
2724 xfi17(nin)%P(2,16,nn) =bbufr(l+92)
2725 xfi17(nin)%P(3,16,nn) =bbufr(l+93)
2726 vfi17(nin)%P(1,16,nn) =bbufr(l+94)
2727 vfi17(nin)%P(2,16,nn) =bbufr(l+95)
2728 vfi17(nin)%P(3,16,nn) =bbufr(l+96)
2730 frotsfi(nin)%P(1,nn) = bbufr(l+97)
2731 frotsfi(nin)%P(2,nn) = bbufr(l+98)
2732 frotsfi(nin)%P(3,nn) = bbufr(l+99)
2733 frotsfi(nin)%P(4,nn) = bbufr(l+100)
2757 x1 =
xfi17(nin)%P(1,1,nn)
2758 x2 =
xfi17(nin)%P(1,2,nn)
2759 x3 =
xfi17(nin)%P(1,3,nn)
2760 x4 =
xfi17(nin)%P(1,4,nn)
2761 x9 =
xfi17(nin)%P(1,9,nn)
2762 x10=
xfi17(nin)%P(1,10,nn)
2763 x11=
xfi17(nin)%P(1,11,nn)
2764 x12=
xfi17(nin)%P(1,12,nn)
2766 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2767 d4 = fourth * abs(x1-x2)
2768 an =
min( x1 , x2 , x9-d4 )
2769 ax =
max( x1 , x2 , x9+d4 )
2770 d4 = fourth * abs(x3-x4)
2771 bn =
min( x3 , x4 , x11-d4 )
2772 bx =
max( x3 , x4 , x11+d4 )
2773 d4 = fourth * abs(x12-x10)
2774 cn =
min( x12 , x10 , xc-d4 )
2775 cx =
max( x12 , x10 , xc+d4 )
2776 d8 = one_over_8 *
max( ax-bn , bx-an )
2778 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2779 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2784 x1 =
xfi17(nin)%P(2,1,nn)
2785 x2 =
xfi17(nin)%P(2,2,nn)
2786 x3 =
xfi17(nin)%P(2,3,nn)
2787 x4 =
xfi17(nin)%P(2,4,nn)
2788 x9 =
xfi17(nin)%P(2,9,nn)
2789 x10=
xfi17(nin)%P(2,10,nn)
2790 x11=
xfi17(nin)%P(2,11,nn)
2791 x12=
xfi17(nin)%P(2,12,nn)
2793 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2794 d4 = fourth * abs(x1-x2)
2795 an =
min( x1 , x2 , x9-d4 )
2796 ax =
max( x1 , x2 , x9+d4 )
2797 d4 = fourth * abs(x3-x4)
2798 bn =
min( x3 , x4 , x11-d4 )
2799 bx =
max( x3 , x4 , x11+d4 )
2800 d4 = fourth * abs(x12-x10)
2801 cn =
min( x12 , x10 , xc-d4 )
2802 cx =
max( x12 , x10 , xc+d4 )
2803 d8 = one_over_8 *
max( ax-bn , bx-an )
2805 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2806 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2811 x1 =
xfi17(nin)%P(3,1,nn)
2812 x2 =
xfi17(nin)%P(3,2,nn)
2813 x3 =
xfi17(nin)%P(3,3,nn)
2814 x4 =
xfi17(nin)%P(3,4,nn)
2815 x9 =
xfi17(nin)%P(3,9,nn)
2816 x10=
xfi17(nin)%P(3,10,nn)
2817 x11=
xfi17(nin)%P(3,11,nn)
2818 x12=
xfi17(nin)%P(3,12,nn)
2820 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2821 d4 = fourth * abs(x1-x2)
2822 an =
min( x1 , x2 , x9-d4 )
2823 ax =
max( x1 , x2 , x9+d4 )
2824 d4 = fourth * abs(x3-x4)
2825 bn =
min( x3 , x4 , x11-d4 )
2826 bx =
max( x3 , x4 , x11+d4 )
2827 d4 = fourth * abs(x12-x10)
2828 cn =
min( x12 , x10 , xc-d4 )
2829 cx =
max( x12 , x10 , xc+d4 )
2830 d8 = one_over_8 *
max( ax-bn , bx-an )
2832 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2839 x1 =
xfi17(nin)%P(1,5,nn)
2840 x2 =
xfi17(nin)%P(1,6,nn)
2841 x3 =
xfi17(nin)%P(1,7,nn)
2842 x4 =
xfi17(nin)%P(1,8,nn)
2843 x9 =
xfi17(nin)%P(1,13,nn)
2844 x10=
xfi17(nin)%P(1,14,nn)
2845 x11=
xfi17(nin)%P(1,15,nn)
2846 x12=
xfi17(nin)%P(1,16,nn)
2848 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2849 d4 = fourth * abs(x1-x2)
2850 an =
min( x1 , x2 , x9-d4 )
2851 ax =
max( x1 , x2 , x9+d4 )
2852 d4 = fourth * abs(x3-x4)
2853 bn =
min( x3 , x4 , x11-d4 )
2854 bx =
max( x3 , x4 , x11+d4 )
2855 d4 = fourth * abs(x12-x10)
2856 cn =
min( x12 , x10 , xc-d4 )
2857 cx =
max( x12 , x10 , xc+d4 )
2858 d8 = one_over_8 *
max( ax-bn , bx-an )
2860 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2861 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2866 x1 =
xfi17(nin)%P(2,5,nn)
2867 x2 =
xfi17(nin)%P(2,6,nn)
2868 x3 =
xfi17(nin)%P(2,7,nn)
2869 x4 =
xfi17(nin)%P(2,8,nn)
2870 x9 =
xfi17(nin)%P(2,13,nn)
2871 x10=
xfi17(nin)%P(2,14,nn)
2872 x11=
xfi17(nin)%P(2,15,nn)
2873 x12=
xfi17(nin)%P(2,16,nn)
2875 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2876 d4 = fourth * abs(x1-x2)
2877 an =
min( x1 , x2 , x9-d4 )
2878 ax =
max( x1 , x2 , x9+d4 )
2879 d4 = fourth * abs(x3-x4)
2880 bn =
min( x3 , x4 , x11-d4 )
2881 bx =
max( x3 , x4 , x11+d4 )
2882 d4 = fourth * abs(x12-x10)
2883 cn =
min( x12 , x10 , xc-d4 )
2884 cx =
max( x12 , x10 , xc+d4 )
2885 d8 = one_over_8 *
max( ax-bn , bx-an )
2887 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2888 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2893 x1 =
xfi17(nin)%P(3,5,nn)
2894 x2 =
xfi17(nin)%P(3,6,nn)
2895 x3 =
xfi17(nin)%P(3,7,nn)
2896 x4 =
xfi17(nin)%P(3,8,nn)
2897 x9 =
xfi17(nin)%P(3,13,nn)
2898 x10=
xfi17(nin)%P(3,14,nn)
2899 x11=
xfi17(nin)%P(3,15,nn)
2900 x12=
xfi17(nin)%P(3,16,nn)
2902 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2903 d4 = fourth * abs(x1-x2)
2904 an =
min( x1 , x2 , x9-d4 )
2905 ax =
max( x1 , x2 , x9+d4 )
2906 d4 = fourth * abs(x3-x4)
2907 bn =
min( x3 , x4 , x11-d4 )
2908 bx =
max( x3 , x4 , x11+d4 )
2909 d4 = fourth * abs(x12-x10)
2910 cn =
min( x12 , x10 , xc-d4 )
2911 cx =
max( x12 , x10 , xc+d4 )
2912 d8 = one_over_8 *
max( ax-bn , bx-an )
2914 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2915 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2921 ELSEIF(nty == 20 .AND. intth == 0 )
THEN
2924 IF(idtmins==0.AND.idtmins_int==0)
THEN
2926 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2927 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2928 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2929 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2930 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2931 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2932 msfi(nin)%P(i+ideb) = bbufr(l+7)
2933 dxancfi(nin)%P(1,i+ideb) = bbufr(l+8)
2934 dxancfi(nin)%P(2,i+ideb) = bbufr(l+9)
2936 dvancfi(nin)%P(1,i+ideb) = bbufr(l+11)
2937 dvancfi(nin)%P(2,i+ideb) = bbufr(l+12)
2938 dvancfi(nin)%P(3,i+ideb) = bbufr(l+13)
2940 daancfi(nin)%P(1,i+ideb) = bbufr(l+14)
2941 daancfi(nin)%P(2,i+ideb) = bbufr(l+15)
2942 daancfi(nin)%P(3,i+ideb) = bbufr(l+16)
2948 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+18),iresp,inc)
2955 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2956 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2957 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2958 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2959 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2960 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2961 msfi(nin)%P(i+ideb) = bbufr(l+7)
2962 dxancfi(nin)%P(1,i+ideb) = bbufr(l+8)
2963 dxancfi(nin)%P(2,i+ideb) = bbufr(l+9)
2964 dxancfi(nin)%P(3,i+ideb) = bbufr(l+10)
2965 dvancfi(nin)%P(1,i+ideb) = bbufr(l+11)
2966 dvancfi(nin)%P(2,i+ideb) = bbufr(l+12)
2967 dvancfi(nin)%P(3,i+ideb) = bbufr(l+13)
2969 daancfi(nin)%P(1,i+ideb) = bbufr(l+14)
2970 daancfi(nin)%P(2,i+ideb) = bbufr(l+15)
2971 daancfi(nin)%P(3,i+ideb) = bbufr(l+16)
2976 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+18),iresp,inc)
2984 IF(idtmins==0.AND.idtmins_int==0)
THEN
2986 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2987 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2988 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2989 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2990 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2991 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2992 dxancfi(nin)%P(1,i+ideb) = bbufr(l+7)
2994 dxancfi(nin)%P(3,i+ideb) = bbufr(l+9)
2995 dvancfi(nin)%P(1,i+ideb) = bbufr(l+10)
2996 dvancfi(nin)%P(2,i+ideb) = bbufr(l+11)
2997 dvancfi(nin)%P(3,i+ideb) = bbufr(l+12)
2999 daancfi(nin)%P(1,i+ideb) = bbufr(l+13)
3000 daancfi(nin)%P(2,i+ideb) = bbufr(l+14)
3001 daancfi(nin)%P(3,i+ideb) = bbufr(l+15)
3003 alphakfi(nin)%P(i+ideb) = bbufr(l+16)
3006 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+17),iresp,inc)
3014 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3015 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3016 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3017 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3018 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3019 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3020 dxancfi(nin)%P(1,i+ideb) = bbufr(l+7)
3021 dxancfi(nin)%P(2,i+ideb) = bbufr(l+8)
3022 dxancfi(nin)%P(3,i+ideb) = bbufr(l+9)
3023 dvancfi(nin)%P(1,i+ideb) = bbufr(l+10)
3024 dvancfi(nin)%P(2,i+ideb) = bbufr(l+11)
3025 dvancfi(nin)%P(3,i+ideb) = bbufr(l+12)
3027 daancfi(nin)%P(1,i+ideb) = bbufr(l+13)
3028 daancfi(nin)%P(2,i+ideb) = bbufr(l+14)
3029 daancfi(nin)%P(3,i+ideb) = bbufr(l+15)
3031 alphakfi(nin)%P(i+ideb) = bbufr(l+16)
3033 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+17),iresp,inc)
3042 ELSEIF(nty == 20 .AND. intth > 0 )
THEN
3044 IF(idtmins==0.AND.idtmins_int==0)
THEN
3046 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3047 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3048 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3049 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3050 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3051 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3052 msfi(nin)%P(i+ideb) = bbufr(l+7)
3053 tempfi(nin)%P(i+ideb)= bbufr(l+8)
3054 dxancfi(nin)%P(1,i+ideb) = bbufr(l+9)
3055 dxancfi(nin)%P(2,i+ideb) = bbufr(l+10)
3056 dxancfi(nin)%P(3,i+ideb) = bbufr(l+11)
3057 dvancfi(nin)%P(1,i+ideb) = bbufr(l+12)
3058 dvancfi(nin)%P(2,i+ideb) = bbufr(l+13)
3059 dvancfi(nin)%P(3,i+ideb) = bbufr(l+14)
3061 daancfi(nin)%P(1,i+ideb) = bbufr(l+15)
3062 daancfi(nin)%P(2,i+ideb) = bbufr(l+16)
3065 alphakfi(nin)%P(i+ideb) = bbufr(l+18)
3068 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+19),iresp,
3076 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3077 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3078 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3079 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3080 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3081 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3082 msfi(nin)%P(i+ideb) = bbufr(l+7)
3083 tempfi(nin)%P(i+ideb)= bbufr(l+8)
3084 dxancfi(nin)%P(1,i+ideb) = bbufr(l+9)
3085 dxancfi(nin)%P(2,i+ideb) = bbufr(l+10)
3088 dvancfi(nin)%P(2,i+ideb) = bbufr(l+13)
3089 dvancfi(nin)%P(3,i+ideb) = bbufr(l+14)
3091 daancfi(nin)%P(1,i+ideb) = bbufr(l+15)
3092 daancfi(nin)%P(2,i+ideb) = bbufr(l+16)
3093 daancfi(nin)%P(3,i+ideb) = bbufr(l+17)
3095 alphakfi(nin)%P(i+ideb) = bbufr(l+18)
3098 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+19),iresp,
3107 IF(idtmins==0.AND.idtmins_int==0)
THEN
3109 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3110 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3111 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3112 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3113 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3114 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3115 tempfi(nin)%P(i+ideb)= bbufr(l+7)
3116 dxancfi(nin)%P(1,i+ideb) = bbufr(l+8)
3117 dxancfi(nin)%P(2,i+ideb) = bbufr(l+9)
3118 dxancfi(nin)%P(3,i+ideb) = bbufr(l+10)
3119 dvancfi(nin)%P(1,i+ideb) = bbufr(l+11)
3120 dvancfi(nin)%P(2,i+ideb) = bbufr(l+12)
3121 dvancfi(nin)%P(3,i+ideb) = bbufr(l+13)
3123 daancfi(nin)%P(1,i+ideb) = bbufr(l+15)
3124 daancfi(nin)%P(2,i+ideb) = bbufr(l+16)
3125 daancfi(nin)%P(3,i+ideb) = bbufr(l+17)
3127 alphakfi(nin)%P(i+ideb) = bbufr(l+18)
3130 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+19),iresp,
3138 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3139 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3140 xfi(nin)%P(3,i+ideb) = bbufr
3141 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3142 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3143 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3144 tempfi(nin)%P(i+ideb)= bbufr(l+7)
3146 dxancfi(nin)%P(1,i+ideb) = bbufr(l+8)
3147 dxancfi(nin)%P(2,i+ideb) = bbufr(l+9)
3148 dxancfi(nin)%P(3,i+ideb) = bbufr(l+10)
3149 dvancfi(nin)%P(1,i+ideb) = bbufr(l+11)
3150 dvancfi(nin)%P(2,i+ideb) = bbufr(l+12)
3151 dvancfi(nin)%P(3,i+ideb) = bbufr(l+13)
3153 daancfi(nin)%P(1,i+ideb) = bbufr(l+14)
3154 daancfi(nin)%P(2,i+ideb) = bbufr(l+15)
3155 daancfi(nin)%P(3,i+ideb) = bbufr(l+16)
3157 alphakfi(nin)%P(i+ideb) = bbufr(l+17)
3159 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+18),iresp,
3170 debut(nin) = debut(nin) + nb
3175 IF(ipari(7,nin)==20)
THEN
3180 IF(idtmins==0.AND.idtmins_int==0)
THEN
3184 xfie(nin)%P(1,n1) = bbufr(l+1)
3185 xfie(nin)%P(2,n1) = bbufr(l+2)
3186 xfie(nin)%P(3,n1) = bbufr(l+3)
3187 vfie(nin)%P(1,n1) = bbufr(l+4)
3188 vfie(nin)%P(2,n1) = bbufr(l+5)
3189 vfie(nin)%P(3,n1) = bbufr(l+6)
3190 msfie(nin)%P(n1) = bbufr(l+7)
3191 xfie(nin)%P(1,n2) = bbufr(l+8)
3192 xfie(nin)%P(2,n2) = bbufr(l+9)
3193 xfie(nin)%P(3,n2) = bbufr(l+10)
3194 vfie(nin)%P(1,n2) = bbufr(l+11)
3195 vfie(nin)%P(2,n2) = bbufr(l+12)
3196 vfie(nin)%P(3,n2) = bbufr(l+13)
3197 msfie(nin)%P(n2) = bbufr(l+14)
3199 dxancfie(nin)%P(1,n1) = bbufr(l+15)
3200 dxancfie(nin)%P(2,n1) = bbufr(l+16)
3201 dxancfie(nin)%P(3,n1) = bbufr(l+17)
3202 dvancfie(nin)%P(1,n1) = bbufr(l+18)
3203 dvancfie(nin)%P(2,n1) = bbufr(l+19)
3204 dvancfie(nin)%P(3,n1) = bbufr(l+20)
3205 dxancfie(nin)%P(1,n2) = bbufr(l+21)
3206 dxancfie(nin)%P(2,n2) = bbufr(l+22)
3207 dxancfie(nin)%P(3,n2) = bbufr(l+23)
3208 dvancfie(nin)%P(1,n2) = bbufr(l+24)
3209 dvancfie(nin)%P(2,n2) = bbufr(l+25)
3210 dvancfie(nin)%P(3,n2) = bbufr(l+26)
3212 daancfie(nin)%P(1,n1) = bbufr(l+27)
3213 daancfie(nin)%P(2,n1) = bbufr(l+28)
3214 daancfie(nin)%P(3,n1) = bbufr(l+29)
3216 daancfie(nin)%P(1,n2) = bbufr(l+30)
3217 daancfie(nin)%P(2,n2) = bbufr(l+31)
3218 daancfie(nin)%P(3,n2) = bbufr(l+32)
3225 .
daanc6fie(nin)%P(1,1,n1),bbufr(l+35),iresp,inc)
3228 .
daanc6fie(nin)%P(1,1,n2),bbufr(l+35+inc),iresp,
3238 xfie(nin)%P(1,n1) = bbufr(l+1)
3239 xfie(nin)%P(2,n1) = bbufr(l+2)
3240 xfie(nin)%P(3,n1) = bbufr(l+3)
3241 vfie(nin)%P(1,n1) = bbufr(l+4)
3242 vfie(nin)%P(2,n1) = bbufr(l+5)
3243 vfie(nin)%P(3,n1) = bbufr(l+6)
3244 msfie(nin)%P(n1) = bbufr(l+7)
3245 xfie(nin)%P(1,n2) = bbufr(l+8)
3246 xfie(nin)%P(2,n2) = bbufr(l+9)
3247 xfie(nin)%P(3,n2) = bbufr(l+10)
3248 vfie(nin)%P(1,n2) = bbufr(l+11)
3249 vfie(nin)%P(2,n2) = bbufr(l+12)
3250 vfie(nin)%P(3,n2) = bbufr(l+13)
3251 msfie(nin)%P(n2) = bbufr(l+14)
3253 dxancfie(nin)%P(1,n1) = bbufr(l+15)
3254 dxancfie(nin)%P(2,n1) = bbufr(l+16)
3255 dxancfie(nin)%P(3,n1) = bbufr(l+17)
3256 dvancfie(nin)%P(1,n1) = bbufr(l+18)
3257 dvancfie(nin)%P(2,n1) = bbufr(l+19)
3258 dvancfie(nin)%P(3,n1) = bbufr(l+20)
3259 dxancfie(nin)%P(1,n2) = bbufr(l+21)
3260 dxancfie(nin)%P(2,n2) = bbufr(l+22)
3261 dxancfie(nin)%P(3,n2) = bbufr(l+23)
3262 dvancfie(nin)%P(1,n2) = bbufr(l+24)
3263 dvancfie(nin)%P(2,n2) = bbufr(l+25)
3264 dvancfie(nin)%P(3,n2) = bbufr(l+26)
3266 daancfie(nin)%P(1,n1) = bbufr(l+27)
3267 daancfie(nin)%P(2,n1) = bbufr(l+28)
3268 daancfie(nin)%P(3,n1) = bbufr(l+29)
3270 daancfie(nin)%P(1,n2) = bbufr(l+30)
3271 daancfie(nin)%P(2,n2) = bbufr(l+31)
3272 daancfie(nin)%P(3,n2) = bbufr(l+32)
3280 .
daanc6fie(nin)%P(1,1,n1),bbufr(l+35),iresp,inc)
3283 .
daanc6fie(nin)%P(1,1,n2),bbufr(l+35+inc),iresp,
3293 IF(idtmins==0.AND.idtmins_int==0)
THEN
3297 xfie(nin)%P(1,n1) = bbufr(l+1)
3298 xfie(nin)%P(2,n1) = bbufr(l+2)
3299 xfie(nin)%P(3,n1) = bbufr(l+3)
3300 vfie(nin)%P(1,n1) = bbufr(l+4)
3301 vfie(nin)%P(2,n1) = bbufr(l+5)
3302 vfie(nin)%P(3,n1) = bbufr(l+6)
3303 xfie(nin)%P(1,n2) = bbufr(l+7)
3304 xfie(nin)%P(2,n2) = bbufr(l+8)
3305 xfie(nin)%P(3,n2) = bbufr(l+9)
3306 vfie(nin)%P(1,n2) = bbufr(l+10)
3307 vfie(nin)%P(2,n2) = bbufr(l+11)
3308 vfie(nin)%P(3,n2) = bbufr(l+12)
3310 dxancfie(nin)%P(1,n1) = bbufr(l+13)
3311 dxancfie(nin)%P(2,n1) = bbufr(l+14)
3312 dxancfie(nin)%P(3,n1) = bbufr(l+15)
3313 dvancfie(nin)%P(1,n1) = bbufr(l+16)
3314 dvancfie(nin)%P(2,n1) = bbufr(l+17)
3315 dvancfie(nin)%P(3,n1) = bbufr(l+18)
3316 dxancfie(nin)%P(1,n2) = bbufr(l+19)
3317 dxancfie(nin)%P(2,n2) = bbufr(l+20)
3318 dxancfie(nin)%P(3,n2) = bbufr(l+21)
3319 dvancfie(nin)%P(1,n2) = bbufr(l+22)
3320 dvancfie(nin)%P(2,n2) = bbufr(l+23)
3321 dvancfie(nin)%P(3,n2) = bbufr(l+24)
3323 daancfie(nin)%P(1,n1) = bbufr(l+25)
3324 daancfie(nin)%P(2,n1) = bbufr(l+26)
3325 daancfie(nin)%P(3,n1) = bbufr(l+27)
3327 daancfie(nin)%P(1,n2) = bbufr(l+28)
3328 daancfie(nin)%P(2,n2) = bbufr(l+29)
3329 daancfie(nin)%P(3,n2) = bbufr(l+30)
3336 .
daanc6fie(nin)%P(1,1,n1),bbufr(l+33),iresp,inc)
3339 .
daanc6fie(nin)%P(1,1,n2),bbufr(l+33+inc),iresp,
3349 xfie(nin)%P(1,n1) = bbufr(l+1)
3350 xfie(nin)%P(2,n1) = bbufr(l+2)
3351 xfie(nin)%P(3,n1) = bbufr(l+3)
3352 vfie(nin)%P(1,n1) = bbufr(l+4)
3353 vfie(nin)%P(2,n1) = bbufr(l+5)
3354 vfie(nin)%P(3,n1) = bbufr(l+6)
3355 xfie(nin)%P(1,n2) = bbufr(l+7)
3356 xfie(nin)%P(2,n2) = bbufr(l+8)
3357 xfie(nin)%P(3,n2) = bbufr(l+9)
3358 vfie(nin)%P(1,n2) = bbufr(l+10)
3359 vfie(nin)%P(2,n2) = bbufr(l+11)
3360 vfie(nin)%P(3,n2) = bbufr(l+12)
3362 dxancfie(nin)%P(1,n1) = bbufr(l+13)
3363 dxancfie(nin)%P(2,n1) = bbufr(l+14)
3364 dxancfie(nin)%P(3,n1) = bbufr(l+15)
3365 dvancfie(nin)%P(1,n1) = bbufr(l+16)
3366 dvancfie(nin)%P(2,n1) = bbufr(l+17)
3367 dvancfie(nin)%P(3,n1) = bbufr(l+18)
3368 dxancfie(nin)%P(1,n2) = bbufr(l+19)
3369 dxancfie(nin)%P(2,n2) = bbufr(l+20)
3370 dxancfie(nin)%P(3,n2) = bbufr(l+21)
3371 dvancfie(nin)%P(1,n2) = bbufr(l+22)
3372 dvancfie(nin)%P(2,n2) = bbufr(l+23)
3373 dvancfie(nin)%P(3,n2) = bbufr(l+24)
3375 daancfie(nin)%P(1,n1) = bbufr(l+25)
3376 daancfie(nin)%P(2,n1) = bbufr(l+26)
3377 daancfie(nin)%P(3,n1) = bbufr(l+27)
3379 daancfie(nin)%P(1,n2) = bbufr(l+28)
3380 daancfie(nin)%P(2,n2) = bbufr(l+29)
3381 daancfie(nin)%P(3,n2) = bbufr(l+30)
3388 .
daanc6fie(nin)%P(1,1,n1),bbufr(l+33),iresp,inc)
3391 .
daanc6fie(nin)%P(1,1,n2),bbufr(l+33+inc),iresp,
3402 debute(nin) = debute(nin) + nb
3408 iedge = ipari(58,nin)
3410 IF(ipari(7,nin)==25 .AND. iedge /= 0)
THEN
3417 xfie(nin)%P(1,n1) = bbufr(l+1)
3418 xfie(nin)%P(2,n1) = bbufr(l+2)
3419 xfie(nin)%P(3,n1) = bbufr(l+3)
3420 vfie(nin)%P(1,n1) = bbufr(l+4)
3421 vfie(nin)%P(2,n1) = bbufr(l+5)
3422 vfie(nin)%P(3,n1) = bbufr(l+6)
3423 msfie(nin)%P(n1) = bbufr(l+7)
3424 xfie(nin)%P(1,n2) = bbufr(l+8)
3425 xfie(nin)%P(2,n2) = bbufr(l+9)
3426 xfie(nin)%P(3,n2) = bbufr(l+10)
3427 vfie(nin)%P(1,n2) = bbufr(l+11)
3428 vfie(nin)%P(2,n2) = bbufr(l+12)
3429 vfie(nin)%P(3,n2) = bbufr(l+13)
3430 msfie(nin)%P(n2) = bbufr(l+14)
3461 debute(nin) = debute(nin) + nb
3481 IF(adds(p+1)-adds(p)>0)
THEN
3482 CALL mpi_wait(req_si(p),status,ierror)