50 2 IMSCH ,I2MSCH ,DT2PREV ,INTLIST ,NBINTC ,
51 3 ISLEN7 ,IRLEN7 ,ISLEN11 ,IRLEN11 ,ISLEN17 ,
52 4 IRLEN17 ,IXS ,IXS16 ,NSENSOR ,
53 5 IGRBRIC ,TEMP ,IFLAG ,IRLEN7T ,ISLEN7T ,
54 6 IRLEN20 ,ISLEN20,IRLEN20T,ISLEN20T,IRLEN20E,
55 7 ISLEN20E,IKINE ,DIAG_SMS,SENSOR_TAB,INTBUF_TAB,INT24E2EUSE,
56 8 FORNEQS ,MULTI_FVM,INTERFACES,ISH_OFFSET)
68 use element_mod ,
only : nixs
72 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
73#include "implicit_f.inc"
96 INTEGER ,
INTENT(IN) :: NSENSOR,ISH_OFFSET
97 INTEGER IMSCH, I2MSCH, IFLAG, NBINTC,
98 . ISLEN7, IRLEN7, ISLEN11, IRLEN11, ISLEN17, IRLEN17,
99 . IRLEN7T, ISLEN7T,IRLEN20,,IRLEN20T,ISLEN20T,
101 . IPARI(NPARI,*), INTLIST(*),
102 . IXS(NIXS,*), IXS16(8,*),IKINE(*),INT24E2EUSE
104 . x(3,*), v(3,*), ms(*), temp(*),
105 . dt2prev, diag_sms(*),forneqs(3,*)
107 TYPE(intbuf_struct_) INTBUF_TAB(*)
108 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
109 TYPE(MULTI_FVM_STRUCT),
INTENT(INOUT) :: MULTI_FVM
110 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
111 TYPE (INTERFACES_) ,
INTENT(IN) :: INTERFACES
116 INTEGER P, L, ADD, NB, LEN, SIZ, LOC_PROC, I, NOD,
117 . nin, ideb, n, msgtyp, ierror, dt_cst, ii,
118 . n1, n2, leni, len11, nty, iallocs, iallocr, inacti,
119 . len17, ign, ige, nmes, nme, nn, ies, len7t,
120 . len20, len20t, nln, len20e, inc,len11t,
121 . il, il1, il2, msgoff,intnitsche,nisub,
122 . status(mpi_status_size),
124 . debut(ninter), debute(ninter),
125 . adds(parasiz+1), addr(parasiz+1),
126 . req_si(parasiz),req_ri(parasiz),istocom,intth,irby,
127 . isens,interact,point,lsav
132 . VDT, X1, X2, X3, X4,X9, X10, X11, X12, XC, AN, AX,
133 . D4, BN, BX, CN, CX, D8, DN, DX, STARTT, STOPT, TS
134 my_real ,
DIMENSION(:),
ALLOCATABLE :: BBUFS, BBUFR
136 INTEGER IEDGE,LEN25E,INCLUD_X
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
159 IF (iresp==1.OR.impl_s==1.OR.nbi18>0.OR.int24e2euse==1.OR.ish_offset>0) includ_x=1
160 len = 3 + 3*includ_x + dt_cst
164 IF(nitsche > 0) len = len +3
165 IF(nitsche > 0) len7t = len7t +3
172 len20 = 3 + 3 + dt_cst + 18*(1+iresp) + 6 + 3 +1
173 IF(idtmins > 0 .OR. idtmins_int /= 0) len20 = len20 + 1
177 len20e = 2 * (3 + 3 + dt_cst + 18*(1+iresp) + 6 + 3 +1) + 3
178 IF(idtmins > 0 .OR. idtmins_int /= 0 ) len20e = len20e + 2
184 ifsub_carea = .false.
188 nisub = ipari(36,nin)
189 IF(nty == 25.AND.interfaces%PARAMETERS%INTCAREA > 0.AND.nisub > 0)
THEN
191 ELSEIF(nty==24.AND.interfaces%PARAMETERS%INTCAREA > 0)
THEN
211 . + len11t*islen11 + len17*islen17
212 . + len20*islen20 + len20t*islen20t + len20e*islen20e
214 IF(ifsub_carea ) iallocs = iallocs +
islen25+islen7
218 +
ALLOCATE(bbufs(iallocs),stat=ierror)
220 CALL ancmsg(msgid=20,anmode=aninfo)
225 . + len11t*irlen11 + len17*irlen17
226 . + len20*irlen20 + len20t*irlen20t + len20e*irlen20e
229 IF(ifsub_carea ) iallocr = iallocr +
irlen25+irlen7
233 +
ALLOCATE(bbufr(iallocr),stat=ierror)
235 CALL ancmsg(msgid=20,anmode=aninfo)
252 intth = ipari(47,nin)
253 inacti = ipari(22,nin)
254 intnitsche = ipari(86,nin)
255 iedge = ipari(58,nin)
256 nisub = ipari(36,nin)
260 IF(nty == 7.OR.nty == 11.OR.nty == 24.OR.
261 . nty == 21.OR.nty == 5.OR.nty == 19 .OR.
262 . nty == 25) isens = ipari(64,nin)
265 ts = sensor_tab(isens)%TSTART
266 IF (ts>tt-dt2) interact = 0
268 IF(nty/=25.AND.(nty==23.OR.inacti==5.OR.inacti==6.OR.inacti==7))
THEN
269 startt = intbuf_tab(nin)%VARIABLES(3)
270 stopt = intbuf_tab(nin)%VARIABLES(11)
271 IF (startt>tt-dt2) interact = 0
276 IF (interact==0) nb=0
280 IF(nty==11)leni=len11
281 IF(nty==17)leni=len17
282 IF(nty == 7 .AND. intth > 0 ) leni = len7t
283 IF(nty == 22 .AND. intth > 0 ) leni = len7t
284 IF(nty == 23 .AND. intth > 0 ) leni = len7t
285 IF(nty == 24 .AND. intth > 0 ) leni = len7t
286 IF(nty == 25 .AND. intth > 0 ) leni = len7t
287 IF(nty==20) leni = len20
288 IF(nty == 20 .AND. intth > 0) leni = len20t
289 IF(nty==11 .AND. intth > 0) leni=len11t
294 IF(((nty == 25.AND.nisub > 0).OR.nty==24).AND.interfaces%PARAMETERS%INTCAREA > 0)
THEN
304 IF(nb>0) l = l + nb*len20e
307 IF(nty==25 .AND. iedge /= 0)
THEN
309 IF(nb>0) l = l + nb*len25e
318 . bbufr(add),siz,real ,it_spmd(p),msgtyp,
319 . spmd_comm_world,req_ri(p),ierror )
323 addr(nspmd+1) = addr(nspmd)+siz
344 IF(nty == 7.OR.nty == 11.OR.nty == 24.OR.
345 . nty == 21.OR.nty == 5.OR.nty == 19 .OR.
346 . nty == 25) isens = ipari(64,nin)
349 ts = sensor_tab(isens)%TSTART
350 IF (ts>tt-dt2) interact = 0
352 IF(nty/=25.AND.(nty==23.OR.inacti==5.OR.inacti==6.OR.inacti==7))
THEN
353 startt = intbuf_tab(nin)%VARIABLES(3)
354 stopt = intbuf_tab(nin)%VARIABLES(11)
355 IF (startt>tt-dt2) interact = 0
359 IF (interact==0) nb=0
363 intth = ipari(47,nin)
364 inacti = ipari(22,nin)
365 intnitsche = ipari(86,nin)
366 ifsub_carea = .false.
367 IF(nty == 25.AND.interfaces%PARAMETERS%INTCAREA > 0.AND.nisub > 0)
THEN
369 ELSEIF(nty==24.AND.interfaces%PARAMETERS%INTCAREA > 0)
THEN
374 IF((nty==7 .AND. intth ==0 ).OR.nty==10.OR.
375 . (nty==22 .AND. intth ==0) .OR.
376 . (nty==23 .AND. intth ==0) .OR.
377 . (nty==24 .AND. intth ==0.AND.intnitsche == 0) .OR.
378 . (nty==25 .AND. intth ==0))
THEN
384 n =
nsvsi(nin)%P(ideb+i)
385 nod = intbuf_tab(nin)%NSV(n)
391 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
392 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
393 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
394 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
396 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
397 bbufs(l+7) = intbuf_tab(nin)%MSFIC(nod-numnod)
399 ELSEIF( multi_fvm%IS_INT18_LAW151.AND. ((nty==7).AND.(inacti ==
THEN
401 loc_nod = nod + numnod - 1
402 bbufs(l+1) = multi_fvm%X_APPEND( 3*loc_nod+1 )
403 bbufs(l+2) = multi_fvm%X_APPEND( 3*loc_nod+2 )
404 bbufs(l+3) = multi_fvm%X_APPEND( 3*loc_nod+3 )
405 bbufs(l+4) = multi_fvm%V_APPEND( 3*loc_nod+1 )
406 bbufs(l+5) = multi_fvm%V_APPEND( 3*loc_nod+2 )
407 bbufs(l+6) = multi_fvm%V_APPEND( 3*loc_nod+3 )
408 bbufs(l+7) = multi_fvm%MASS_APPEND( loc_nod+1 )
411 bbufs(l+1) = x(1,nod)
412 bbufs(l+2) = x(2,nod)
413 bbufs(l+3) = x(3,nod)
414 bbufs(l+4) = v(1,nod)
415 bbufs(l+5) = v(2,nod)
416 bbufs(l+6) = v(3,nod)
426 n =
nsvsi(nin)%P(ideb+i)
427 nod = intbuf_tab(nin)%NSV(n)
428 bbufs(l+1) = v(1,nod)
429 bbufs(l+2) = v(2,nod)
430 bbufs(l+3) = v(3,nod)
439 IF (includ_x==1)
THEN
441 n=
nsvsi(nin)%P(ideb+i)
442 nod = intbuf_tab(nin)%NSV(n)
446 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
447 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
448 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
449 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
450 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
451 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
453 ELSEIF( multi_fvm%IS_INT18_LAW151.AND. ((nty==7).AND.(inacti ==7)) )
THEN
455 loc_nod = nod + numnod - 1
456 bbufs(l+1) = multi_fvm%X_APPEND( 3*loc_nod+1 )
457 bbufs(l+2) = multi_fvm%X_APPEND( 3*loc_nod+2 )
458 bbufs(l+3) = multi_fvm%X_APPEND( 3*loc_nod+3 )
459 bbufs(l+4) = multi_fvm%V_APPEND( 3*loc_nod+1 )
460 bbufs(l+5) = multi_fvm%V_APPEND( 3*loc_nod+2 )
461 bbufs(l+6) = multi_fvm%V_APPEND( 3*loc_nod+3 )
464 bbufs(l+1) = x(1,nod)
465 bbufs(l+2) = x(2,nod)
466 bbufs(l+3) = x(3,nod)
467 bbufs(l+4) = v(1,nod)
468 bbufs(l+5) = v(2,nod)
469 bbufs(l+6) = v(3,nod)
478 n=
nsvsi(nin)%P(ideb+i)
479 nod = intbuf_tab(nin)%NSV(n)
482 IF (nod > numnod)
THEN
483 bbufs(l+1) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
484 bbufs(l+2) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
485 bbufs(l+3) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
488 bbufs(l+1) = v(1,nod)
489 bbufs(l+2) = v(2,nod)
490 bbufs(l+3) = v(3,nod)
502 n=
nsvsi(nin)%P(ideb+i)
503 nod = intbuf_tab(nin)%NSV(n)
504 IF(nod <= numnod)
THEN
505 bbufs(l+1) = interfaces%PARAMETERS%INTAREAN(nod)
512 ELSEIF((nty== 7.AND.intth>0).OR.
513 . (nty==25.AND.intth>0).OR.
514 . (nty==24.AND.intth>0.AND.intnitsche == 0).OR.
515 . (nty==23.AND.intth>0).OR.
516 . (nty==22.AND.intth>0) )
THEN
520 IF (includ_x==1)
THEN
522 n =
nsvsi(nin)%P(ideb+i)
523 nod = intbuf_tab(nin)%NSV(n)
527 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
528 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
529 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
530 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
531 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod
532 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod
533 bbufs(l+7) = intbuf_tab(nin)%MSFIC(nod-numnod)
535 ELSEIF( multi_fvm%IS_INT18_LAW151.AND. ((nty==7).AND.(inacti ==7)) )
THEN
537 loc_nod = nod + numnod - 1
538 bbufs(l+1) = multi_fvm%X_APPEND( 3*loc_nod+1 )
539 bbufs(l+2) = multi_fvm%X_APPEND( 3*loc_nod+2 )
540 bbufs(l+3) = multi_fvm%X_APPEND( 3*loc_nod+3 )
541 bbufs(l+4) = multi_fvm%V_APPEND( 3*loc_nod+1 )
542 bbufs(l+5) = multi_fvm%V_APPEND( 3*loc_nod+2 )
543 bbufs(l+6) = multi_fvm%V_APPEND( 3*loc_nod+3 )
544 bbufs(l+7) = multi_fvm%MASS_APPEND( loc_nod+1 )
547 bbufs(l+1) = x(1,nod)
548 bbufs(l+2) = x(2,nod)
549 bbufs(l+3) = x(3,nod)
550 bbufs(l+4) = v(1,nod)
551 bbufs(l+5) = v(2,nod)
552 bbufs(l+6) = v(3,nod)
556 bbufs(l+8) = temp(nod)
563 n =
nsvsi(nin)%P(ideb+i)
564 nod = intbuf_tab(nin)%NSV(n)
565 bbufs(l+1) = v(1,nod)
566 bbufs(l+2) = v(2,nod)
567 bbufs(l+3) = v(3,nod)
569 bbufs(l+5) = temp(nod)
577 IF (includ_x==1)
THEN
580 n=
nsvsi(nin)%P(ideb+i)
581 nod = intbuf_tab(nin)%NSV(n)
585 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
586 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
587 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
588 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
589 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
590 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
593 bbufs(l+1) = x(1,nod)
594 bbufs(l+2) = x(2,nod)
595 bbufs(l+3) = x(3,nod)
596 bbufs(l+4) = v(1,nod)
597 bbufs(l+5) = v(2,nod)
598 bbufs(l+6) = v(3,nod)
601 bbufs(l+7) = temp(nod)
608 n=
nsvsi(nin)%P(ideb+i)
609 nod = intbuf_tab(nin)%NSV(n)
610 bbufs(l+1) = v(1,nod)
611 bbufs(l+2) = v(2,nod)
612 bbufs(l+3) = v(3,nod)
613 bbufs(l+4) = temp(nod)
624 n=
nsvsi(nin)%P(ideb+i)
625 nod = intbuf_tab(nin)%NSV(n)
626 IF(nod <= numnod)
THEN
627 bbufs(l+1) = interfaces%PARAMETERS%INTAREAN(nod)
634 ELSEIF(nty==24 .AND. intth ==0.AND.intnitsche > 0)
THEN
638 n =
nsvsi(nin)%P(ideb+i)
639 nod = intbuf_tab(nin)%NSV(n
643 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
644 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
645 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
646 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
647 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
648 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
649 bbufs(l+7) = intbuf_tab(nin)%MSFIC(nod-numnod)
651 bbufs(l+1) = x(1,nod)
652 bbufs(l+2) = x(2,nod)
653 bbufs(l+3) = x(3,nod)
654 bbufs(l+4) = v(1,nod)
655 bbufs(l+5) = v(2,nod)
656 bbufs(l+6) = v(3,nod)
659 bbufs(l+8) = forneqs(1,nod)
660 bbufs(l+9) = forneqs(2,nod)
661 bbufs(l+10) = forneqs(3,nod)
667 n =
nsvsi(nin)%P(ideb+i)
668 nod = intbuf_tab(nin)%NSV(n)
669 bbufs(l+1) = v(1,nod)
670 bbufs(l+2) = v(2,nod)
671 bbufs(l+3) = v(3,nod)
673 bbufs(l+5) = forneqs(1,nod)
674 bbufs(l+6) = forneqs(2,nod)
675 bbufs(l+7) = forneqs(3,nod)
681 IF (includ_x==1)
THEN
683 n=
nsvsi(nin)%P(ideb+i)
684 nod = intbuf_tab(nin)%NSV(n)
686 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
687 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
688 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
689 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
690 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
691 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
693 bbufs(l+1) = x(1,nod)
694 bbufs(l+2) = x(2,nod)
695 bbufs(l+3) = x(3,nod)
696 bbufs(l+4) = v(1,nod)
698 bbufs(l+6) = v(3,nod)
700 bbufs(l+7) = forneqs(1,nod)
701 bbufs(l+8) = forneqs(2,nod)
702 bbufs(l+9) = forneqs(3,nod)
708 n=
nsvsi(nin)%P(ideb+i)
709 nod = intbuf_tab(nin)%NSV(n)
710 IF (nod > numnod)
THEN
711 bbufs(l+1) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
712 bbufs(l+2) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
713 bbufs(l+3) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
715 bbufs(l+1) = v(1,nod)
716 bbufs(l+2) = v(2,nod)
717 bbufs(l+3) = v(3,nod)
719 bbufs(l+4) = forneqs(1,nod)
720 bbufs(l+5) = forneqs(2,nod)
721 bbufs(l+6) = forneqs(3,nod)
730 n=
nsvsi(nin)%P(ideb+i)
731 nod = intbuf_tab(nin)%NSV(n)
732 IF(nod <= numnod)
THEN
733 bbufs(l+1) = interfaces%PARAMETERS%INTAREAN(nod)
743 ELSEIF(nty==24.AND.intth>0.AND.intnitsche > 0)
THEN
745 IF (includ_x==1)
THEN
747 n =
nsvsi(nin)%P(ideb+i)
748 nod = intbuf_tab(nin)%NSV(n)
750 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
751 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
752 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
753 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
754 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
755 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
756 bbufs(l+7) = intbuf_tab(nin)%MSFIC(nod-numnod)
759 bbufs(l+2) = x(2,nod)
760 bbufs(l+3) = x(3,nod)
762 bbufs(l+5) = v(2,nod)
763 bbufs(l+6) = v(3,nod)
766 bbufs(l+8) = temp(nod)
767 bbufs(l+9) = forneqs(1,nod)
768 bbufs(l+10) = forneqs(2,nod)
769 bbufs(l+11) = forneqs(3,nod)
775 n =
nsvsi(nin)%P(ideb+i)
776 nod = intbuf_tab(nin)%NSV(n)
777 bbufs(l+1) = v(1,nod)
778 bbufs(l+2) = v(2,nod)
779 bbufs(l+3) = v(3,nod)
781 bbufs(l+5) = temp(nod)
782 bbufs(l+6) = forneqs(1,nod)
783 bbufs(l+7) = forneqs(2,nod)
784 bbufs(l+8) = forneqs(3,nod)
790 IF (includ_x==1)
THEN
792 n=
nsvsi(nin)%P(ideb+i)
793 nod = intbuf_tab(nin)%NSV(n)
795 bbufs(l+1) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+1)
796 bbufs(l+2) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+2)
797 bbufs(l+3) = intbuf_tab(nin)%XFIC(3*(nod-numnod-1)+3)
798 bbufs(l+4) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+1)
799 bbufs(l+5) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+2)
800 bbufs(l+6) = intbuf_tab(nin)%VFIC(3*(nod-numnod-1)+3)
802 bbufs(l+1) = x(1,nod)
803 bbufs(l+2) = x(2,nod)
804 bbufs(l+3) = x(3,nod)
805 bbufs(l+4) = v(1,nod)
806 bbufs(l+5) = v(2,nod)
807 bbufs(l+6) = v(3,nod)
809 bbufs(l+7) = temp(nod)
810 bbufs(l+8) = forneqs(1,nod)
811 bbufs(l+9) = forneqs(2,nod)
812 bbufs(l+10)= forneqs(3,nod)
818 n=
nsvsi(nin)%P(ideb+i)
819 nod = intbuf_tab(nin)%NSV(n)
821 bbufs(l+2) = v(2,nod)
822 bbufs(l+3) = v(3,nod)
823 bbufs(l+4) = temp(nod)
824 bbufs(l+5) = forneqs(1,nod)
825 bbufs(l+6) = forneqs(2,nod)
826 bbufs(l+7) = forneqs(3,nod)
835 n=
nsvsi(nin)%P(ideb+i)
836 nod = intbuf_tab(nin)%NSV(n)
837 IF(nod <= numnod)
THEN
838 bbufs(l+1) = interfaces%PARAMETERS%INTAREAN(nod)
845 ELSEIF(nty==11.AND.intth==0)
THEN
848 IF (iresp == 1.OR.impl_s==1.OR.nbi18>0)
THEN
850 n =
nsvsi(nin)%P(ideb+i)
851 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
852 bbufs(l+1) = x(1,nod)
853 bbufs(l+2) = x(2,nod)
854 bbufs(l+3) = x(3,nod)
855 bbufs(l+4) = v(1,nod)
856 bbufs(l+5) = v(2,nod)
857 bbufs(l+6) = v(3,nod)
859 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
860 bbufs(l+8) = x(1,nod)
861 bbufs(l+9) = x(2,nod)
862 bbufs(l+10) = x(3,nod)
863 bbufs(l+11) = v(1,nod)
864 bbufs(l+12) = v(2,nod)
865 bbufs(l+13) = v(3,nod)
866 bbufs(l+14) = ms(nod)
872 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
873 bbufs(l+1) = v(1,nod)
874 bbufs(l+2) = v(2,nod)
875 bbufs(l+3) = v(3,nod)
877 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
878 bbufs(l+5) = v(1,nod)
879 bbufs(l+6) = v(2,nod)
880 bbufs(l+7) = v(3,nod)
886 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
888 n=
nsvsi(nin)%P(ideb+i)
889 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
890 bbufs(l+1) = x(1,nod)
891 bbufs(l+2) = x(2,nod)
892 bbufs(l+3) = x(3,nod)
893 bbufs(l+4) = v(1,nod)
894 bbufs(l+5) = v(2,nod)
895 bbufs(l+6) = v(3,nod)
896 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
897 bbufs(l+7) = x(1,nod)
898 bbufs(l+8) = x(2,nod)
899 bbufs(l+9) = x(3,nod)
900 bbufs(l+10) = v(1,nod)
901 bbufs(l+11) = v(2,nod)
902 bbufs(l+12) = v(3,nod)
907 n=
nsvsi(nin)%P(ideb+i)
909 bbufs(l+1) = v(1,nod)
910 bbufs(l+2) = v(2,nod)
911 bbufs(l+3) = v(3,nod)
912 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
913 bbufs(l+4) = v(1,nod)
914 bbufs(l+5) = v(2,nod)
915 bbufs(l+6) = v(3,nod)
920 ELSEIF(nty==11.AND.intth > 0)
THEN
923 IF (iresp == 1.OR.impl_s==1.OR.nbi18>0)
THEN
925 n =
nsvsi(nin)%P(ideb+i)
926 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
927 bbufs(l+1) = x(1,nod)
928 bbufs(l+2) = x(2,nod)
929 bbufs(l+3) = x(3,nod)
931 bbufs(l+5) = v(2,nod)
932 bbufs(l+6) = v(3,nod)
934 bbufs(l+8) = temp(nod)
935 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
936 bbufs(l+9) = x(1,nod)
937 bbufs(l+10) = x(2,nod)
938 bbufs(l+11) = x(3,nod)
939 bbufs(l+11) = v(1,nod)
940 bbufs(l+12) = v(2,nod)
941 bbufs(l+13) = v(3,nod)
942 bbufs(l+14) = ms(nod)
943 bbufs(l+15) = temp(nod)
948 n =
nsvsi(nin)%P(ideb+i)
949 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
950 bbufs(l+1) = v(1,nod)
951 bbufs(l+2) = v(2,nod)
952 bbufs(l+3) = v(3,nod)
954 bbufs(l+5) = temp(nod)
955 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
956 bbufs(l+6) = v(1,nod)
957 bbufs(l+7) = v(2,nod)
958 bbufs(l+8) = v(3,nod)
960 bbufs(l+10) = temp(nod)
965 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
967 n=
nsvsi(nin)%P(ideb+i)
968 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
969 bbufs(l+1) = x(1,nod)
970 bbufs(l+2) = x(2,nod)
971 bbufs(l+3) = x(3,nod)
972 bbufs(l+4) = v(1,nod)
973 bbufs(l+5) = v(2,nod)
974 bbufs(l+6) = v(3,nod)
975 bbufs(l+7) = temp(nod)
976 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
977 bbufs(l+8) = x(1,nod)
978 bbufs(l+9) = x(2,nod)
979 bbufs(l+10) = x(3,nod)
980 bbufs(l+11) = v(1,nod)
981 bbufs(l+12) = v(2,nod)
982 bbufs(l+13) = v(3,nod)
983 bbufs(l+14) = temp(nod)
988 n=
nsvsi(nin)%P(ideb+i)
989 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+1)
990 bbufs(l+1) = v(1,nod)
991 bbufs(l+2) = v(2,nod)
992 bbufs(l+3) = v(3,nod)
993 bbufs(l+4) = temp(nod)
994 nod = intbuf_tab(nin)%IRECTS(2*(n-1)+2)
995 bbufs(l+5) = v(1,nod)
996 bbufs(l+6) = v(2,nod)
997 bbufs(l+7) = v(3,nod)
998 bbufs(l+8) = temp(nod)
1008 nmes=igrbric(ign)%NENTITY
1009 nme =igrbric(ige)%NENTITY
1012 n =
nsvsi(nin)%P(ideb+i)
1013 ies = igrbric(ign)%ENTITY(n)
1015 bbufs(l+1) = x(1,nod)
1016 bbufs(l+2) = x(2,nod)
1017 bbufs(l+3) = x(3,nod)
1018 bbufs(l+4) = v(1,nod)
1019 bbufs(l+5) = v(2,nod)
1020 bbufs(l+6) = v(3,nod)
1022 bbufs(l+7) = x(1,nod)
1023 bbufs(l+8) = x(2,nod)
1024 bbufs(l+9) = x(3,nod)
1025 bbufs(l+10)= v(1,nod)
1026 bbufs(l+11)= v(2,nod)
1027 bbufs(l+12)= v(3,nod)
1029 bbufs(l+13) = x(1,nod)
1030 bbufs(l+14) = x(2,nod)
1031 bbufs(l+15) = x(3,nod)
1032 bbufs(l+16)= v(1,nod)
1033 bbufs(l+17)= v(2,nod)
1034 bbufs(l+18)= v(3,nod)
1036 bbufs(l+19)= x(1,nod)
1037 bbufs(l+20)= x(2,nod)
1038 bbufs(l+21)= x(3,nod)
1039 bbufs(l+22)= v(1,nod)
1040 bbufs(l+23)= v(2,nod)
1041 bbufs(l+24)= v(3,nod)
1043 bbufs(l+25)= x(1,nod)
1044 bbufs(l+26)= x(2,nod)
1045 bbufs(l+27)= x(3,nod)
1046 bbufs(l+28)= v(1,nod)
1047 bbufs(l+29)= v(2,nod)
1048 bbufs(l+30)= v(3,nod)
1050 bbufs(l+31)= x(1,nod)
1051 bbufs(l+32)= x(2,nod)
1052 bbufs(l+33)= x(3,nod)
1053 bbufs(l+34)= v(1,nod)
1054 bbufs(l+35)= v(2,nod)
1055 bbufs(l+36)= v(3,nod)
1057 bbufs(l+37)= x(1,nod)
1058 bbufs(l+38)= x(2,nod)
1059 bbufs(l+39)= x(3,nod)
1060 bbufs(l+40)= v(1,nod)
1061 bbufs(l+41)= v(2,nod)
1062 bbufs(l+42)= v(3,nod)
1064 bbufs(l+43)= x(1,nod)
1065 bbufs(l+44)= x(2,nod)
1066 bbufs(l+45)= x(3,nod)
1067 bbufs(l+46)= v(1,nod)
1068 bbufs(l+47)= v(2,nod)
1069 bbufs(l+48)= v(3,nod)
1071 bbufs(l+49)= x(1,nod)
1072 bbufs(l+50)= x(2,nod)
1073 bbufs(l+51)= x(3,nod)
1074 bbufs(l+52)= v(1,nod)
1075 bbufs(l+53)= v(2,nod)
1076 bbufs(l+54)= v(3,nod)
1078 bbufs(l+55)= x(1,nod)
1079 bbufs(l+56)= x(2,nod)
1080 bbufs(l+57)= x(3,nod)
1081 bbufs(l+58)= v(1,nod)
1082 bbufs(l+59)= v(2,nod)
1083 bbufs(l+60)= v(3,nod)
1085 bbufs(l+61)= x(1,nod)
1086 bbufs(l+62)= x(2,nod)
1087 bbufs(l+63)= x(3,nod)
1088 bbufs(l+64)= v(1,nod)
1089 bbufs(l+65)= v(2,nod)
1090 bbufs(l+66)= v(3,nod)
1092 bbufs(l+67)= x(1,nod)
1093 bbufs(l+68)= x(2,nod)
1094 bbufs(l+69)= x(3,nod)
1095 bbufs(l+70)= v(1,nod)
1096 bbufs(l+71)= v(2,nod)
1097 bbufs(l+72)= v(3,nod)
1099 bbufs(l+73)= x(1,nod)
1100 bbufs(l+74)= x(2,nod)
1101 bbufs(l+75)= x(3,nod)
1103 bbufs(l+77)= v(2,nod)
1104 bbufs(l+78)= v(3,nod)
1106 bbufs(l+79)= x(1,nod)
1107 bbufs(l+80)= x(2,nod)
1108 bbufs(l+81)= x(3,nod)
1109 bbufs(l+82)= v(1,nod)
1110 bbufs(l+83)= v(2,nod)
1111 bbufs(l+84)= v(3,nod)
1113 bbufs(l+85)= x(1,nod)
1114 bbufs(l+86)= x(2,nod)
1115 bbufs(l+87)= x(3,nod)
1116 bbufs(l+88)= v(1,nod)
1117 bbufs(l+89)= v(2,nod)
1118 bbufs(l+90)= v(3,nod)
1120 bbufs(l+91)= x(1,nod)
1121 bbufs(l+92)= x(2,nod)
1122 bbufs(l+93)= x(3,nod)
1123 bbufs(l+94)= v(1,nod)
1124 bbufs(l+95)= v(2,nod)
1125 bbufs(l+96)= v(3,nod)
1127 bbufs(l+97) = intbuf_tab(nin)%FROTS((n-1)*7+1)
1128 bbufs(l+98) = intbuf_tab(nin)%FROTS((n-1)*7+2)
1129 bbufs(l+99) = intbuf_tab(nin)%FROTS((n-1)*7+3)
1130 bbufs(l+100)= intbuf_tab(nin)%FROTS((n-1)*7+4)
1135 ELSEIF(nty==20 .AND. intth == 0 )
THEN
1138 IF(idtmins==0.AND.idtmins_int==0)
THEN
1143 n =
nsvsi(nin)%P(ideb+i)
1145 il = intbuf_tab(nin)%NSV(n)
1147 nod = intbuf_tab(nin)%NLG(il)
1148 bbufs(l+1) = x(1,nod)
1149 bbufs(l+2) = x(2,nod)
1150 bbufs(l+3) = x(3,nod)
1151 bbufs(l+4) = v(1,nod)
1152 bbufs(l+5) = v(2,nod)
1153 bbufs(l+6) = v(3,nod)
1154 bbufs(l+7) = ms(nod)
1156 irby = ikine(nod) - (ikine(nod)/2)*2
1159 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1160 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1161 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1163 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1164 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1165 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1167 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1168 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1169 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1171 bbufs(l+17) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1176 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+18),iresp,
1189 CALL putdpzero(zerodp,bbufs(l+18),iresp,inc)
1197 n =
nsvsi(nin)%P(ideb+i)
1199 il = intbuf_tab(nin)%NSV(n)
1201 nod = intbuf_tab(nin)%NLG(il)
1202 bbufs(l+1) = x(1,nod)
1203 bbufs(l+2) = x(2,nod)
1204 bbufs(l+3) = x(3,nod)
1205 bbufs(l+4) = v(1,nod)
1206 bbufs(l+5) = v(2,nod)
1207 bbufs(l+6) = v(3,nod)
1208 bbufs(l+7) = ms(nod)
1213 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1214 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1215 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1217 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1218 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1219 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1221 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1222 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1223 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1226 bbufs(l+17) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1231 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+18),iresp,
1245 CALL putdpzero(zerodp,bbufs(l+18),iresp,inc)
1248 bbufs(l+18+inc) = diag_sms(nod)
1255 IF(idtmins==0.AND.idtmins_int==0)
THEN
1257 n=
nsvsi(nin)%P(ideb+i)
1259 il = intbuf_tab(nin)%NSV(n)
1261 nod = intbuf_tab(nin)%NLG(il)
1262 bbufs(l+1) = x(1,nod)
1263 bbufs(l+2) = x(2,nod)
1264 bbufs(l+3) = x(3,nod)
1265 bbufs(l+4) = v(1,nod)
1266 bbufs(l+5) = v(2,nod)
1267 bbufs(l+6) = v(3,nod)
1269 irby = ikine(nod) - (ikine(nod)/2)*2
1272 bbufs(l+7) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1273 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1274 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1276 bbufs(l+10) = intbuf_tab
1277 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1278 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1280 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1281 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1282 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1284 bbufs(l+16) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1289 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+17),iresp,
1302 CALL putdpzero(zerodp,bbufs(l+17),iresp,inc)
1310 n=
nsvsi(nin)%P(ideb+i)
1312 il = intbuf_tab(nin)%NSV(n)
1314 nod = intbuf_tab(nin)%NLG(il)
1315 bbufs(l+1) = x(1,nod)
1316 bbufs(l+2) = x(2,nod)
1317 bbufs(l+3) = x(3,nod)
1318 bbufs(l+4) = v(1,nod)
1319 bbufs(l+5) = v(2,nod)
1320 bbufs(l+6) = v(3,nod)
1322 irby = ikine(nod) - (ikine(nod)/2)*2
1325 bbufs(l+7) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1326 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1327 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1329 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1330 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1331 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1333 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1334 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1335 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1337 bbufs(l+16) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1341 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+17),iresp,
1354 CALL putdpzero(zerodp,bbufs(l+17),iresp,inc)
1357 bbufs(l+17+inc) = diag_sms(nod)
1364 ELSEIF( nty == 20 .AND. intth > 0 )
THEN
1367 IF(idtmins==0.AND.idtmins_int==0)
THEN
1369 n =
nsvsi(nin)%P(ideb+i)
1371 il = intbuf_tab(nin)%NSV(n)
1373 nod = intbuf_tab(nin)%NLG(il)
1374 bbufs(l+1) = x(1,nod)
1375 bbufs(l+2) = x(2,nod)
1376 bbufs(l+3) = x(3,nod)
1377 bbufs(l+4) = v(1,nod)
1378 bbufs(l+5) = v(2,nod)
1379 bbufs(l+6) = v(3,nod)
1380 bbufs(l+7) = ms(nod)
1381 bbufs(l+8) = temp(nod)
1383 irby = ikine(nod) - (ikine(nod)/2)*2
1386 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1387 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1388 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1390 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1391 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1392 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1395 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1396 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1397 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1399 bbufs(l+18) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1403 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+19),iresp,
1416 CALL putdpzero(zerodp,bbufs(l+19),iresp,inc)
1426 il = intbuf_tab(nin)%NSV(n)
1428 nod = intbuf_tab(nin)%NLG(il)
1429 bbufs(l+1) = x(1,nod)
1430 bbufs(l+2) = x(2,nod)
1431 bbufs(l+3) = x(3,nod)
1432 bbufs(l+4) = v(1,nod)
1433 bbufs(l+5) = v(2,nod)
1434 bbufs(l+6) = v(3,nod)
1435 bbufs(l+7) = ms(nod)
1436 bbufs(l+8) = temp(nod)
1438 irby = ikine(nod) - (ikine(nod)/2)*2
1441 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1442 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1443 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1445 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1446 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1447 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1449 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1450 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1451 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1453 bbufs(l+18) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1470 CALL putdpzero(zerodp,bbufs(l+19),iresp,inc)
1473 bbufs(l+19+inc) = diag_sms(nod)
1480 IF(idtmins==0.AND.idtmins_int==0)
THEN
1482 n=
nsvsi(nin)%P(ideb+i)
1484 il = intbuf_tab(nin)%NSV(n)
1486 nod = intbuf_tab(nin)%NLG(il)
1487 bbufs(l+1) = x(1,nod)
1488 bbufs(l+2) = x(2,nod)
1489 bbufs(l+3) = x(3,nod)
1490 bbufs(l+4) = v(1,nod)
1491 bbufs(l+5) = v(2,nod)
1492 bbufs(l+6) = v(3,nod)
1493 bbufs(l+7) = temp(nod)
1495 irby = ikine(nod) - (ikine(nod)/2)*2
1498 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1499 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1500 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1502 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1503 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1504 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1506 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1507 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il
1508 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1510 bbufs(l+17) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1514 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+18),iresp,
1527 CALL putdpzero(zerodp,bbufs(l+18),iresp,inc)
1535 n=
nsvsi(nin)%P(ideb+i)
1537 il = intbuf_tab(nin)%NSV(n)
1539 nod = intbuf_tab(nin)%NLG(il)
1540 bbufs(l+1) = x(1,nod)
1541 bbufs(l+2) = x(2,nod)
1542 bbufs(l+3) = x(3,nod)
1543 bbufs(l+4) = v(1,nod)
1544 bbufs(l+5) = v(2,nod)
1545 bbufs(l+6) = v(3,nod)
1546 bbufs(l+7) = temp(nod)
1548 irby = ikine(nod) - (ikine(nod)/2)*2
1551 bbufs(l+8) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+1)
1552 bbufs(l+9) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+2)
1553 bbufs(l+10) = intbuf_tab(nin)%AVX_ANCR((il-1)*3+3)
1555 bbufs(l+11) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+1)
1556 bbufs(l+12) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+2)
1557 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il-1)*3+3)
1559 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+1)
1560 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+2)
1561 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il-1)*3+3)
1563 bbufs(l+17) = intbuf_tab(nin)%ALPHAK((il-1)*3+2)
1567 . intbuf_tab(nin)%DAANC6(1+(il-1)*3*6*2),bbufs(l+18),iresp,
1576 CALL putdpzero(zerodp,bbufs(l+18),iresp,inc)
1579 bbufs(l+18+inc) = diag_sms(nod)
1588 debut(nin) = debut(nin) + nb
1593 IF(ipari(7,nin)==20)
THEN
1601 IF(idtmins==0.AND.idtmins_int==0)
THEN
1603 n =
nsvsie(nin)%P(ideb+i)
1605 il1 = intbuf_tab(nin)%IXLINS(2*(n-1)+1)
1607 nod = intbuf_tab(nin)%NLG(il1)
1608 bbufs(l+1) = x(1,nod)
1609 bbufs(l+2) = x(2,nod
1610 bbufs(l+3) = x(3,nod)
1611 bbufs(l+4) = v(1,nod)
1612 bbufs(l+5) = v(2,nod)
1613 bbufs(l+6) = v(3,nod)
1614 bbufs(l+7) = ms(nod)
1616 il2 = intbuf_tab(nin)%IXLINS(2*(n-1)+2)
1618 nod = intbuf_tab(nin)%NLG(il2)
1619 bbufs(l+8) = x(1,nod)
1620 bbufs(l+9) = x(2,nod)
1621 bbufs(l+10) = x(3,nod)
1622 bbufs(l+11) = v(1,nod)
1623 bbufs(l+12) = v(2,nod)
1624 bbufs(l+13) = v(3,nod)
1625 bbufs(l+14) = ms(nod)
1627 irby = ikine(nod) - (ikine(nod)/2)*2
1631 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+1)
1632 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+2)
1633 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+3)
1635 bbufs(l+18) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+1)
1636 bbufs(l+19) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+2)
1637 bbufs(l+20) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+3)
1639 bbufs(l+21) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+1)
1640 bbufs(l+22) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+2)
1641 bbufs(l+23) = intbuf_tab(nin)%AVX_ANCR((il2
1643 bbufs(l+24) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+1)
1644 bbufs(l+25) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+2)
1645 bbufs(l+26) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+3)
1647 bbufs(l+27) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1
1648 bbufs(l+28) = intbuf_tab(nin)%AVX_ANCR
1649 bbufs(l+29) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+3)
1651 bbufs(l+30) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+1)
1652 bbufs(l+31) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+2)
1653 bbufs(l+32) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+3)
1655 bbufs(l+33) = intbuf_tab
1657 bbufs(l+34) = intbuf_tab(nin)%ALPHAK((il2-1)*3+2)
1660 . intbuf_tab(nin)%DAANC6(1+(il1-1)*3*6*2),bbufs(l+35),iresp,
1665 . intbuf_tab(nin)%DAANC6(1+(il2-1)*3*6*2),bbufs(l+35),iresp,
1689 CALL putdpzero(zerodp,bbufs(l+35),iresp,inc)
1690 CALL putdpzero(zerodp,bbufs(l+35+inc),iresp,inc)
1698 n =
nsvsie(nin)%P(ideb+i)
1700 il1 = intbuf_tab(nin)%IXLINS(2*(n-1)+1)
1702 nod = intbuf_tab(nin)%NLG(il1)
1703 bbufs(l+1) = x(1,nod)
1704 bbufs(l+2) = x(2,nod)
1705 bbufs(l+3) = x(3,nod)
1706 bbufs(l+4) = v(1,nod
1707 bbufs(l+5) = v(2,nod)
1708 bbufs(l+6) = v(3,nod)
1709 bbufs(l+7) = ms(nod)
1711 il2 = intbuf_tab(nin)%IXLINS(2*(n-1)+2)
1713 nod = intbuf_tab(nin)%NLG(il2)
1714 bbufs(l+8) = x(1,nod)
1715 bbufs(l+9) = x(2,nod)
1716 bbufs(l+10) = x(3,nod)
1717 bbufs(l+11) = v(1,nod)
1718 bbufs(l+12) = v(2,nod)
1719 bbufs(l+13) = v(3,nod)
1720 bbufs(l+14) = ms(nod)
1722 irby = ikine(nod) - (ikine(nod)/2)*2
1726 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+1)
1727 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+2)
1728 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+3)
1730 bbufs(l+18) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+1)
1731 bbufs(l+19) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+2)
1732 bbufs(l+20) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+3)
1734 bbufs(l+21) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+1)
1735 bbufs(l+22) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+2)
1736 bbufs(l+23) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+3)
1738 bbufs(l+24) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+1)
1739 bbufs(l+25) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+2)
1740 bbufs(l+26) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+3)
1742 bbufs(l+27) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+1)
1743 bbufs(l+28) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+2)
1744 bbufs(l+29) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+3)
1746 bbufs(l+30) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+1)
1747 bbufs(l+31) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+2)
1748 bbufs(l+32) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+3)
1750 bbufs(l+33) = intbuf_tab(nin)%ALPHAK((il1-1)*3+2)
1752 bbufs(l+34) = intbuf_tab(nin)%ALPHAK((il2-1)*3+2)
1755 . intbuf_tab(nin)%DAANC6(1+(il1-1)*3*6*2),bbufs(l+35),iresp,
1760 . intbuf_tab(nin)%DAANC6(1+(il2-1)*3*6*2),bbufs(l+35+inc),iresp,
1785 CALL putdpzero(zerodp,bbufs(l+35),iresp,inc)
1786 CALL putdpzero(zerodp,bbufs(l+35+inc),iresp,inc)
1788 nod = intbuf_tab(nin)%NLG(il1)
1789 bbufs(l+35+2*inc) = diag_sms(nod)
1790 nod = intbuf_tab(nin)%NLG(il2)
1791 bbufs(l+36+2*inc) = diag_sms(nod)
1798 IF(idtmins==0.AND.idtmins_int==0)
THEN
1802 il1 = intbuf_tab(nin)%IXLINS(2*(n-1)+1)
1804 nod = intbuf_tab(nin)%NLG(il1)
1805 bbufs(l+1) = x(1,nod)
1806 bbufs(l+2) = x(2,nod)
1807 bbufs(l+3) = x(3,nod)
1808 bbufs(l+4) = v(1,nod)
1809 bbufs(l+5) = v(2,nod)
1810 bbufs(l+6) = v(3,nod)
1812 il2 = intbuf_tab(nin)%IXLINS(2*(n-1)+2)
1814 nod = intbuf_tab(nin)%NLG(il2)
1815 bbufs(l+7) = x(1,nod)
1816 bbufs(l+8) = x(2,nod)
1817 bbufs(l+9) = x(3,nod)
1818 bbufs(l+10) = v(1,nod)
1819 bbufs(l+11) = v(2,nod)
1820 bbufs(l+12) = v(3,nod)
1822 irby = ikine(nod) - (ikine(nod)/2)*2
1826 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+1)
1827 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+2)
1828 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+3)
1830 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+1)
1831 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+2)
1832 bbufs(l+18) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+3)
1834 bbufs(l+19) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+1)
1835 bbufs(l+20) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+2)
1836 bbufs(l+21) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+3)
1838 bbufs(l+22) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+1)
1839 bbufs(l+23) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+2)
1840 bbufs(l+24) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+3)
1842 bbufs(l+25) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+1)
1843 bbufs(l+26) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+2)
1844 bbufs(l+27) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+3)
1846 bbufs(l+28) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+1)
1847 bbufs(l+29) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+2)
1848 bbufs(l+30) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+3)
1850 bbufs(l+31) = intbuf_tab(nin)%ALPHAK((il1-1)*3+2)
1852 bbufs(l+32) = intbuf_tab(nin)%ALPHAK((il2-1)*3+2)
1855 . intbuf_tab(nin)%DAANC6(1+(il1-1)*3*6*2),bbufs(l+33),iresp,
1860 . intbuf_tab(nin)%DAANC6(1+(il2-1)*3*6*2),bbufs(l+33+inc),iresp
1884 CALL putdpzero(zerodp,bbufs(l+33),iresp,inc)
1885 CALL putdpzero(zerodp,bbufs(l+33+inc),iresp,inc)
1896 il1 = intbuf_tab(nin)%IXLINS(2*(n-1)+1)
1898 nod = intbuf_tab(nin)%NLG(il1)
1899 bbufs(l+1) = x(1,nod)
1900 bbufs(l+2) = x(2,nod)
1901 bbufs(l+3) = x(3,nod)
1902 bbufs(l+4) = v(1,nod)
1903 bbufs(l+5) = v(2,nod)
1904 bbufs(l+6) = v(3,nod)
1906 il2 = intbuf_tab(nin)%IXLINS(2*(n-1)+2)
1908 nod = intbuf_tab(nin)%NLG(il2)
1909 bbufs(l+7) = x(1,nod)
1910 bbufs(l+8) = x(2,nod)
1911 bbufs(l+9) = x(3,nod)
1912 bbufs(l+10) = v(1,nod)
1913 bbufs(l+11) = v(2,nod)
1914 bbufs(l+12) = v(3,nod)
1916 irby = ikine(nod) - (ikine(nod)/2)*2
1920 bbufs(l+13) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+1)
1921 bbufs(l+14) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+2)
1922 bbufs(l+15) = intbuf_tab(nin)%AVX_ANCR((il1-1)*3+3)
1924 bbufs(l+16) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+1)
1925 bbufs(l+17) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+2)
1926 bbufs(l+18) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il1-1)*3+3)
1928 bbufs(l+19) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+1)
1929 bbufs(l+20) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+2)
1930 bbufs(l+21) = intbuf_tab(nin)%AVX_ANCR((il2-1)*3+3)
1932 bbufs(l+22) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+1)
1933 bbufs(l+23) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+2)
1934 bbufs(l+24) = intbuf_tab(nin)%AVX_ANCR(3*nln + (il2-1)*3+3)
1936 bbufs(l+25) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+1)
1937 bbufs(l+26) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+2)
1938 bbufs(l+27) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il1-1)*3+3)
1940 bbufs(l+28) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+1)
1941 bbufs(l+29) = intbuf_tab(nin)%AVX_ANCR(6*nln + (il2-1)*3+2)
1942 bbufs(l+30) = intbuf_tab(nin)%AVX_ANCR
1944 bbufs(l+31) = intbuf_tab(nin)%ALPHAK((il1-1)*3+2)
1946 bbufs(l+32) = intbuf_tab(nin)%ALPHAK((il2-1)*3+2)
1949 . intbuf_tab(nin)%DAANC6(1+(il1-1)*3*6*2),bbufs(l+33),iresp,
1954 . intbuf_tab(nin)%DAANC6(1+(il2-1)*3*6*2),bbufs(l+33+inc),iresp,
1978 CALL putdpzero(zerodp,bbufs(l+33),iresp,inc)
1979 CALL putdpzero(zerodp,bbufs(l+33+inc),iresp,inc)
1981 nod = intbuf_tab(nin)%NLG(il1)
1982 bbufs(l+33+2*inc) = diag_sms(nod)
1983 nod = intbuf_tab(nin)%NLG(il2)
1984 bbufs(l+34+2*inc) = diag_sms(nod)
1991 debute(nin) = debute(nin) + nb
1998 iedge = ipari(58,nin)
1999 IF(ipari(7,nin)==25 .AND. iedge /= 0)
THEN
2004 n =
nsvsie(nin)%P(ideb+i)
2008 nod = intbuf_tab(nin)%LEDGE((n-1)*nledge+5)
2009 bbufs(l+1) = x(1,nod)
2010 bbufs(l+2) = x(2,nod)
2011 bbufs(l+3) = x(3,nod)
2012 bbufs(l+4) = v(1,nod)
2013 bbufs(l+5) = v(2,nod)
2014 bbufs(l+6) = v(3,nod)
2015 bbufs(l+7) = ms(nod)
2016 nod = intbuf_tab(nin)%LEDGE((n-1)*nledge
2017 bbufs(l+8) = x(1,nod)
2018 bbufs(l+9) = x(2,nod)
2019 bbufs(l+10) = x(3,nod)
2020 bbufs(l+11) = v(1,nod)
2021 bbufs(l+12) = v(2,nod)
2022 bbufs(l+13) = v(3,nod)
2023 bbufs(l+14) = ms(nod)
2075 debute(nin) = debute(nin) + nb
2084 . bbufs(add),siz,real ,it_spmd(p),msgtyp,
2085 . spmd_comm_world,req_si(p),ierror )
2089 adds(nspmd+1)=adds(nspmd)+siz
2093 ELSEIF(iflag==2.OR.iflag==3)
THEN
2105 IF(addr(p+1)-addr(p)>0)
THEN
2106 CALL mpi_wait(req_ri(p),status,ierror)
2111 nb =
nsnfi(nin)%P(p)
2116 intth = ipari(47,nin)
2117 intnitsche = ipari(86,nin)
2118 ifsub_carea = .false.
2119 IF(nty == 25.AND.interfaces%PARAMETERS%INTCAREA > 0.AND.nisub > 0)
THEN !
if carea output
for th and subinterfaces
2120 ifsub_carea = .true.
2121 ELSEIF(nty==24.AND.interfaces%PARAMETERS%INTCAREA > 0)
THEN
2122 ifsub_carea = .true.
2124 IF((nty==7.AND.intth == 0).OR.nty==10.OR.
2125 . (nty==22.AND.intth == 0).OR.
2126 . (nty==23.AND.intth == 0).OR.
2127 . (nty==24.AND.intth == 0.AND.intnitsche == 0).OR.
2128 . (nty==25.AND.intth == 0) )
THEN
2130 IF (includ_x==1)
THEN
2132 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2133 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2134 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2135 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2136 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2137 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2138 msfi(nin)%P(i+ideb) = bbufr(l+7)
2144 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2145 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2146 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2147 msfi(nin)%P(i+ideb) = bbufr(l+4)
2148 vdt = dt2prev*bbufr(l+1)
2149 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2150 vdt = dt2prev*bbufr(l+2)
2151 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2152 vdt = dt2prev*bbufr(l+3)
2153 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2159 IF (includ_x==1)
THEN
2161 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2162 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2163 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2164 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2165 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2166 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2172 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2173 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2174 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2175 vdt = dt2prev*bbufr(l+1)
2176 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2177 vdt = dt2prev*bbufr(l+2)
2178 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2179 vdt = dt2prev*bbufr(l+3)
2180 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2187 IF(ifsub_carea)
THEN
2194 ELSEIF((nty ==7 .AND. intth > 0 ).OR.
2195 . (nty ==25 .AND. intth > 0 ).OR.
2196 . (nty ==24 .AND. intth > 0 .AND.intnitsche == 0).OR.
2197 . (nty ==23 .AND. intth > 0 ).OR.
2198 . (nty ==22 .AND. intth > 0 ))
THEN
2200 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2202 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2203 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2204 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2205 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2206 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2207 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2209 tempfi(nin)%P(i+ideb)= bbufr(l+8)
2215 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2216 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2217 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2218 msfi(nin)%P(i+ideb) = bbufr(l+4)
2219 tempfi(nin)%P(i+ideb)= bbufr(l+5)
2220 vdt = dt2prev*bbufr(l+1)
2221 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2222 vdt = dt2prev*bbufr(l+2)
2224 vdt = dt2prev*bbufr(l+3)
2225 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2231 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2233 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2234 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2235 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2236 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2237 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2238 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2239 tempfi(nin)%P(i+ideb)= bbufr(l+7)
2245 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2246 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2247 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2248 tempfi(nin)%P(i+ideb)= bbufr(l+4)
2249 vdt = dt2prev*bbufr(l+1)
2250 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb)+vdt
2251 vdt = dt2prev*bbufr(l+2)
2252 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb)+vdt
2253 vdt = dt2prev*bbufr(l+3)
2254 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb)+vdt
2261 IF(ifsub_carea)
THEN
2269 ELSEIF(nty==24.AND.intth == 0.AND.intnitsche > 0)
THEN
2271 IF (includ_x==1)
THEN
2273 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2274 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2275 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2276 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2277 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2278 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2279 msfi(nin)%P(i+ideb) = bbufr(l+7)
2282 forneqsfi(nin)%P(3,i+ideb) = bbufr(l+10)
2288 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2289 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2290 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2291 msfi(nin)%P(i+ideb) = bbufr(l+4)
2292 vdt = dt2prev*bbufr(l+1)
2293 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2294 vdt = dt2prev*bbufr(l+2)
2295 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2296 vdt = dt2prev*bbufr(l+3)
2297 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2306 IF (includ_x==1)
THEN
2308 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2309 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2310 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2311 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2312 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2313 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2322 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2323 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2324 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2325 vdt = dt2prev*bbufr(l
2326 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2327 vdt = dt2prev*bbufr(l+2)
2328 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2330 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2340 IF(ifsub_carea)
THEN
2347 ELSEIF(nty==24.AND.intth > 0.AND.intnitsche > 0)
THEN
2349 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2351 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2352 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2353 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2354 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2355 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2356 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2357 msfi(nin)%P(i+ideb) = bbufr(l+7)
2358 tempfi(nin)%P(i+ideb)= bbufr(l+8)
2360 forneqsfi(nin)%P(2,i+ideb) = bbufr(l+10)
2361 forneqsfi(nin)%P(3,i+ideb) = bbufr(l+11)
2367 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2368 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2369 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2370 msfi(nin)%P(i+ideb) = bbufr(l+4)
2371 tempfi(nin)%P(i+ideb)= bbufr(l+5)
2372 vdt = dt2prev*bbufr(l+1)
2373 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb) +vdt
2374 vdt = dt2prev*bbufr(l+2)
2375 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb) +vdt
2376 vdt = dt2prev*bbufr(l+3)
2377 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb) +vdt
2386 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2388 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2389 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2390 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2391 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2392 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2393 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2394 tempfi(nin)%P(i+ideb)= bbufr(l+7)
2397 forneqsfi(nin)%P(3,i+ideb) = bbufr(l+10)
2403 vfi(nin)%P(1,i+ideb) = bbufr(l+1)
2404 vfi(nin)%P(2,i+ideb) = bbufr(l+2)
2405 vfi(nin)%P(3,i+ideb) = bbufr(l+3)
2406 tempfi(nin)%P(i+ideb)= bbufr(l+4)
2407 vdt = dt2prev*bbufr(l+1)
2408 xfi(nin)%P(1,i+ideb) =
xfi(nin)%P(1,i+ideb)+vdt
2409 vdt = dt2prev*bbufr(l+2)
2410 xfi(nin)%P(2,i+ideb) =
xfi(nin)%P(2,i+ideb)+vdt
2411 vdt = dt2prev*bbufr(l+3)
2412 xfi(nin)%P(3,i+ideb) =
xfi(nin)%P(3,i+ideb)+vdt
2423 IF(ifsub_carea)
THEN
2432 ELSEIF(nty==11.AND.intth == 0)
THEN
2435 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2439 xfi(nin)%P(1,n1) = bbufr(l+1)
2440 xfi(nin)%P(2,n1) = bbufr(l+2)
2441 xfi(nin)%P(3,n1) = bbufr(l+3)
2442 vfi(nin)%P(1,n1) = bbufr(l+4)
2443 vfi(nin)%P(2,n1) = bbufr(l+5)
2444 vfi(nin)%P(3,n1) = bbufr(l+6)
2445 msfi(nin)%P(n1) = bbufr(l+7)
2446 xfi(nin)%P(1,n2) = bbufr(l+8)
2447 xfi(nin)%P(2,n2) = bbufr(l+9)
2448 xfi(nin)%P(3,n2) = bbufr(l+10)
2449 vfi(nin)%P(1,n2) = bbufr(l+11)
2450 vfi(nin)%P(2,n2) = bbufr(l+12)
2451 vfi(nin)%P(3,n2) = bbufr(l+13)
2452 msfi(nin)%P(n2) = bbufr(l+14)
2459 vfi(nin)%P(1,n1) = bbufr(l+1)
2460 vfi(nin)%P(2,n1) = bbufr(l+2)
2461 vfi(nin)%P(3,n1) = bbufr(l+3)
2462 msfi(nin)%P(n1) = bbufr(l+4)
2463 vdt = dt2prev*bbufr(l+1)
2464 xfi(nin)%P(1,n1) =
xfi(nin)%P(1,n1) + vdt
2465 vdt = dt2prev*bbufr(l+2)
2466 xfi(nin)%P(2,n1) =
xfi(nin)%P(2,n1) + vdt
2467 vdt = dt2prev*bbufr(l+3)
2468 xfi(nin)%P(3,n1) =
xfi(nin)%P(3,n1) + vdt
2469 vfi(nin)%P(1,n2) = bbufr(l+5)
2470 vfi(nin)%P(2,n2) = bbufr(l+6)
2471 vfi(nin)%P(3,n2) = bbufr(l+7)
2472 msfi(nin)%P(n2) = bbufr(l+8)
2473 vdt = dt2prev*bbufr(l+5)
2474 xfi(nin)%P(1,n2) =
xfi(nin)%P(1,n2) + vdt
2475 vdt = dt2prev*bbufr(l+6)
2476 xfi(nin)%P(2,n2) =
xfi(nin)%P(2,n2) + vdt
2477 vdt = dt2prev*bbufr(l+7)
2478 xfi(nin)%P(3,n2) =
xfi(nin)%P(3,n2) + vdt
2483 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2487 xfi(nin)%P(1,n1) = bbufr(l+1)
2488 xfi(nin)%P(2,n1) = bbufr(l+2)
2489 xfi(nin)%P(3,n1) = bbufr(l+3)
2490 vfi(nin)%P(1,n1) = bbufr(l+4)
2491 vfi(nin)%P(2,n1) = bbufr(l+5)
2492 vfi(nin)%P(3,n1) = bbufr(l+6)
2493 xfi(nin)%P(1,n2) = bbufr(l+7)
2494 xfi(nin)%P(2,n2) = bbufr(l+8)
2495 xfi(nin)%P(3,n2) = bbufr(l+9)
2496 vfi(nin)%P(1,n2) = bbufr(l+10)
2497 vfi(nin)%P(2,n2) = bbufr(l+11)
2498 vfi(nin)%P(3,n2) = bbufr(l+12)
2505 vfi(nin)%P(1,n1) = bbufr(l+1)
2506 vfi(nin)%P(2,n1) = bbufr(l+2)
2507 vfi(nin)%P(3,n1) = bbufr(l+3)
2508 vdt = dt2prev*bbufr(l+1)
2509 xfi(nin)%P(1,n1) =
xfi(nin)%P(1,n1) + vdt
2510 vdt = dt2prev*bbufr(l+2)
2511 xfi(nin)%P(2,n1) =
xfi(nin)%P(2,n1) + vdt
2512 vdt = dt2prev*bbufr(l+3)
2513 xfi(nin)%P(3,n1) =
xfi(nin)%P(3,n1) + vdt
2514 vfi(nin)%P(1,n2) = bbufr(l+4)
2515 vfi(nin)%P(2,n2) = bbufr(l+5)
2516 vfi(nin)%P(3,n2) = bbufr(l+6)
2517 vdt = dt2prev*bbufr(l+4)
2518 xfi(nin)%P(1,n2) =
xfi(nin)%P(1,n2) + vdt
2519 vdt = dt2prev*bbufr(l+5)
2520 xfi(nin)%P(2,n2) =
xfi(nin)%P(2,n2) + vdt
2521 vdt = dt2prev*bbufr(l+6)
2522 xfi(nin)%P(3,n2) =
xfi(nin)%P(3,n2) + vdt
2528 ELSEIF(nty==11.AND.intth > 0)
THEN
2530 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2534 xfi(nin)%P(1,n1) = bbufr(l+1)
2535 xfi(nin)%P(2,n1) = bbufr(l+2)
2536 xfi(nin)%P(3,n1) = bbufr(l+3)
2537 vfi(nin)%P(1,n1) = bbufr(l+4)
2538 vfi(nin)%P(2,n1) = bbufr(l+5)
2539 vfi(nin)%P(3,n1) = bbufr(l+6)
2540 msfi(nin)%P(n1) = bbufr(l+7)
2541 tempfi(nin)%P(n1)= bbufr(l+8)
2542 xfi(nin)%P(1,n2) = bbufr(l+9)
2543 xfi(nin)%P(2,n2) = bbufr(l+10)
2544 xfi(nin)%P(3,n2) = bbufr(l+11)
2545 vfi(nin)%P(1,n2) = bbufr(l+12)
2546 vfi(nin)%P(2,n2) = bbufr(l+13)
2547 vfi(nin)%P(3,n2) = bbufr(l+14)
2548 msfi(nin)%P(n2) = bbufr(l+15)
2549 tempfi(nin)%P(n2)= bbufr(l+16)
2556 vfi(nin)%P(1,n1) = bbufr(l+1)
2557 vfi(nin)%P(2,n1) = bbufr(l+2)
2558 vfi(nin)%P(3,n1) = bbufr(l+3)
2559 msfi(nin)%P(n1) = bbufr(l+4)
2560 tempfi(nin)%P(n1)= bbufr(l+5)
2561 vdt = dt2prev*bbufr(l+1)
2562 xfi(nin)%P(1,n1) =
xfi(nin)%P(1,n1) + vdt
2563 vdt = dt2prev*bbufr(l+2)
2564 xfi(nin)%P(2,n1) =
xfi(nin)%P(2,n1) + vdt
2565 vdt = dt2prev*bbufr(l+3)
2566 xfi(nin)%P(3,n1) =
xfi(nin)%P(3,n1) + vdt
2567 vfi(nin)%P(1,n2) = bbufr(l+6)
2568 vfi(nin)%P(2,n2) = bbufr(l+7)
2569 vfi(nin)%P(3,n2) = bbufr(l+8)
2570 msfi(nin)%P(n2) = bbufr(l+9)
2571 tempfi(nin)%P(n2)= bbufr(l+10)
2572 vdt = dt2prev*bbufr(l+6)
2573 xfi(nin)%P(1,n2) =
xfi(nin)%P(1,n2) + vdt
2574 vdt = dt2prev*bbufr(l+7)
2575 xfi(nin)%P(2,n2) =
xfi(nin)%P(2,n2) + vdt
2576 vdt = dt2prev*bbufr(l+8)
2577 xfi(nin)%P(3,n2) =
xfi(nin)%P(3,n2) + vdt
2582 IF (iresp==1.OR.impl_s==1.OR.nbi18>0)
THEN
2586 xfi(nin)%P(1,n1) = bbufr(l+1)
2587 xfi(nin)%P(2,n1) = bbufr(l+2)
2588 xfi(nin)%P(3,n1) = bbufr(l+3)
2589 vfi(nin)%P(1,n1) = bbufr(l+4)
2590 vfi(nin)%P(2,n1) = bbufr(l+5)
2591 vfi(nin)%P(3,n1) = bbufr(l+6)
2592 tempfi(nin)%P(n1)= bbufr(l+7)
2593 xfi(nin)%P(1,n2) = bbufr(l+8)
2594 xfi(nin)%P(2,n2) = bbufr(l+9)
2595 xfi(nin)%P(3,n2) = bbufr(l+10)
2596 vfi(nin)%P(1,n2) = bbufr(l+11)
2597 vfi(nin)%P(2,n2) = bbufr(l+12)
2598 vfi(nin)%P(3,n2) = bbufr(l+13)
2599 tempfi(nin)%P(n1)= bbufr(l+14)
2606 vfi(nin)%P(1,n1) = bbufr(l+1)
2607 vfi(nin)%P(2,n1) = bbufr(l+2)
2608 vfi(nin)%P(3,n1) = bbufr(l+3)
2609 vdt = dt2prev*bbufr(l+1)
2610 xfi(nin)%P(1,n1) =
xfi(nin)%P(1,n1) + vdt
2611 vdt = dt2prev*bbufr(l+2)
2612 xfi(nin)%P(2,n1) =
xfi(nin)%P(2,n1) + vdt
2613 vdt = dt2prev*bbufr(l+3)
2614 xfi(nin)%P(3,n1) =
xfi(nin)%P(3,n1) + vdt
2615 tempfi(nin)%P(n1)= bbufr(l+4)
2616 vfi(nin)%P(1,n2) = bbufr(l+5)
2617 vfi(nin)%P(2,n2) = bbufr(l+6)
2618 vfi(nin)%P(3,n2) = bbufr(l+7)
2619 tempfi(nin)%P(n2)= bbufr(l+8)
2620 vdt = dt2prev*bbufr(l+5)
2621 xfi(nin)%P(1,n2) =
xfi(nin)%P(1,n2) + vdt
2622 vdt = dt2prev*bbufr(l+6)
2623 xfi(nin)%P(2,n2) =
xfi(nin)%P(2,n2) + vdt
2624 vdt = dt2prev*bbufr(l+7)
2625 xfi(nin)%P(3,n2) =
xfi(nin)%P(3,n2) + vdt
2636 xfi17(nin)%P(1,1,nn) = bbufr(l+1)
2637 xfi17(nin)%P(2,1,nn) = bbufr(l+2)
2638 xfi17(nin)%P(3,1,nn) = bbufr(l+3)
2639 vfi17(nin)%P(1,1,nn) = bbufr(l+4)
2640 vfi17(nin)%P(2,1,nn) = bbufr(l+5)
2641 vfi17(nin)%P(3,1,nn) = bbufr(l+6)
2642 xfi17(nin)%P(1,2,nn) = bbufr(l+7)
2643 xfi17(nin)%P(2,2,nn) = bbufr(l+8)
2644 xfi17(nin)%P(3,2,nn) = bbufr(l+9)
2645 vfi17(nin)%P(1,2,nn) = bbufr(l+10)
2646 vfi17(nin)%P(2,2,nn) = bbufr(l+11)
2647 vfi17(nin)%P(3,2,nn) = bbufr(l+12)
2648 xfi17(nin)%P(1,3,nn) = bbufr(l+13)
2649 xfi17(nin)%P(2,3,nn) = bbufr(l+14)
2650 xfi17(nin)%P(3,3,nn) = bbufr(l+15)
2651 vfi17(nin)%P(1,3,nn) = bbufr(l+16)
2652 vfi17(nin)%P(2,3,nn) = bbufr(l+17)
2653 vfi17(nin)%P(3,3,nn) = bbufr(l+18)
2654 xfi17(nin)%P(1,4,nn) = bbufr(l+19)
2655 xfi17(nin)%P(2,4,nn) = bbufr(l+20)
2656 xfi17(nin)%P(3,4,nn) = bbufr(l+21)
2657 vfi17(nin)%P(1,4,nn) = bbufr(l+22)
2658 vfi17(nin)%P(2,4,nn) = bbufr(l+23)
2659 vfi17(nin)%P(3,4,nn) = bbufr(l+24)
2660 xfi17(nin)%P(1,5,nn) = bbufr(l+25)
2661 xfi17(nin)%P(2,5,nn) = bbufr(l+26)
2662 xfi17(nin)%P(3,5,nn) = bbufr(l+27)
2663 vfi17(nin)%P(1,5,nn) = bbufr(l+28)
2664 vfi17(nin)%P(2,5,nn) = bbufr(l+29)
2665 vfi17(nin)%P(3,5,nn) = bbufr(l+30)
2666 xfi17(nin)%P(1,6,nn) = bbufr(l+31)
2667 xfi17(nin)%P(2,6,nn) = bbufr(l+32)
2668 xfi17(nin)%P(3,6,nn) = bbufr(l+33)
2669 vfi17(nin)%P(1,6,nn) = bbufr(l+34)
2670 vfi17(nin)%P(2,6,nn) = bbufr(l+35)
2671 vfi17(nin)%P(3,6,nn) = bbufr(l+36)
2672 xfi17(nin)%P(1,7,nn) = bbufr(l+37)
2673 xfi17(nin)%P(2,7,nn) = bbufr(l+38)
2674 xfi17(nin)%P(3,7,nn) = bbufr(l+39)
2675 vfi17(nin)%P(1,7,nn) = bbufr(l+40)
2676 vfi17(nin)%P(2,7,nn) = bbufr(l+41)
2677 vfi17(nin)%P(3,7,nn) = bbufr(l+42)
2678 xfi17(nin)%P(1,8,nn) = bbufr(l+43)
2679 xfi17(nin)%P(2,8,nn) = bbufr(l+44)
2680 xfi17(nin)%P(3,8,nn) = bbufr(l+45)
2681 vfi17(nin)%P(1,8,nn) = bbufr(l+46)
2682 vfi17(nin)%P(2,8,nn) = bbufr(l+47)
2683 vfi17(nin)%P(3,8,nn) = bbufr(l+48)
2684 xfi17(nin)%P(1,9,nn) = bbufr(l+49)
2685 xfi17(nin)%P(2,9,nn) = bbufr(l+50)
2686 xfi17(nin)%P(3,9,nn) = bbufr(l+51)
2687 vfi17(nin)%P(1,9,nn) = bbufr(l+52)
2688 vfi17(nin)%P(2,9,nn) = bbufr(l+53)
2689 vfi17(nin)%P(3,9,nn) = bbufr(l+54)
2690 xfi17(nin)%P(1,10,nn) =bbufr(l+55)
2691 xfi17(nin)%P(2,10,nn) =bbufr(l+56)
2692 xfi17(nin)%P(3,10,nn) =bbufr(l+57)
2693 vfi17(nin)%P(1,10,nn) =bbufr(l+58)
2694 vfi17(nin)%P(2,10,nn) =bbufr(l+59)
2695 vfi17(nin)%P(3,10,nn) =bbufr(l+60)
2696 xfi17(nin)%P(1,11,nn) =bbufr(l+61)
2697 xfi17(nin)%P(2,11,nn) =bbufr(l+62)
2698 xfi17(nin)%P(3,11,nn) =bbufr(l+63)
2699 vfi17(nin)%P(1,11,nn) =bbufr(l+64)
2700 vfi17(nin)%P(2,11,nn) =bbufr(l+65)
2701 vfi17(nin)%P(3,11,nn) =bbufr(l+66)
2702 xfi17(nin)%P(1,12,nn) =bbufr(l+67)
2703 xfi17(nin)%P(2,12,nn) =bbufr(l+68)
2704 xfi17(nin)%P(3,12,nn) =bbufr(l+69)
2705 vfi17(nin)%P(1,12,nn) =bbufr(l+70)
2706 vfi17(nin)%P(2,12,nn) =bbufr(l+71)
2707 vfi17(nin)%P(3,12,nn) =bbufr(l+72)
2708 xfi17(nin)%P(1,13,nn) =bbufr(l+73)
2709 xfi17(nin)%P(2,13,nn) =bbufr(l+74)
2710 xfi17(nin)%P(3,13,nn) =bbufr(l+75)
2711 vfi17(nin)%P(1,13,nn) =bbufr(l+76)
2712 vfi17(nin)%P(2,13,nn) =bbufr(l+77)
2713 vfi17(nin)%P(3,13,nn) =bbufr(l+78)
2714 xfi17(nin)%P(1,14,nn) =bbufr(l+79)
2715 xfi17(nin)%P(2,14,nn) =bbufr(l+80)
2716 xfi17(nin)%P(3,14,nn) =bbufr(l+81)
2717 vfi17(nin)%P(1,14,nn) =bbufr(l+82)
2718 vfi17(nin)%P(2,14,nn) =bbufr(l+83)
2719 vfi17(nin)%P(3,14,nn) =bbufr(l+84)
2720 xfi17(nin)%P(1,15,nn) =bbufr(l+85)
2721 xfi17(nin)%P(2,15,nn) =bbufr(l+86)
2722 xfi17(nin)%P(3,15,nn) =bbufr(l+87)
2723 vfi17(nin)%P(1,15,nn) =bbufr(l+88)
2724 vfi17(nin)%P(2,15,nn) =bbufr(l+89)
2725 vfi17(nin)%P(3,15,nn) =bbufr(l+90)
2726 xfi17(nin)%P(1,16,nn) =bbufr(l+91)
2727 xfi17(nin)%P(2,16,nn) =bbufr(l+92)
2728 xfi17(nin)%P(3,16,nn) =bbufr(l+93)
2729 vfi17(nin)%P(1,16,nn) =bbufr(l+94)
2730 vfi17(nin)%P(2,16,nn) =bbufr(l+95)
2731 vfi17(nin)%P(3,16,nn) =bbufr(l+96)
2733 frotsfi(nin)%P(1,nn) = bbufr(l+97)
2734 frotsfi(nin)%P(2,nn) = bbufr(l+98)
2735 frotsfi(nin)%P(3,nn) = bbufr(l+99)
2736 frotsfi(nin)%P(4,nn) = bbufr(l+100)
2760 x1 =
xfi17(nin)%P(1,1,nn)
2761 x2 =
xfi17(nin)%P(1,2,nn)
2762 x3 =
xfi17(nin)%P(1,3,nn)
2763 x4 =
xfi17(nin)%P(1,4,nn)
2764 x9 =
xfi17(nin)%P(1,9,nn)
2765 x10=
xfi17(nin)%P(1,10,nn)
2766 x11=
xfi17(nin)%P(1,11,nn)
2767 x12=
xfi17(nin)%P(1,12,nn)
2769 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2770 d4 = fourth * abs(x1-x2)
2771 an =
min( x1 , x2 , x9-d4 )
2773 d4 = fourth * abs(x3-x4)
2774 bn =
min( x3 , x4 , x11-d4 )
2775 bx =
max( x3 , x4 , x11+d4 )
2776 d4 = fourth * abs(x12-x10)
2777 cn =
min( x12 , x10 , xc-d4 )
2778 cx =
max( x12 , x10 , xc+d4 )
2779 d8 = one_over_8 *
max( ax-bn , bx-an )
2781 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2782 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2787 x1 =
xfi17(nin)%P(2,1,nn)
2789 x3 =
xfi17(nin)%P(2,3,nn)
2790 x4 =
xfi17(nin)%P(2,4,nn)
2791 x9 =
xfi17(nin)%P(2,9,nn)
2792 x10=
xfi17(nin)%P(2,10,nn)
2793 x11=
xfi17(nin)%P(2,11,nn)
2794 x12=
xfi17(nin)%P(2,12,nn)
2796 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2797 d4 = fourth * abs(x1-x2)
2798 an =
min( x1 , x2 , x9-d4 )
2799 ax =
max( x1 , x2 , x9+d4 )
2800 d4 = fourth * abs(x3-x4)
2801 bn =
min( x3 , x4 , x11-d4 )
2802 bx =
max( x3 , x4 , x11+d4 )
2803 d4 = fourth * abs(x12-x10)
2804 cn =
min( x12 , x10 , xc-d4 )
2805 cx =
max( x12 , x10 , xc+d4 )
2806 d8 = one_over_8 *
max( ax-bn , bx-an )
2808 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2809 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2814 x1 =
xfi17(nin)%P(3,1,nn)
2815 x2 =
xfi17(nin)%P(3,2,nn)
2816 x3 =
xfi17(nin)%P(3,3,nn)
2817 x4 =
xfi17(nin)%P(3,4,nn)
2818 x9 =
xfi17(nin)%P(3,9,nn)
2819 x10=
xfi17(nin)%P(3,10,nn)
2820 x11=
xfi17(nin)%P(3,11,nn)
2821 x12=
xfi17(nin)%P(3,12,nn)
2823 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2824 d4 = fourth * abs(x1-x2)
2825 an =
min( x1 , x2 , x9-d4 )
2826 ax =
max( x1 , x2 , x9+d4 )
2827 d4 = fourth * abs(x3-x4)
2828 bn =
min( x3 , x4 , x11-d4 )
2829 bx =
max( x3 , x4 , x11+d4 )
2830 d4 = fourth * abs(x12-x10)
2831 cn =
min( x12 , x10 , xc-d4 )
2832 cx =
max( x12 , x10 , xc+d4 )
2833 d8 = one_over_8 *
max( ax-bn , bx-an )
2835 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2836 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2842 x1 =
xfi17(nin)%P(1,5,nn)
2843 x2 =
xfi17(nin)%P(1,6,nn)
2844 x3 =
xfi17(nin)%P(1,7,nn)
2845 x4 =
xfi17(nin)%P(1,8,nn)
2846 x9 =
xfi17(nin)%P(1,13,nn)
2847 x10=
xfi17(nin)%P(1,14,nn)
2848 x11=
xfi17(nin)%P(1,15,nn)
2849 x12=
xfi17(nin)%P(1,16,nn)
2851 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2852 d4 = fourth * abs(x1-x2)
2853 an =
min( x1 , x2 , x9-d4 )
2854 ax =
max( x1 , x2 , x9+d4 )
2855 d4 = fourth * abs(x3-x4)
2856 bn =
min( x3 , x4 , x11-d4 )
2857 bx =
max( x3 , x4 , x11+d4 )
2858 d4 = fourth * abs(x12-x10)
2859 cn =
min( x12 , x10 , xc-d4 )
2860 cx =
max( x12 , x10 , xc+d4 )
2861 d8 = one_over_8 *
max( ax-bn , bx-an )
2863 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2869 x1 =
xfi17(nin)%P(2,5,nn)
2870 x2 =
xfi17(nin)%P(2,6,nn)
2871 x3 =
xfi17(nin)%P(2,7,nn)
2872 x4 =
xfi17(nin)%P(2,8,nn)
2873 x9 =
xfi17(nin)%P(2,13,nn)
2874 x10=
xfi17(nin)%P(2,14,nn)
2875 x11=
xfi17(nin)%P(2,15,nn)
2876 x12=
xfi17(nin)%P(2,16,nn)
2878 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2879 d4 = fourth * abs(x1-x2)
2880 an =
min( x1 , x2 , x9-d4 )
2881 ax =
max( x1 , x2 , x9+d4 )
2882 d4 = fourth * abs(x3-x4)
2883 bn =
min( x3 , x4 , x11-d4 )
2884 bx =
max( x3 , x4 , x11+d4 )
2885 d4 = fourth * abs(x12-x10)
2886 cn =
min( x12 , x10 , xc-d4 )
2887 cx =
max( x12 , x10 , xc+d4 )
2888 d8 = one_over_8 *
max( ax-bn , bx-an )
2891 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2896 x1 =
xfi17(nin)%P(3,5,nn)
2897 x2 =
xfi17(nin)%P(3,6,nn)
2898 x3 =
xfi17(nin)%P(3,7,nn)
2899 x4 =
xfi17(nin)%P(3,8,nn)
2900 x9 =
xfi17(nin)%P(3,13,nn)
2901 x10=
xfi17(nin)%P(3,14,nn)
2902 x11=
xfi17(nin)%P(3,15,nn)
2903 x12=
xfi17(nin)%P(3,16,nn)
2905 xc = half*(x9+x10+x11+x12) - fourth*(x1+x2+x3+x4)
2906 d4 = fourth * abs(x1-x2)
2907 an =
min( x1 , x2 , x9-d4 )
2908 ax =
max( x1 , x2 , x9+d4 )
2909 d4 = fourth * abs(x3-x4)
2910 bn =
min( x3 , x4 , x11-d4 )
2912 d4 = fourth * abs(x12-x10)
2913 cn =
min( x12 , x10 , xc-d4 )
2914 cx =
max( x12 , x10 , xc+d4 )
2915 d8 = one_over_8 *
max( ax-bn , bx-an )
2917 dn =
max(
min(an,bn,cn-d4),
min(an,bn,cn)-d8)
2918 dx =
min(
max(ax,bx,cx+d4),
max(ax,bx,cx)+d8)
2924 ELSEIF(nty == 20 .AND. intth == 0 )
THEN
2927 IF(idtmins==0.AND.idtmins_int==0)
THEN
2929 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2930 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2931 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2932 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2933 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2934 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2935 msfi(nin)%P(i+ideb) = bbufr(l+7)
2936 dxancfi(nin)%P(1,i+ideb) = bbufr(l+8)
2937 dxancfi(nin)%P(2,i+ideb) = bbufr(l+9)
2938 dxancfi(nin)%P(3,i+ideb) = bbufr(l+10)
2939 dvancfi(nin)%P(1,i+ideb) = bbufr(l+11)
2940 dvancfi(nin)%P(2,i+ideb) = bbufr(l+12)
2941 dvancfi(nin)%P(3,i+ideb) = bbufr(l+13)
2943 daancfi(nin)%P(1,i+ideb) = bbufr(l+14)
2944 daancfi(nin)%P(2,i+ideb) = bbufr(l+15)
2945 daancfi(nin)%P(3,i+ideb) = bbufr(l+16)
2947 alphakfi(nin)%P(i+ideb) = bbufr(l+17)
2951 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+18),iresp,inc)
2958 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2959 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2960 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2961 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2962 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2963 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2964 msfi(nin)%P(i+ideb) = bbufr(l+7)
2965 dxancfi(nin)%P(1,i+ideb) = bbufr(l+8)
2966 dxancfi(nin)%P(2,i+ideb) = bbufr(l+9)
2967 dxancfi(nin)%P(3,i+ideb) = bbufr(l+10)
2968 dvancfi(nin)%P(1,i+ideb) = bbufr(l+11)
2969 dvancfi(nin)%P(2,i+ideb) = bbufr(l+12)
2970 dvancfi(nin)%P(3,i+ideb) = bbufr(l+13)
2972 daancfi(nin)%P(1,i+ideb) = bbufr(l+14)
2973 daancfi(nin)%P(2,i+ideb) = bbufr(l+15)
2974 daancfi(nin)%P(3,i+ideb) = bbufr(l+16)
2976 alphakfi(nin)%P(i+ideb) = bbufr(l+17)
2979 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+18),iresp,inc)
2987 IF(idtmins==0.AND.idtmins_int==0)
THEN
2989 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
2990 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
2991 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
2992 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
2993 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
2994 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
2995 dxancfi(nin)%P(1,i+ideb) = bbufr(l+7)
2996 dxancfi(nin)%P(2,i+ideb) = bbufr(l+8)
2997 dxancfi(nin)%P(3,i+ideb) = bbufr(l+9)
2998 dvancfi(nin)%P(1,i+ideb) = bbufr(l+10)
2999 dvancfi(nin)%P(2,i+ideb) = bbufr(l+11)
3000 dvancfi(nin)%P(3,i+ideb) = bbufr(l+12)
3002 daancfi(nin)%P(1,i+ideb) = bbufr(l+13)
3003 daancfi(nin)%P(2,i+ideb) = bbufr(l+14)
3004 daancfi(nin)%P(3,i+ideb) = bbufr(l+15)
3006 alphakfi(nin)%P(i+ideb) = bbufr(l+16)
3009 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+17),iresp,inc)
3017 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3018 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3019 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3020 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3021 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3022 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3023 dxancfi(nin)%P(1,i+ideb) = bbufr(l+7)
3024 dxancfi(nin)%P(2,i+ideb) = bbufr(l+8)
3025 dxancfi(nin)%P(3,i+ideb) = bbufr(l+9)
3026 dvancfi(nin)%P(1,i+ideb) = bbufr(l+10)
3027 dvancfi(nin)%P(2,i+ideb) = bbufr(l+11)
3028 dvancfi(nin)%P(3,i+ideb) = bbufr(l+12)
3030 daancfi(nin)%P(1,i+ideb) = bbufr(l+13)
3031 daancfi(nin)%P(2,i+ideb) = bbufr(l+14)
3032 daancfi(nin)%P(3,i+ideb) = bbufr(l+15)
3034 alphakfi(nin)%P(i+ideb) = bbufr(l+16)
3036 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+17),iresp,inc)
3045 ELSEIF(nty == 20 .AND. intth > 0 )
THEN
3047 IF(idtmins==0.AND.idtmins_int==0)
THEN
3049 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3050 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3051 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3052 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3053 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3054 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3055 msfi(nin)%P(i+ideb) = bbufr(l+7)
3056 tempfi(nin)%P(i+ideb)= bbufr(l+8)
3057 dxancfi(nin)%P(1,i+ideb) = bbufr(l+9)
3058 dxancfi(nin)%P(2,i+ideb) = bbufr(l+10)
3059 dxancfi(nin)%P(3,i+ideb) = bbufr(l+11)
3060 dvancfi(nin)%P(1,i+ideb) = bbufr(l+12)
3061 dvancfi(nin)%P(2,i+ideb) = bbufr(l+13)
3062 dvancfi(nin)%P(3,i+ideb) = bbufr(l+14)
3064 daancfi(nin)%P(1,i+ideb) = bbufr(l+15)
3065 daancfi(nin)%P(2,i+ideb) = bbufr(l+16)
3066 daancfi(nin)%P(3,i+ideb) = bbufr(l+17)
3068 alphakfi(nin)%P(i+ideb) = bbufr(l+18)
3071 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+19),iresp,
3079 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3080 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3081 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3082 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3083 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3084 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3085 msfi(nin)%P(i+ideb) = bbufr(l+7)
3086 tempfi(nin)%P(i+ideb)= bbufr(l+8)
3087 dxancfi(nin)%P(1,i+ideb) = bbufr(l+9)
3088 dxancfi(nin)%P(2,i+ideb) = bbufr(l+10)
3089 dxancfi(nin)%P(3,i+ideb) = bbufr(l+11)
3090 dvancfi(nin)%P(1,i+ideb) = bbufr(l+12)
3091 dvancfi(nin)%P(2,i+ideb) = bbufr(l+13)
3092 dvancfi(nin)%P(3,i+ideb) = bbufr(l+14)
3094 daancfi(nin)%P(1,i+ideb) = bbufr(l+15)
3095 daancfi(nin)%P(2,i+ideb) = bbufr(l+16)
3096 daancfi(nin)%P(3,i+ideb) = bbufr(l+17)
3098 alphakfi(nin)%P(i+ideb) = bbufr(l+18)
3101 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+19),iresp,
3110 IF(idtmins==0.AND.idtmins_int==0)
THEN
3112 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3113 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3114 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3115 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3116 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3117 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3118 tempfi(nin)%P(i+ideb)= bbufr(l+7)
3119 dxancfi(nin)%P(1,i+ideb) = bbufr(l+8)
3120 dxancfi(nin)%P(2,i+ideb) = bbufr(l+9)
3121 dxancfi(nin)%P(3,i+ideb) = bbufr(l+10)
3122 dvancfi(nin)%P(1,i+ideb) = bbufr(l+11)
3123 dvancfi(nin)%P(2,i+ideb) = bbufr(l+12)
3124 dvancfi(nin)%P(3,i+ideb) = bbufr(l+13)
3126 daancfi(nin)%P(1,i+ideb) = bbufr(l+15)
3127 daancfi(nin)%P(2,i+ideb) = bbufr(l+16)
3128 daancfi(nin)%P(3,i+ideb) = bbufr(l+17)
3130 alphakfi(nin)%P(i+ideb) = bbufr(l+18)
3133 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+19),iresp,
3141 xfi(nin)%P(1,i+ideb) = bbufr(l+1)
3142 xfi(nin)%P(2,i+ideb) = bbufr(l+2)
3143 xfi(nin)%P(3,i+ideb) = bbufr(l+3)
3144 vfi(nin)%P(1,i+ideb) = bbufr(l+4)
3145 vfi(nin)%P(2,i+ideb) = bbufr(l+5)
3146 vfi(nin)%P(3,i+ideb) = bbufr(l+6)
3147 tempfi(nin)%P(i+ideb)= bbufr(l+7)
3149 dxancfi(nin)%P(1,i+ideb) = bbufr(l+8)
3150 dxancfi(nin)%P(2,i+ideb) = bbufr(l+9)
3151 dxancfi(nin)%P(3,i+ideb) = bbufr(l+10)
3152 dvancfi(nin)%P(1,i+ideb) = bbufr(l+11)
3153 dvancfi(nin)%P(2,i+ideb) = bbufr(l+12)
3154 dvancfi(nin)%P(3,i+ideb) = bbufr(l+13)
3156 daancfi(nin)%P(1,i+ideb) = bbufr(l+14)
3157 daancfi(nin)%P(2,i+ideb) = bbufr(l+15)
3158 daancfi(nin)%P(3,i+ideb) = bbufr(l+16)
3160 alphakfi(nin)%P(i+ideb) = bbufr(l+17)
3162 .
daanc6fi(nin)%P(1,1,i+ideb),bbufr(l+18),iresp,
3173 debut(nin) = debut(nin) + nb
3178 IF(ipari(7,nin)==20)
THEN
3183 IF(idtmins==0.AND.idtmins_int==0)
THEN
3187 xfie(nin)%P(1,n1) = bbufr(l+1)
3188 xfie(nin)%P(2,n1) = bbufr(l+2)
3189 xfie(nin)%P(3,n1) = bbufr(l+3)
3190 vfie(nin)%P(1,n1) = bbufr(l+4)
3191 vfie(nin)%P(2,n1) = bbufr(l+5)
3192 vfie(nin)%P(3,n1) = bbufr(l+6)
3193 msfie(nin)%P(n1) = bbufr(l+7)
3194 xfie(nin)%P(1,n2) = bbufr(l+8)
3195 xfie(nin)%P(2,n2) = bbufr(l+9)
3196 xfie(nin)%P(3,n2) = bbufr(l+10)
3197 vfie(nin)%P(1,n2) = bbufr(l+11)
3198 vfie(nin)%P(2,n2) = bbufr(l+12)
3200 msfie(nin)%P(n2) = bbufr(l+14)
3203 dxancfie(nin)%P(2,n1) = bbufr(l+16)
3204 dxancfie(nin)%P(3,n1) = bbufr(l+17)
3205 dvancfie(nin)%P(1,n1) = bbufr(l+18)
3206 dvancfie(nin)%P(2,n1) = bbufr(l+19)
3207 dvancfie(nin)%P(3,n1) = bbufr(l+20)
3208 dxancfie(nin)%P(1,n2) = bbufr(l+21)
3209 dxancfie(nin)%P(2,n2) = bbufr(l+22)
3210 dxancfie(nin)%P(3,n2) = bbufr(l+23)
3211 dvancfie(nin)%P(1,n2) = bbufr(l+24)
3212 dvancfie(nin)%P(2,n2) = bbufr(l+25)
3213 dvancfie(nin)%P(3,n2) = bbufr(l+26)
3215 daancfie(nin)%P(1,n1) = bbufr(l+27)
3216 daancfie(nin)%P(2,n1) = bbufr(l+28)
3217 daancfie(nin)%P(3,n1) = bbufr(l+29)
3219 daancfie(nin)%P(1,n2) = bbufr(l+30)
3220 daancfie(nin)%P(2,n2) = bbufr(l+31)
3221 daancfie(nin)%P(3,n2) = bbufr(l+32)
3228 .
daanc6fie(nin)%P(1,1,n1),bbufr(l+35),iresp,inc)
3231 .
daanc6fie(nin)%P(1,1,n2),bbufr(l+35+inc),iresp,
3241 xfie(nin)%P(1,n1) = bbufr(l+1)
3242 xfie(nin)%P(2,n1) = bbufr(l+2)
3243 xfie(nin)%P(3,n1) = bbufr(l+3)
3244 vfie(nin)%P(1,n1) = bbufr(l+4)
3245 vfie(nin)%P(2,n1) = bbufr(l+5)
3246 vfie(nin)%P(3,n1) = bbufr(l+6)
3247 msfie(nin)%P(n1) = bbufr(l+7)
3248 xfie(nin)%P(1,n2) = bbufr(l+8)
3249 xfie(nin)%P(2,n2) = bbufr(l+9)
3250 xfie(nin)%P(3,n2) = bbufr(l+10)
3251 vfie(nin)%P(1,n2) = bbufr(l+11)
3252 vfie(nin)%P(2,n2) = bbufr(l+12)
3253 vfie(nin)%P(3,n2) = bbufr(l+13)
3254 msfie(nin)%P(n2) = bbufr(l+14)
3256 dxancfie(nin)%P(1,n1) = bbufr(l+15)
3257 dxancfie(nin)%P(2,n1) = bbufr(l+16)
3258 dxancfie(nin)%P(3,n1) = bbufr(l+17)
3259 dvancfie(nin)%P(1,n1) = bbufr(l+18)
3260 dvancfie(nin)%P(2,n1) = bbufr(l+19)
3261 dvancfie(nin)%P(3,n1) = bbufr(l+20)
3262 dxancfie(nin)%P(1,n2) = bbufr(l+21)
3263 dxancfie(nin)%P(2,n2) = bbufr(l+22)
3264 dxancfie(nin)%P(3,n2) = bbufr(l+23)
3265 dvancfie(nin)%P(1,n2) = bbufr(l+24)
3266 dvancfie(nin)%P(2,n2) = bbufr(l+25)
3267 dvancfie(nin)%P(3,n2) = bbufr(l+26)
3269 daancfie(nin)%P(1,n1) = bbufr(l+27)
3270 daancfie(nin)%P(2,n1) = bbufr(l+28)
3271 daancfie(nin)%P(3,n1) = bbufr(l+29)
3273 daancfie(nin)%P(1,n2) = bbufr(l+30)
3274 daancfie(nin)%P(2,n2) = bbufr(l+31)
3275 daancfie(nin)%P(3,n2) = bbufr(l+32)
3283 .
daanc6fie(nin)%P(1,1,n1),bbufr(l+35),iresp,inc)
3286 .
daanc6fie(nin)%P(1,1,n2),bbufr(l+35+inc),iresp,
3296 IF(idtmins==0.AND.idtmins_int==0)
THEN
3300 xfie(nin)%P(1,n1) = bbufr(l+1)
3301 xfie(nin)%P(2,n1) = bbufr(l+2)
3302 xfie(nin)%P(3,n1) = bbufr(l+3)
3303 vfie(nin)%P(1,n1) = bbufr(l+4)
3304 vfie(nin)%P(2,n1) = bbufr(l+5)
3305 vfie(nin)%P(3,n1) = bbufr(l
3306 xfie(nin)%P(1,n2) = bbufr(l+7)
3307 xfie(nin)%P(2,n2) = bbufr(l+8)
3308 xfie(nin)%P(3,n2) = bbufr(l+9)
3309 vfie(nin)%P(1,n2) = bbufr(l+10)
3310 vfie(nin)%P(2,n2) = bbufr(l+11)
3311 vfie(nin)%P(3,n2) = bbufr(l+12)
3313 dxancfie(nin)%P(1,n1) = bbufr(l+13)
3314 dxancfie(nin)%P(2,n1) = bbufr(l+14)
3315 dxancfie(nin)%P(3,n1) = bbufr(l+15)
3316 dvancfie(nin)%P(1,n1) = bbufr(l+16)
3317 dvancfie(nin)%P(2,n1) = bbufr(l+17)
3318 dvancfie(nin)%P(3,n1) = bbufr(l+18)
3319 dxancfie(nin)%P(1,n2) = bbufr(l+19)
3320 dxancfie(nin)%P(2,n2) = bbufr(l+20)
3321 dxancfie(nin)%P(3,n2) = bbufr(l+21)
3322 dvancfie(nin)%P(1,n2) = bbufr(l+22)
3323 dvancfie(nin)%P(2,n2) = bbufr(l+23)
3324 dvancfie(nin)%P(3,n2) = bbufr(l+24)
3326 daancfie(nin)%P(1,n1) = bbufr(l+25)
3327 daancfie(nin)%P(2,n1) = bbufr(l+26)
3328 daancfie(nin)%P(3,n1) = bbufr(l+27)
3330 daancfie(nin)%P(1,n2) = bbufr(l+28)
3331 daancfie(nin)%P(2,n2) = bbufr(l+29)
3332 daancfie(nin)%P(3,n2) = bbufr(l+30)
3339 .
daanc6fie(nin)%P(1,1,n1),bbufr(l+33),iresp,inc)
3342 .
daanc6fie(nin)%P(1,1,n2),bbufr(l+33+inc),iresp,
3352 xfie(nin)%P(1,n1) = bbufr(l+1)
3353 xfie(nin)%P(2,n1) = bbufr(l+2)
3354 xfie(nin)%P(3,n1) = bbufr(l+3)
3355 vfie(nin)%P(1,n1) = bbufr(l+4)
3356 vfie(nin)%P(2,n1) = bbufr(l+5)
3357 vfie(nin)%P(3,n1) = bbufr(l+6)
3358 xfie(nin)%P(1,n2) = bbufr(l+7)
3359 xfie(nin)%P(2,n2) = bbufr(l+8)
3360 xfie(nin)%P(3,n2) = bbufr(l+9)
3361 vfie(nin)%P(1,n2) = bbufr(l+10)
3362 vfie(nin)%P(2,n2) = bbufr(l+11)
3363 vfie(nin)%P(3,n2) = bbufr(l+12)
3365 dxancfie(nin)%P(1,n1) = bbufr(l+13)
3366 dxancfie(nin)%P(2,n1) = bbufr(l+14)
3367 dxancfie(nin)%P(3,n1) = bbufr(l+15)
3368 dvancfie(nin)%P(1,n1) = bbufr(l+16)
3369 dvancfie(nin)%P(2,n1) = bbufr(l+17)
3370 dvancfie(nin)%P(3,n1) = bbufr(l+18)
3371 dxancfie(nin)%P(1,n2) = bbufr(l+19)
3372 dxancfie(nin)%P(2,n2) = bbufr(l+20)
3373 dxancfie(nin)%P(3,n2) = bbufr(l+21)
3374 dvancfie(nin)%P(1,n2) = bbufr(l+22)
3375 dvancfie(nin)%P(2,n2) = bbufr(l+23)
3376 dvancfie(nin)%P(3,n2) = bbufr(l+24)
3378 daancfie(nin)%P(1,n1) = bbufr(l+25)
3379 daancfie(nin)%P(2,n1) = bbufr(l+26)
3380 daancfie(nin)%P(3,n1) = bbufr(l+27)
3382 daancfie(nin)%P(1,n2) = bbufr(l+28)
3383 daancfie(nin)%P(2,n2) = bbufr(l+29)
3384 daancfie(nin)%P(3,n2) = bbufr(l+30)
3391 .
daanc6fie(nin)%P(1,1,n1),bbufr(l+33),iresp,inc)
3394 .
daanc6fie(nin)%P(1,1,n2),bbufr(l+33+inc),iresp,
3405 debute(nin) = debute(nin) + nb
3411 iedge = ipari(58,nin)
3413 IF(ipari(7,nin)==25 .AND. iedge /= 0)
THEN
3420 xfie(nin)%P(1,n1) = bbufr(l+1)
3421 xfie(nin)%P(2,n1) = bbufr(l+2)
3422 xfie(nin)%P(3,n1) = bbufr(l+3)
3423 vfie(nin)%P(1,n1) = bbufr(l+4)
3424 vfie(nin)%P(2,n1) = bbufr(l+5)
3425 vfie(nin)%P(3,n1) = bbufr(l+6)
3426 msfie(nin)%P(n1) = bbufr(l+7)
3427 xfie(nin)%P(1,n2) = bbufr(l+8)
3428 xfie(nin)%P(2,n2) = bbufr(l+9)
3429 xfie(nin)%P(3,n2) = bbufr(l+10)
3430 vfie(nin)%P(1,n2) = bbufr(l+11)
3431 vfie(nin)%P(2,n2) = bbufr(l+12)
3432 vfie(nin)%P(3,n2) = bbufr(l+13)
3433 msfie(nin)%P(n2) = bbufr(l+14)
3464 debute(nin) = debute(nin) + nb
3484 IF(adds(p+1)-adds(p)>0)
THEN
3485 CALL mpi_wait(req_si(p),status,ierror)