42 1 ICODT ,ICODR ,ISKEW ,IBFV ,NPC ,
43 2 TF ,VEL ,NSENSOR,SENSOR_TAB,XFRAME ,
44 3 RBY ,X ,SKEW ,LPBY ,NPBY ,
45 4 ITAB ,WEIGHT,MS ,IN ,NRBYAC,
46 5 IRBYAC,NSS ,ISS ,IPARI ,INTBUF_TAB,
47 6 NINT2 ,IINT2 ,IAINT2 ,NSS2 ,
48 7 ISS2 ,NDDLI ,NNZI ,IADI ,JDII ,
49 8 DIAG_I ,LT_I ,IDDLI ,NDDL ,IADK ,
50 9 JDIK ,IKC ,DIAG_K,LT_K ,IDDL ,
51 A NUM_IMP,NS_IMP,NE_IMP,INDEX2,NDOFI ,
52 B ITOK ,UD ,LB ,GAPMIN,DIRUL ,
53 C NT_RW ,NUM_IMP1,IRBE3,LRBE3,FRBE3 ,
54 D NSS3 ,ISS3 ,IRBE2 ,LRBE2,NSB2 ,
66#include
"implicit_f.inc"
77 INTEGER ,
INTENT(IN) :: NSENSOR
78 INTEGER NPC(*),IBFV(NIFV,*),DIRUL(*),
79 . ICODT(*),ICODR(*),ISKEW(*),ITOK(*),NDDL,NT_RW
80 INTEGER WEIGHT(*),LPBY(*),NPBY(NNPBY,*),ITAB(*),
81 . IPARI(NPARI,*), NRBYAC,IRBYAC(*),
82 . IDDL(*),IKC(*),NSS(*),(*),NSS2(*),ISS2(*),
83 . IADK(*),JDIK(*),NDDLI,NNZI,IADI(*),JDII(*),
84 . IDDLI(*),NDOFI(*),NINT2 ,IINT2(*),IAINT2(*)
85 INTEGER NUM_IMP(*),NS_IMP(*),NE_IMP(*),INDEX2(*),NUM_IMP1(*)
86 INTEGER IRBE3(NRBE3L,*),LRBE3(*),NSS3(*),ISS3(*),
87 . IRBE2(*),LRBE2(*),NSB2(*),ISB2(*)
89 . A(3,*),V(3,*),RBY(NRBY,*),X(3,*) ,SKEW(*),IN(*),MS(*)
91 . tf(*), vel(lfxvelr,*),diag_k(*),lt_k(*),
92 . diag_i(*),lt_i(*),lb(*),ud(3,*),gapmin,xframe(nxframe,*),
94 TYPE(intbuf_struct_) INTBUF_TAB(*)
95 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) ,
INTENT(IN) :: SENSOR_TAB
99 INTEGER ,J,N, IAD,NTY,,NUM_IMP0,
100 . lrem(ninter), isens
112 IF (num_imp(n)==0) cycle
117 ts = sensor_tab(isens)%TSTART
123 CALL i5ke3( a,v ,ms ,
124 1 ipari(1,n),intbuf_tab(n) ,x ,
125 2 num_imp(n),ns_imp(iad),ne_imp(iad) ,
126 3 iddli ,diag_i ,lt_i , iadi ,jdii )
139 ts = sensor_tab(isens)%TSTART
145 CALL i7ke3( a,v ,ms ,
146 1 ipari ,intbuf_tab(n) ,x ,n ,
147 2 num_imp1(n),ns_imp1(iad),ne_imp1(iad) ,ind_imp1(iad),
148 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
154 1 ipari(1,n),intbuf_tab
155 2 num_imp1(n),ns_imp1(iad),ne_imp1(iad) ,ind_imp1(iad),
156 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
163 ts = sensor_tab(isens)%TSTART
170 1 ipari(1,n),intbuf_tab(n) ,x ,n ,
171 2 num_imp1(n),ns_imp1(iad),ne_imp1(iad) ,
172 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
180 ts = sensor_tab(isens)%TSTART
192 1 ipari ,intbuf_tab(n) ,x ,n ,
195 4 lrem(n) ,intbuf_tab_imp(n))
204 num_imp0 = num_imp(n)-num_imp1(n)
209 ts = sensor_tab(isens)%TSTART
215 CALL i7ke3( a,v ,ms ,
216 1 ipari ,intbuf_tab(n) ,x ,n ,
217 2 num_imp0 ,ns_imp1(iad),ne_imp1(iad) ,ind_imp1(iad),
218 3 iddli ,diag_i ,lt_i , iadi
224 1 ipari(1,n),intbuf_tab(n) ,x ,n ,
225 2 num_imp0 ,ns_imp1(iad),ne_imp1(iad) ,ind_imp1(iad),
226 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
233 ts = sensor_tab(isens)%TSTART
240 1 ipari(1,n),intbuf_tab(n) ,x ,n ,
241 2 num_imp0 ,ns_imp1(iad),ne_imp1(iad) ,
242 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
250 ts = sensor_tab(isens)%TSTART
257 1 ipari ,intbuf_tab(n) ,x ,n ,
259 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
260 4 lrem(n) ,intbuf_tab_imp(n))
272 IF (num_imp(n)==0) cycle
277 ts = sensor_tab(isens)%TSTART
282 IF(tt>=ts)
THEN !
If interface is activated
283 CALL i5ke3( a,v ,ms ,
284 1 ipari(1,n),intbuf_tab(n) ,x ,
285 2 num_imp(n),ns_imp(iad),ne_imp(iad) ,
286 3 iddli ,diag_i ,lt_i , iadi ,jdii )
298 ts = sensor_tab(isens)%TSTART
304 CALL i7ke3( a,v ,ms ,
305 1 ipari ,intbuf_tab(n) ,x ,n ,
306 2 num_imp(n),ns_imp(iad),ne_imp(iad) ,index2(iad),
307 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
313 1 ipari(1,n),intbuf_tab(n) ,x ,n ,
314 2 num_imp(n),ns_imp(iad),ne_imp(iad) ,index2(iad),
315 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
322 ts = sensor_tab(isens)%TSTART
329 1 ipari(1,n),intbuf_tab(n) ,x ,n ,
331 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
339 ts = sensor_tab(isens)%TSTART
346 1 ipari ,intbuf_tab(n) ,x ,n ,
347 3 iddli ,diag_i ,lt_i , iadi ,jdii ,gapmin ,
348 4 lrem(n) ,intbuf_tab_imp(n))
355 IF(gapmin<zero)
RETURN
356 CALL upd_int_k(icodt ,icodr ,iskew ,ibfv ,npc ,
358 2 rby ,x ,skew ,lpby ,npby ,
359 3 itab ,weight,ms ,in ,nrbyac,
360 4 irbyac,nss ,iss ,ipari ,intbuf_tab,
361 5 nint2 ,iint2 ,iaint2 ,nss2 ,
362 5 iss2 ,nddli ,nnzi ,iadi ,jdii ,
363 6 diag_i ,lt_i ,iddli ,nddl ,iadk ,
364 7 jdik ,ikc ,diag_k,lt_k ,iddl ,
365 8 ndofi ,itok ,ud ,lb ,dirul ,
366 9 nt_rw ,irbe3 ,lrbe3 ,frbe3 ,nss3 ,
367 a iss3 ,irbe2 ,lrbe2 ,nsb2 ,isb2 )
386 1 IPARI ,INTBUF_TAB,X ,
387 2 V ,VR ,ISENDTO ,IRECVFROM,
388 4 NEWFRONT ,ITASK ,DTK ,ITAB ,
389 5 INTLIST ,NBINTC ,DT_MIN ,MS ,
390 6 NSENSOR ,SENSOR_TAB,MAXDGAP)
399#include "implicit_f.inc"
403#include "com01_c.inc"
404#include "com04_c.inc"
405#include "com08_c.inc"
406#include "param_c.inc"
411 INTEGER ,
INTENT(IN) :: NSENSOR
412 INTEGER IPARI(NPARI,*), ITAB(*),
413 . newfront(*),nbintc,intlist(*),
414 . isendto(ninter+1,*),irecvfrom(ninter+1,*),
417 . x(3,*), v(3,*),vr(3,*),dtk(*),dt_min,ms(*),
420 TYPE(intbuf_struct_) INTBUF_TAB(*)
421 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
425 INTEGER N, KK,LL, RETRI, NBLIST, IFQ,
426 . INACTI, NSNROLD, IAD17, IGN, IGE, NME, NMES,
427 . NELTST ,ITYPTST ,I,NTY, ISENS, INTERACT
430 . xslv_l(18,ninter),xmsr_l(12,ninter),
431 . vslv_l(6,ninter),vmsr_l(6,ninter),
432 . size_t(ninter),dti,fac, ts
494 IF(nty==7.OR.nty==10.OR.nty==18)
THEN
499 IF(nty == 7) isens = ipari(64,n)
501 ts = sensor_tab(isens)%TSTART
509 2 itask ,v ,xslv_l ,xmsr_l,vslv_l,
510 3 vmsr_l,intbuf_tab(n) )
517 ts = sensor_tab(isens)%TSTART
525 2 itask ,v ,xslv_l ,xmsr_l , vslv_l,
526 4 vmsr_l ,intbuf_tab(n) )
531 1 intbuf_tab ,ipari ,newfront ,isendto ,
532 2 irecvfrom,dtk(n) ,itab ,xslv_l ,xmsr_l ,
533 3 vslv_l ,vmsr_l ,size_t ,n ,sensor_tab,
534 4 intlist ,nbintc ,maxdgap ,nsensor )
537 dt_min =
min(dt_min,dtk(n))
556 1 INTBUF_TAB,IPARI ,NEWFRONT,ISENDTO,
557 2 IRCVFROM,DT2T ,ITAB ,XSLV_L ,XMSR_L ,
558 3 VSLV_L ,VMSR_L ,SIZE_T ,N ,SENSOR_TAB,
559 4 INTLIST ,NBINTC ,MAXDGAP,NSENSOR )
568#include "implicit_f.inc"
572#include "param_c.inc"
573#include "com01_c.inc"
574#include "com04_c.inc"
575#include "com08_c.inc"
579 INTEGER ,
INTENT(IN) :: NSENSOR
580 INTEGER (NPARI,*), NEWFRONT(*), ITAB(*),
581 . ISENDTO(NINTER+1,*) ,IRCVFROM(NINTER+1,*),N,
585 . DT2T,XSLV_L(6,*), XMSR_L(6,*), VSLV_L(6,*),
586 .vmsr_l(6,*), size_t(*),maxdgap(ninter)
588 TYPE(intbuf_struct_) INTBUF_TAB(*)
589 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
593 INTEGER I,J,IAD,K,IADD, NBNEW, LISTNEW(1),
596 . XX,XY,XZ,DIST0,VX,VY,VZ,GAPINF,VV,DTI,
598 . STARTT, STOPT, TZINF(1), TS,PMAX(NINTER)
615 IF(nty/=17.AND. intab(nbintc,intlist,n))
THEN
619 IF(nty == 7.OR.nty == 11.OR.nty == 24.OR.nty == 21.OR.
620 . nty == 5.OR.nty == 19 ) isens = ipari(64,i)
622 ts = sensor_tab(isens)%TSTART
623 IF (tt>=ts) interact = 1
625 startt = intbuf_tab(i)%VARIABLES(3)
626 stopt = intbuf_tab(i)%VARIABLES(11)
627 IF (startt<=tt.AND.tt<=stopt) interact = 1
633 tzinf(nbnew) = intbuf_tab(i)%VARIABLES(8)
639 1 isendto,ircvfrom,newfront,xslv_l,xmsr_l,
640 2 vslv_l ,vmsr_l ,listnew ,nbnew ,tzinf ,
641 3 size_t ,ipari ,pmax ,maxdgap)
648 intbuf_tab(i)%VARIABLES(8)=tzinf(1)
650 IF (newfront(i)<0)
THEN
651 IF(nty==7.OR.nty==10)
THEN
653 1 newfront(i) ,intbuf_tab(i)%I_STOK(1),
654 2 intbuf_tab(i)%CAND_N,intbuf_tab(i)%CAND_E,
655 3 ipari(5,i),i,isendto,ircvfrom,intbuf_tab(i)%NSV,
659 1 newfront(i) ,intbuf_tab(i)%I_STOK(1) ,
660 2 intbuf_tab(i)%CAND_N , intbuf_tab(i)%GAP_S,
661 3 ipari(3,i),i,isendto,ircvfrom, intbuf_tab(i)%IRECTS,
667 intbuf_tab(i)%VARIABLES(5) = intbuf_tab(i)%VARIABLES(8)-
670 xx=
max(xslv_l(1,i)-xmsr_l(4,i),xmsr_l(1,i)-xslv_l(4,i),zero)
671 xy=
max(xslv_l(2,i)-xmsr_l(5,i),xmsr_l(2,i)-xslv_l(5,i),zero)
672 xz=
max(xslv_l(3,i)-xmsr_l(6,i),xmsr_l(3,i)-xslv_l(6,i),zero)
673 dist0 = intbuf_tab(i)%VARIABLES(5) - sqrt(xx**2+xy**2+xz**2)
677 vx=
max(vslv_l(1,i)-vmsr_l(4,i),vmsr_l(1,i)-vslv_l(4,i),zero)
678 vy=
max(vslv_l(2,i)-vmsr_l(5,i),vmsr_l(2,i)-vslv_l(5,i),zero)
679 vz=
max(vslv_l(3,i)-vmsr_l(6,i),vmsr_l(3,i)-vslv_l(6,i
680 vv=sqrt(vx**2+vy**2+vz**2)
682 gapinf = intbuf_tab(i)%VARIABLES(6)
683 IF (gapinf==zero) gapinf = intbuf_tab(i)%VARIABLES(2)
685 gapinf =gapinf+
max(zero,dist0)
686 dti = onep8*gapinf/vv
688 IF(dti<dt2t) dt2t = dti
691 intbuf_tab(i)%VARIABLES(5) = -one
697!||====================================================================
701!||--- calls -----------------------------------------------------
715!|| timer_mod ../engine/source/system/timer_mod.f90
718 1 IPARI ,INTBUF_TAB ,X ,D ,
719 2 MS ,ITAB ,IN ,D_IMP ,DR_IMP ,
720 3 IMSCH ,I2MSCH ,ISIZXV,ILENXV ,IGRBRIC ,
721 4 ISLEN7,IRLEN7 ,ISLEN11,IRLEN11,ISLEN17 ,
722 5 IRLEN17,IRLEN7T,ISLEN7T,IAD_ELEM,FR_ELEM ,
723 6 NBINTC,INTLIST,ITASK ,KINET ,NEWFRONT,
724 7 NUM_IMP,NS_IMP,NE_IMP,IND_IMP ,ISENDTO ,
725 8 IRECVFROM,WEIGHT ,IXS ,TEMP ,
726 9 DT2PREV,WA,NUM_IMP1,IRLEN20,ISLEN20,
727 A IRLEN20T,ISLEN20T,IRLEN20E,ISLEN20E,
728 B IKINE,DIAG_SMS,COUNT_REMSLV,COUNT_REMSLVE,
729 C NSENSOR,SENSOR_TAB,XDP,H3D_DATA,MULTI_FVM,FORNEQS,
730 D MAXDGAP,INTERFACES,GLOB_THERM)
745#include "implicit_f.inc"
749#include "com01_c.inc"
750#include "com04_c.inc"
751#include "com08_c.inc"
752#include "param_c.inc"
754#include "impl1_c.inc"
758 TYPE(timer_) :: TIMERS
759 INTEGER ,
INTENT(IN) :: NSENSOR
760 INTEGER IPARI(NPARI,*), ITAB(*),
761 . NEWFRONT(*),NBINTC,INTLIST(*),
762 . ISENDTO(NINTER+1,*),IRECVFROM(NINTER+1,*),
763 . ITASK,IMSCH ,I2MSCH ,ISIZXV,ILENXV,IRLEN20,ISLEN20,
764 . IRLEN20T,ISLEN20T,,ISLEN20E
765 INTEGER ISLEN7,IRLEN7 ,ISLEN11,IRLEN11,ISLEN17,
766 . IRLEN17,IRLEN7T,ISLEN7T,IAD_ELEM(*),FR_ELEM(*) ,
767 . WEIGHT(*),IXS(*) ,NUM_IMP1(*),
768 . NUM_IMP(*),NS_IMP(*),NE_IMP(*),IND_IMP(*),
769 . KINET(*),IKINE(*),COUNT_REMSLV(*),
772 DOUBLE PRECISION XDP(3,*)
775 . x(3,*), d(3,*),ms(*),wa(*),
776 . dt2prev, temp(*),d_imp(3,*),dr_imp(3,*),in(*),diag_sms(*),
777 . forneqs(3,*),maxdgap(ninter)
779 TYPE(intbuf_struct_) INTBUF_TAB(*)
780 TYPE(H3D_DATABASE) :: H3D_DATA
781 TYPE(MULTI_FVM_STRUCT),
INTENT(INOUT) ::
783 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
784 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
785 TYPE (INTERFACES_) ,
INTENT(IN) :: INTERFACES
786 type (glob_therm_) ,
INTENT(IN) :: GLOB_THERM
790 INTEGER N, KK,LL, RETRI, NBLIST, IFQ,
791 . INACTI, NSNROLD, IAD17, IGN, IGE, NME, NMES,
792 . NB ,ILIST(1) ,I,NTY,KD(50), KFI,IAD,NSN,NMN,
793 . JFI,JD(50),IDNS,,IDSTIF,NTHR_CP,ISENS ,
797 . dtk(ninter),v(3,numnod),vr(3,numnod),
798 . x_tmp(3,numnod),dti,fac,fac1,dt_min,dx,dy,dz,
808 IF (nthread>1) nthread = 1
811 v(1,i)=d_imp(1,i)*dti
812 v(2,i)=d_imp(2,i)*dti
813 v(3,i)=d_imp(3,i)*dti
817 vr(1,i)=dr_imp(1,i)*dti
818 vr(2,i)=dr_imp(2,i)*dti
819 vr(3,i)=dr_imp(3,i)*dti
823 1 ipari ,intbuf_tab ,x ,
824 2 v ,vr ,isendto ,irecvfrom,
825 4 newfront ,itask ,dtk ,itab ,
826 5 intlist ,nbintc ,dt_min ,ms ,
827 6 nsensor ,sensor_tab,maxdgap)
828 IF (dt_min >= dt2)
GOTO 1000
844 IF (nty/=7.AND.nty/=10.AND.nty/=11)
GOTO 999
845 IF (dtk(n)>=dt2)
GOTO 999
851 IF(nty == 7.OR.nty == 11) isens = ipari(64,n)
853 ts = sensor_tab(isens)%TSTART
854 IF (tt>=ts) interact = 1
856 startt = intbuf_tab(n)%VARIABLES(3)
857 stopt = intbuf_tab(n)%VARIABLES(11)
858 IF (startt<=tt.AND.tt<=stopt) interact = 1
860 IF(interact/=0)
GOTO 999
868 1 x ,intbuf_tab(n)%NSV,intbuf_tab(n)%MSR,nsn ,nmn ,
869 2 x_tmp ,d_imp ,dr_imp ,v
873 1 x ,intbuf_tab(n)%NSV ,intbuf_tab(n)%MSR,nsn ,nmn ,
874 2 intbuf_tab(n)%STFNS,x_tmp ,d_imp ,dr_imp ,v ,
878 1 ipari ,intbuf_tab,x_tmp ,d ,
879 2 v ,ms ,itab ,vr ,in ,
880 3 imsch ,i2msch ,isizxv,ilenxv ,igrbric ,
881 4 islen7,irlen7 ,islen11,irlen11,islen17,
882 5 irlen17,irlen7t,islen7t,iad_elem,fr_elem ,
883 6 nb ,ilist ,itask ,kinet,newfront,
884 7 num_imp,ns_imp,ne_imp,ind_imp,iad ,
885 8 isendto ,irecvfrom ,retri,weight,
886 9 ixs ,temp ,dt2prev,wa ,n ,nty,
887 a irlen20,islen20,irlen20t,islen20t,irlen20e,
888 b islen20e,ikine,diag_sms,count_remslv,count_remslve,
889 c sensor_tab,xdp ,h3d_data, multi_fvm ,forneqs,
890 d interfaces,nsensor,glob_therm)
896 CALL cp_inttd(nt_imp1,num_imp ,ns_imp,ne_imp,ind_imp,num_imp1)
898 IF (nthr_cp>1) nthread = nthr_cp
908 1 X ,NSV ,MSR ,NSN ,NMN ,
909 1 X_TMP ,D ,DR ,V ,VR ,
914#include "implicit_f.inc"
918#include "com01_c.inc"
922 INTEGER ,NMN,NSV(*),MSR(*)
924 . X(3,*),V(3,*),VR(3,*),D(3,*),DR(3,*),
925 . X_TMP(3,*),FACD,FACV
940 x_tmp(1,i)=x(1,i) + dx
941 x_tmp(2,i)=x(2,i) + dy
942 x_tmp(3,i)=x(3,i) + dz
954 x_tmp(1,i)=x(1,i) + dx
955 x_tmp(2,i)=x(2,i) + dy
956 x_tmp(3,i)=x(3,i) + dz
990 1 X ,NSV ,MSR ,NSN ,NMN ,
991 1 STFN ,X_TMP ,D ,DR ,V ,
996#include "implicit_f.inc"
1000#include "com01_c.inc"
1004 INTEGER NSN,NMN,NSV(*),MSR(*)
1006 . x(3,*),v(3,*),vr(3,*),d(3,*),dr(3,*),
1007 . x_tmp(3,*),facd,facv,stfn(*)
1017 IF (stfn(j)/=zero)
THEN
1022 x_tmp(1,i)=x(1,i) + dx
1023 x_tmp(2,i)=x(2,i) + dy
1024 x_tmp(3,i)=x(3,i) + dz
1036 x_tmp(1,i) = x(1,i) + dx
1037 x_tmp(2,i) = x(2,i) + dy
1038 x_tmp(3,i) = x(3,i) + dz
1039 v(1,i) = d(1,i)*facv
1040 v(2,i) = d(2,i)*facv
1041 v(3,i) = d(3,i)*facv
1047 IF (stfn(j)/=zero)
THEN
1049 vr(1,i)=dr(1,i)*facv
1050 vr(2,i)=dr(2,i)*facv
1051 vr(3,i)=dr(3,i)*facv
1057 vr(1,i)=dr(1,i)*facv
1058 vr(2,i)=dr(2,i)*facv
1059 vr(3,i)=dr(3,i)*facv
1071!||
i10main_opt_tri ../engine/source/interfaces/intsort/i10opt_opt_tri.f
1096 1 IPARI ,INTBUF_TAB ,X ,D ,
1097 2 V ,MS ,ITAB ,VR ,IN ,
1098 3 IMSCH ,I2MSCH ,ISIZXV,ILENXV ,IGRBRIC ,
1099 4 ISLEN7,IRLEN7 ,ISLEN11,IRLEN11,ISLEN17,
1100 5 IRLEN17,IRLEN7T,ISLEN7T,IAD_ELEM,FR_ELEM ,
1101 6 NBINTC,INTLIST,ITASK ,KINET,NEWFRONT,
1102 7 NUM_IMP,NS_IMP,NE_IMP,IND_IMP,IAD ,
1103 8 ISENDTO ,IRECVFROM ,RETRI,WEIGHT,
1104 9 IXS ,TEMP ,DT2PREV,WAG ,N ,NTY ,
1105 A IRLEN20,ISLEN20,IRLEN20T,ISLEN20T,IRLEN20E,
1106 B ISLEN20E,IKINE,DIAG_SMS,COUNT_REMSLV,COUNT_REMSLVE,
1107 C SENSOR_TAB,XDP,H3D_DATA,MULTI_FVM,FORNEQS,
1108 D INTERFACES,NSENSOR ,GLOB_THERM)
1123#include "implicit_f.inc"
1127#include "com01_c.inc"
1128#include "com04_c.inc"
1129#include "com08_c.inc"
1130#include "param_c.inc"
1135 INTEGER ,
INTENT(IN) :: NSENSOR
1136 INTEGER IPARI(NPARI,*), ITAB(*),
1137 . NEWFRONT(*),NBINTC,INTLIST(*),IKINE(*),
1138 . (NINTER+1,*),IRECVFROM(NINTER+1,*),
1139 . ITASK,IMSCH ,I2MSCH ,ISIZXV,ILENXV,COUNT_REMSLV(*),
1141 INTEGER ISLEN7,IRLEN7 ,ISLEN11,IRLEN11,ISLEN17,
1142 . IRLEN20,ISLEN20,IRLEN20T,ISLEN20T,IRLEN20E,ISLEN20E,
1143 . IRLEN17,IRLEN7T,ISLEN7T,IAD_ELEM(*),FR_ELEM(*) ,
1144 . WEIGHT(*),IAD,N,IXS(*) ,
1145 . NUM_IMP(*),NS_IMP(*),NE_IMP(*),IND_IMP(*),
1148 DOUBLE PRECISION XDP(3,*)
1151 . x(3,*), d(3,*),v(*),ms(*),wag(*),
1152 . vr(3,*),dt2prev, temp(*),in(*), diag_sms(*),forneqs(3,*)
1154 TYPE(intbuf_struct_) INTBUF_TAB(*)
1155 TYPE(H3D_DATABASE) :: H3D_DATA
1156 TYPE(MULTI_FVM_STRUCT),
INTENT(INOUT) :: MULTI_FVM
1158 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
1159 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
1160 TYPE (INTERFACES_) ,
INTENT(IN) :: INTERFACES
1161 type (glob_therm_),
INTENT(IN) :: GLOB_THERM
1165 INTEGER KK,LL, RETRI, NBLIST, IFQ,
1166 . INACTI, NSNROLD, IAD17, IGN, IGE, NME, NMES,
1167 . i,l1,l2,l3,jtask,lindmax,ibid ,ibidlen,nrtm_t,
1168 . eshift,renum(numnod), nsnfiold(nspmd), isens
1170 INTEGER LSKYI_SMS_NEW
1185 2 in ,iad_elem,fr_elem,weight,imsch,
1186 3 d ,isizxv ,ilenxv ,xdp)
1192 2 imsch ,i2msch ,dt2prev ,intlist ,nbintc ,
1193 3 islen7 ,irlen7 ,islen11 ,irlen11 ,islen17 ,
1194 4 irlen17 ,ixs ,ixs(l3) ,nsensor ,
1195 5 igrbric ,temp ,1 ,irlen7t ,islen7t ,
1196 6 irlen20 ,islen20,irlen20t,islen20t,irlen20e,
1197 7 islen20e,ikine ,diag_sms,sensor_tab,intbuf_tab,int24e2euse
1198 8 forneqs ,multi_fvm,interfaces)
1201 2 imsch ,i2msch ,dt2prev ,intlist ,nbintc ,
1202 3 islen7 ,irlen7 ,islen11 ,irlen11 ,islen17 ,
1203 4 irlen17 ,ixs ,ixs(l3) ,nsensor ,
1204 5 igrbric ,temp ,2 ,irlen7t ,islen7t ,
1205 6 irlen20 ,islen20,irlen20t,islen20t,irlen20e,
1206 7 islen20e,ikine ,diag_sms,sensor_tab,intbuf_tab,int24e2euse,
1207 8 forneqs ,multi_fvm,interfaces)
1211 IF(nty==7.OR.nty==18)
THEN
1215 ts = sensor_tab(isens)%TSTART
1223 2 ms ,n ,itask ,wag ,weight ,
1224 3 isendto ,irecvfrom ,retri ,iad_elem,fr_elem ,
1225 4 itab ,kinet ,temp ,nrtm_t ,renum ,
1226 5 nsnfiold,eshift ,ibid ,ibid ,ibid ,
1227 6 intbuf_tab,h3d_data,ixs,multi_fvm,glob_therm)
1232 1 npari ,ipari(1,n),x ,v ,
1233 2 ms ,n ,itask ,wag ,weight ,
1234 3 isendto ,irecvfrom ,retri ,iad_elem,fr_elem ,
1235 4 nrtm_t ,renum ,nsnfiold ,eshift ,ibid ,
1236 5 ibid ,ibid ,itab ,intbuf_tab ,
1237 6 h3d_data ,glob_therm )
1242 ts = sensor_tab(isens)%TSTART
1250 2 ms ,n ,itask ,weight ,isendto ,
1251 3 irecvfrom ,retri ,iad_elem ,fr_elem ,itab ,
1252 4 nrtm_t ,eshift ,ibid ,renum ,nsnfiold ,
1253 5 intbuf_tab ,ibid ,ibid)
1256 ELSEIF(nty == 20)
THEN
1260 2 ms ,n ,itask ,wag ,weight ,
1261 3 isendto ,irecvfrom ,retri ,iad_elem,fr_elem ,
1262 4 itab ,kinet ,temp ,nrtm_t ,renum ,
1263 5 nsnfiold,eshift ,ibid ,ibid ,diag_sms,
1264 5 ibid ,intbuf_tab ,h3d_data ,glob_therm)
1267 IF (nspmd>1.AND.retri==1)
THEN
1270 1 ipari ,newfront,isendto ,irecvfrom,
1271 2 nsensor,nbintc ,intlist ,ibidlen ,ibidlen ,
1272 3 ibidlen,ibidlen,ibidlen ,ibidlen ,ibidlen ,
1273 4 ibidlen,ibidlen,ibidlen ,ibidlen ,ibidlen ,
1274 5 ibidlen,ibidlen,sensor_tab,intbuf_tab, 1)
1276 1 ipari ,newfront,isendto ,irecvfrom,
1277 2 nsensor,nbintc ,intlist ,ibidlen ,ibidlen ,
1278 3 ibidlen,ibidlen,ibidlen ,ibidlen ,ibidlen ,
1279 4 ibidlen,ibidlen,ibidlen ,ibidlen ,ibidlen ,
1280 5 ibidlen,ibidlen,sensor_tab,intbuf_tab, 2)
1289 ts = sensor_tab(isens)%TSTART
1296 1 ipari ,intbuf_tab(n),x ,v ,
1297 2 n ,itask ,count_remslv, lskyi_sms_new )
1301 1 ipari(1,n),intbuf_tab(n),x ,v ,
1302 2 n ,itask ,count_remslv , lskyi_sms_new )
1307 ts = sensor_tab(isens)%TSTART
1314 1 ipari ,intbuf_tab(n),x ,v ,
1315 2 n ,itask ,count_remslv , lskyi_sms_new )
1317 ELSEIF(nty == 20)
THEN
1319 1 ipari ,intbuf_tab(n),x ,v ,
1320 2 n ,itask ,count_remslv ,count_remslve )
1323 lindmax = ipari(18,n)*ipari(23,n)
1330 ts = sensor_tab(isens)%TSTART
1337 1 ipari ,intbuf_tab(n),x ,v ,
1338 2 ms ,n ,lindmax ,jtask ,
1339 3 num_imp(n),ns_imp(iad) ,ne_imp(iad) ,ind_imp(iad))
1345 1 ipari(1,n),intbuf_tab(n),x ,v ,
1346 2 ms ,n ,lindmax ,jtask ,
1347 3 num_imp(n),ns_imp(iad) ,ne_imp(iad) ,ind_imp(iad))
1353 ts = sensor_tab(isens)%TSTART
1360 1 ipari(1,n),intbuf_tab(n),x ,v ,
1361 2 ms ,n ,lindmax ,jtask ,
1362 3 num_imp(n),ns_imp(iad) ,ne_imp(iad) ,itab)
1369!||====================================================================
1378 SUBROUTINE cp_inttd(NT_IMP1,NUMIMP ,NS_IMP,NE_IMP,IND_IMP,NUMIMP1)
1386#include "implicit_f.inc"
1390#include "com04_c.inc"
1394 INTEGER NUMIMP(*),NS_IMP(
1399 INTEGER I,J,K,L,N,IAD,IAD1,
1404 IF(nt_imp1==0)
RETURN
1405 IF(
ALLOCATED(ns_imp1))
DEALLOCATE(ns_imp1)
1406 ALLOCATE(ns_imp1(nt_imp1),stat=ierror1)
1407 IF(
ALLOCATED(ne_imp1))
DEALLOCATE(ne_imp1)
1408 ALLOCATE(ne_imp1(nt_imp1),stat=ierror2)
1409 IF(
ALLOCATED(ind_imp1))
DEALLOCATE(ind_imp1)
1410 ALLOCATE(ind_imp1(nt_imp1),stat=ierror3)
1411 IF(
ALLOCATED(iad1_nin))
DEALLOCATE(iad1_nin)
1412 ALLOCATE(iad1_nin(ninter),stat=ierror4)
1414 CALL cp_int(ninter,numimp,numimp1)
1415 CALL cp_int(nt_imp1,ns_imp,ns_imp1)
1417 CALL cp_int(nt_imp1,ind_imp,ind_imp1)
1421 iad1 =iad1 + numimp1(n)
1442#include "implicit_f.inc"
1446#include "com01_c.inc"
1447#include "com04_c.inc"
1448#include "impl1_c.inc"
1452 INTEGER ,NUMIMP(*),NS_IMP(*),NE_IMP(*),IND_IMP(*),
1457 INTEGER ,J,,L,N,IAD,IAD1,IADT
1458 INTEGER ,IERROR2,IERROR3,IERROR4
1462 IF(nt_imp1==0)
RETURN
1465 nt_imp = nt_imp + nt_imp1
1470 ns_imp(iad1+i)=ns_imp1(iad1+i)
1472 iad1 =iad1 + numimp1(n)
1476 IF(
ALLOCATED(ns_imp1))
DEALLOCATE(ns_imp1)
1477 ALLOCATE(ns_imp1(nt_imp),stat=ierror1)
1478 IF(
ALLOCATED(ne_imp1))
DEALLOCATE(ne_imp1)
1479 ALLOCATE(ne_imp1(nt_imp),stat=ierror2)
1480 IF(
ALLOCATED(ind_imp1))
DEALLOCATE(ind_imp1)
1481 ALLOCATE(ind_imp1(nt_imp),stat=ierror3)
1486 ns_imp1(iad1+i) = ns_imp(iad1+i)
1487 ne_imp1(iad1+i) = ne_imp(iad1+i)
1488 ind_imp1(iad1+i) = ind_imp(iad1+i)
1490 iad1 =iad1 + numimp1(n)
1494 ns_imp1(iad1+i) = ns_imp(iad1+i)
1495 ne_imp1(iad1+i) = ne_imp(iad1+i)
1496 ind_imp1(iad1+i) = ind_imp(iad1+i)
1498 iad1 =iad1 + numimp(n)
1505 ns_imp(iad+i) = ns_imp1(iad1+i)
1506 ne_imp(iad+i) = ne_imp1(iad1+i)
1507 ind_imp(iad+i) = ind_imp1(iad1+i)
1510 iad1 = iad1 + numimp1(n)
1514 iadt =iad + numimp1(n)
1516 ns_imp(iadt+i) = ns_imp1(iad1+i)
1517 ne_imp(iadt+i) = ne_imp1(iad1+i)
1518 ind_imp(iadt+i) = ind_imp1(iad1+i)
1520 iad1 =iad1 + numimp(n)
1521 iad =iad + numimp1(n) + numimp(n)
1525 numimp(n) = numimp1(n) + numimp(n)
1549#include "implicit_f.inc"
1553 INTEGER CAND_N(*) ,NIN,NSN,NUM_IMP,INDEX(*)
1566 ns_imp1(iad+i) = cand_n(index(i))
1578!||--- uses -----------------------------------------------------
1583 1 IPARI ,INTBUF_TAB ,X ,V ,
1584 2 VR ,ITAB ,D_IMP ,DR_IMP ,NBINTC ,
1585 3 INTLIST,ITASK ,NEWFRONT,ISENDTO ,IRECVFROM,
1586 4 IDDL ,NDOF ,IKC ,SCAL ,MS ,
1587 5 NSENSOR,SENSOR_TAB, MAXDGAP)
1596#include "implicit_f.inc"
1600#include "com01_c.inc"
1601#include "com04_c.inc"
1602#include "com08_c.inc"
1603#include "param_c.inc"
1604#include "impl1_c.inc"
1605#include "task_c.inc"
1609 INTEGER ,
INTENT(IN) :: NSENSOR
1610 INTEGER IPARI(NPARI,*), ITAB(*),
1611 . NEWFRONT(*),NBINTC,INTLIST(*),
1612 . ISENDTO(NINTER+1,*),IRECVFROM(+1,*),
1614 INTEGER IDDL(*) ,(*),IKC(*)
1616 . X(3,*), V(3,*),VR(3,*),
1617 . D_IMP(3,*),DR_IMP(3,*),SCAL,MS(*),
1620 TYPE(intbuf_struct_) INTBUF_TAB(*)
1621 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
1625 INTEGER N,I,J,ID,NTHR_CP
1628 . dtk(ninter),dti,dt_min
1631 IF (ittoff>0.OR.imconv==1.OR.imconv<=-2)
RETURN
1633 IF (nthread>1) nthread = 1
1636 v(1,i)=d_imp(1,i)*dti
1637 v(2,i)=d_imp(2,i)*dti
1638 v(3,i)=d_imp(3,i)*dti
1642 vr(1,i)=dr_imp(1,i)*dti
1643 vr(2,i)=dr_imp(2,i)*dti
1644 vr(3,i)=dr_imp(3,i)*dti
1648 1 ipari ,intbuf_tab ,x ,
1649 2 v ,vr ,isendto ,irecvfrom,
1650 4 newfront ,itask ,dtk ,itab ,
1651 5 intlist ,nbintc ,dt_min ,ms ,
1652 6 nsensor ,sensor_tab,maxdgap)
1657 d_imp(1,i)=d_imp(1,i)*scal
1658 d_imp(2,i)=d_imp(2,i)*scal
1659 d_imp(3,i)=d_imp(3,i)*scal
1663 dr_imp(1,i)=dr_imp(1,i)*scal
1664 dr_imp(2,i)=dr_imp(2,i)*scal
1665 dr_imp(3,i)=dr_imp(3,i)*scal
1670 IF (nthr_cp>1) nthread = nthr_cp
1689 1 IPARI ,INTBUF_TAB ,NUM_IMP ,NS_IMP ,NE_IMP ,
1690 2 NPBY ,LPBY ,ITAB ,NRBYAC ,IRBYAC ,
1691 3 NINT2 ,IINT2 ,IBFV ,LJ ,ISKEW ,
1692 4 ICODT ,NDOFI ,IDDL ,IKC ,NDOF ,
1693 5 INLOC ,IRBE3 ,LRBE3 ,FRBE3 ,X ,
1694 6 SKEW ,IRBE2 ,LRBE2 )
1704#include "implicit_f.inc"
1708#include "com04_c.inc"
1709#include "param_c.inc"
1713 INTEGER IPARI(NPARI,*),NUM_IMP(*),NS_IMP(*),
1714 . ne_imp(*),ndofi(*)
1715 INTEGER NPBY(NNPBY,*),LPBY(*),ITAB(*),NRBYAC,IRBYAC(*),
1716 . NINT2,IINT2(*),IDDL(*),IKC(*),NDOF(*),INLOC(*),
1717 . IBFV(*),LJ(*),ISKEW(*),ICODT(*),IRBE3(NRBE3L,*),LRBE3(*),
1718 . IRBE2(NRBE2L,*),LRBE2(*)
1721 . x(*),skew(*),frbe3(*)
1722 TYPE(intbuf_struct_) INTBUF_TAB(*)
1726 INTEGER I,J,N, IAD,NTY,NDOFII(NUMNOD),NKC,
1727 . ierr1,ierr2,ierr3,ierr4,ierr5,ierr6,nd,nmt,irot,numn
1730 ndofii(n) = iabs(ndofi(n))
1744 IF (ndofii(i)>0)
THEN
1751 1 npby ,lpby ,nrbyac ,irbyac ,nint2 ,
1752 2 iint2 ,ipari ,intbuf_tab,ndofii ,ibfv ,
1790 1 npby ,lpby ,nrbyac ,irbyac ,nint2 ,
1791 2 iint2 ,ipari ,intbuf_tab,ndofii ,ibfv ,
1807 irot=
max(irot,irbe3(6,n))
1812 ALLOCATE(fcdi_kn(18*nmt),stat=ierr5)
1815 ALLOCATE(mcdi_kn(18*nmt),stat=ierr5)
1818 CALL rbe3_mint(irbe3 ,lrbe3 ,frbe3 ,x ,skew ,
1826 ndofii(i)=iddl(i)-nkc
1829 IF (ikc(nd)/=0) nkc = nkc + 1
1839 IF (ndofi(i)<0) ndofi(i) = 0
1853 1 NPBY ,LPBY ,NRBYAC ,IRBYAC ,NINT2 ,
1854 2 IINT2 ,IPARI ,INTBUF_TAB,INLOC ,IBFV ,
1855 3 LJ ,ISKEW ,ICODT ,LNS ,LNS2 ,
1856 4 LBCL ,LFXL ,LRW ,IRBE3 ,LNS3 ,
1857 5 LSPCL ,IRBE2 ,LRBE2 ,LNS4 )
1867#include "implicit_f.inc"
1871#include "com04_c.inc"
1872#include "param_c.inc"
1876 INTEGER NPBY(NNPBY,*),LPBY(*),NRBYAC,IRBYAC(*),
1877 . nint2,iint2(*),ipari(npari,*)
1878 INTEGER IBFV(NIFV,*),LJ(*),ISKEW(*) ,ICODT(*),LSPCL
1879 INTEGER INLOC(*),LNS ,LNS2,LBCL ,LFXL ,LRW,IRBE3(NRBE3L,*),LNS3,
1880 . irbe2(nrbe2l,*),lrbe2(*),lns4
1883 TYPE(intbuf_struct_) INTBUF_TAB(*)
1888 . i,j,k,n,l,
nl,nj,ni,j1,m,nsn,n1,n2,nk,
id,
1889 . ji,k10,k11,k12,k13,k14,kfi,ns
1897 k11=k10+4*ipari(3,n)
1899 k12=k11+4*ipari(4,n)
1907 ni=intbuf_tab(n)%NSV(i)
1908 IF (inloc(ni)>0)
THEN
1918 IF (inloc(ni)>0)
THEN
1932 IF (inloc(ni)>0)
THEN
1934 IF (inloc(m)==0) inloc(m) = 1
1941 IF (iskew(n)>1.AND.icodt(n)/=7)
THEN
1942 IF (inloc(n)>0)lbcl = lbcl + 1
1947 IF (inloc(n)>0.AND.
ic_spc(n)<=3)lspcl = lspcl + 1
1952 IF (lj(j)>0.AND.lj(j)<=3)
THEN
1954 IF (inloc(n)>0)lfxl = lfxl + 1
1961 IF (inloc(n)>0) lrw = lrw + 1
1972 IF (inloc(ni)>0)
THEN
1974 IF (inloc(m)==0) inloc(m) = 2
1991 1 NPBY ,LPBY ,NRBYAC ,IRBYAC ,NINT2 ,
1992 2 IINT2 ,IPARI ,INTBUF_TAB,INLOC ,IBFV ,
1993 3 LJ ,ISKEW ,ICODT ,NRB_MV ,IRB_MV ,
1994 3 NI2_MV ,II2_MV ,NBC_MV ,IBC_MV ,NFX_MV ,
1995 4 IFX_MV ,NRW_MV ,IRW_MV ,IRBE3 ,NRBE3_MV ,
1996 5 IRBE3_MV ,NSPC_MV ,ISPC_MV ,IRBE2 ,LRBE2 ,
1997 6 NRBE2_MV ,IRBE2_MV )
2007#include "implicit_f.inc"
2011#include "com04_c.inc"
2012#include "param_c.inc"
2016 INTEGER IBFV(NIFV,*),LJ(*),ISKEW(*) ,ICODT(*)
2017 INTEGER NPBY(NNPBY,*),LPBY(*),NRBYAC,IRBYAC(*),
2018 . nint2,iint2(*),ipari(npari,*),irbe3(nrbe3l,*),
2019 . irbe2(nrbe2l,*),lrbe2(*)
2021 . inloc(*),nrb_mv,ni2_mv,irb_mv(2,*),ii2_mv(2,*),
2022 . nbc_mv,ibc_mv(3,*) ,nfx_mv,ifx_mv(2,*),nrw_mv,irw_mv(*),
2023 . nrbe3_mv,irbe3_mv(*),nspc_mv,ispc_mv(*),nrbe2_mv,irbe2_mv(*)
2026 TYPE(intbuf_struct_) INTBUF_TAB(*)
2031 . i,j,k,n,l,
nl,nj,ni,j1,m,nsn,n1,n2,nk,
id,nr3,nr4,
2032 . ji,k10,k11,k12,k13,k14,kfi,ni2,nrb,nbc,nfx,nrw,nspc
2041 k11=k10+4*ipari(3,n)
2043 k12=k11+4*ipari(4,n)
2051 ni=intbuf_tab(n)%NSV(i)
2052 IF (inloc(ni)>0)
THEN
2059 IF (ni2/=ni2_mv)
WRITE(*,*)
'pb cal NI2_M'
2062 IF (nrbe3_mv>0)
THEN
2067 IF (inloc(ni)>0)
THEN
2072 IF (nr3/=nrbe3_mv)
WRITE(*,*)
'pb cal NRBE3_M'
2081 IF (inloc(m)>0)
THEN
2086 IF (inloc(ni)>0)
THEN
2094 IF (nrb/=nrb_mv)
WRITE(*,*)
'pb cal NRB_M'
2100 IF (iskew(n)>1.AND.icodt(n)/=7)
THEN
2101 IF (inloc(n)>0)
THEN
2104 ibc_mv(2,nbc) = iskew(n)
2105 ibc_mv(3,nbc) = icodt(n)
2109 IF (nbc/=nbc_mv)
WRITE(*,*)
'pb cal NBC_M'
2115 IF (inloc(n)>0.AND.
ic_spc(n)<=3)
THEN
2120 IF (nspc/=nspc_mv)
WRITE(*,*)
'pb cal NSPC_M'
2126 IF (lj(j)>0.AND.lj(j)<=3)
THEN
2128 IF (inloc(n)>0)
THEN
2131 ifx_mv(2,nfx) = lj(j)
2135 IF (nfx/=nfx_mv)
WRITE(*,*)
'pb cal NFX_M'
2142 IF (inloc(n)>0)
THEN
2147 IF (nrw/=nrw_mv)
WRITE(*,*)
'pb cal NRW_M'
2151 IF (nrbe2_mv>0)
THEN
2155 IF (inloc(m)>0)
THEN
2160 IF (inloc(ni)>0)
THEN
2168 IF (nr4/=nrbe2_mv)
WRITE(*,*)
'pb cal NRBE2'
2182 . IDDLM ,IPARI ,INTBUF_TAB,IDDML ,NRB_FR ,
2183 . IFRSR ,IDDMR ,NI2_FR ,IFRS2 ,IDDMI2 ,
2184 . IRBE3 ,LRBE3 ,NRBE3_FR,IFRS3 ,IDDMI3 ,
2185 . M_MAX ,IRBE2 ,NRBE2_FR,IFRS4 ,IDDMI4 )
2193#include "implicit_f.inc"
2197#include "param_c.inc"
2201 INTEGER NML,IML(*),(*) ,IKC(*) ,NDOF(*) ,IDDLM(*),M_MAX
2202 INTEGER IPARI(NPARI,*),IDDML(3,*),NRB_FR ,
2203 . iddmr(6,*) ,ni2_fr ,iddmi2(6,4,*) ,ifrsr(2,*),
2204 . ifrs2(2,*),irbe3(nrbe3l,*),lrbe3(*),nrbe3_fr,ifrs3(*),
2205 . iddmi3(6,m_max,*),irbe2(nrbe2l,*),nrbe2_fr,ifrs4(*),
2208 TYPE(intbuf_struct_) INTBUF_TAB(*)
2212 INTEGER I,ID,N,J,NDD,I1
2213 INTEGER M,NSN,JI,K10,K11,K12,K13,K14,L,NNOD,NJ,NL,NI,IAD
2214 INTEGER IERROR1,IERROR2,IERROR3,IERROR4,IERROR5,IERROR6
2224 DO j = 1 ,
min(3,ndof(n))
2228 iddml(j,i) = iddlm(n) + ndd
2230 iddml(j,i) = -ikc(id)
2244 iddmr(j,i) = iddlm(n) + ndd
2246 iddmr(j,i) = -ikc(id)
2259 k11=k10+4*ipari(3,n)
2261 k12=k11+4*ipari(4,n)
2266 l=intbuf_tab(n)%IRTLM(ni)
2268 IF (intbuf_tab(n)%IRECTM(nl+3)==intbuf_tab(n)%IRECTM(nl+4))
THEN
2275 nj=intbuf_tab(n)%IRECTM(nl+m)
2281 iddmi2(j,m,i) = iddlm(nj) + ndd
2283 iddmi2(j,m,i) = -ikc(id)
2290 IF (nrbe3_fr>0)
THEN
2304 iddmi3(j,m,i) = iddlm(nj) + ndd
2306 iddmi3(j,m,i) = -ikc(id)
2322 iddmi4(j,i) = iddlm(m) + ndd
2324 iddmi4(j,i) = -ikc(id)
2340 . NRBE3_KN,IRBE3_KN ,FRCDI ,MRCDI )
2344#include "implicit_f.inc"
2348#include "param_c.inc"
2349#include "tabsiz_c.inc"
2353 INTEGER IRBE3(NRBE3L,*),LRBE3(*) ,NRBE3_KN,IRBE3_KN(*)
2355 . frbe3(*),x(*),skew(*),frcdi(*),mrcdi(*)
2359 INTEGER I,ID,N,J,NDD,I1,IAD,NMT,IROTG,IADS
2360 INTEGER M,NNOD,NJ,NL,NI
2364 IF (nrbe3_kn>0)
THEN
2374 CALL rbe3cl(lrbe3(iad+1),lrbe3(nmt+iad+1),ni ,x ,
2375 . frbe3(iad+1),skew ,nnod ,irotg ,frcdi(iads),
2376 . mrcdi(iads) ,irbe3(2,n))
2398 1 NS_IMP ,NE_IMP ,INDEX2 ,A ,AR ,
2399 2 V ,X ,MS ,X_IMP ,IBFV ,
2400 3 SKEW ,XFRAME ,U ,F ,IUPD ,
2401 4 IRBE3 ,LRBE3 ,IRBE2 ,LRBE2 )
2410#include "implicit_f.inc"
2414#include "com04_c.inc"
2415#include "param_c.inc"
2419 INTEGER IPARI(NPARI,*), INDEX2(*),NDOF(*)
2420 INTEGER NUM_IMP(*),NS_IMP(*),NE_IMP(*),IBFV(*),IUPD,
2421 . IRBE3(*) ,LRBE3(*),IRBE2(*) ,LRBE2(*)
2423 . X(3,*),A(3,*),AR(3,*), F(*), U(*),
2424 . X_IMP(3,*),V(3,*),SKEW(*) ,XFRAME(*),MS(*)
2426 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
2430 INTEGER I, J,N,K,K1,KK1,N1,N2,N3,N4,ID,IAD,IS,NN,NTY
2434 CALL IMP3_U2X(X ,IPARI ,INTBUF_TAB ,NDOF ,
2435 . U ,D ,AR ,X_IMP ,NUMN_KN,
2436 . IN_KN ,ID_KN ,NRB_KN ,IRB_KN,ID_KNM ,
2437 . NI2_KN,II2_KN ,ID_KNM2,NFX_KN,IFX_KN ,
2438 . NBC_KN,IBC_KN ,NRW_KN,IRW_KN ,IBFV ,
2439 . SKEW ,XFRAME ,IRBE3 ,LRBE3 ,NRBE3_KN,
2440 . IRBE3_KN,ID_KNM3,RKN_MAX,FCDI_KN,MCDI_KN,
2443 CALL zeror(a,numnod)
2444 IF ((nrb_kn+ni2_kn+nrbe3_kn)>0)
CALL zeror(ar,numnod)
2448 1 ipari ,intbuf_tab ,x_imp,num_imp,
2449 2 ns_imp ,ne_imp ,index2,iupd )
2450 CALL imp3_a2b(ipari ,intbuf_tab ,ndof ,x_imp ,
2451 1 a ,ar ,numn_kn,in_kn,id_kn ,
2452 2 nrb_kn ,irb_kn ,id_knm ,ni2_kn,ii2_kn,
2453 3 id_knm2,nfx_kn ,ifx_kn ,nbc_kn,ibc_kn,
2454 4 nrw_kn ,irw_kn ,ibfv ,skew ,xframe,
2455 5 f ,irbe3 ,lrbe3 ,nrbe3_kn,irbe3_kn,
2456 6 id_knm3,rkn_max,fcdi_kn,mcdi_kn,
nspc_kn,
2461 1 ipari ,intbuf_tab ,x ,num_imp,
2462 2 ns_imp ,ne_imp ,index2 ,iupd )
2463 CALL imp3_a2b(ipari ,intbuf_tab ,ndof ,x ,
2464 1 a ,ar ,numn_kn,in_kn,id_kn ,
2465 2 nrb_kn ,irb_kn ,id_knm ,ni2_kn,ii2_kn,
2466 3 id_knm2,nfx_kn ,ifx_kn ,nbc_kn,ibc_kn,
2467 4 nrw_kn ,irw_kn ,ibfv ,skew ,xframe,
2468 5 f ,irbe3 ,lrbe3 ,nrbe3_kn,irbe3_kn,
2469 6 id_knm3,rkn_max,fcdi_kn,mcdi_kn,
nspc_kn,
2494 1 NS_IMP ,NE_IMP ,INDEX2 ,A ,AR ,
2495 2 V ,X ,MS ,X_IMP ,IBFV ,
2496 3 SKEW ,XFRAME ,U ,F ,DR ,
2497 4 NSREM ,NSL ,IUPD ,IRBE3 ,LRBE3 ,
2508#include "implicit_f.inc"
2512#include "com04_c.inc"
2513#include "param_c.inc"
2517 INTEGER IPARI(NPARI,*), INDEX2(*),NSREM ,NSL
2518 INTEGER NUM_IMP(*),NS_IMP(*),(*),IBFV(*),IUPD,NDOF(*),
2519 . irbe3(*) ,lrbe3(*),irbe2(*) ,lrbe2(*)
2521 . x(3,*),a(3,*),ar(3,*), f(*), u(*),
2522 . x_imp(3,*),skew(*) ,xframe(*),dr(3,*),v(3,*),ms(*)
2524 TYPE(intbuf_struct_) INTBUF_TAB(*)
2528 INTEGER I, J,N,K,K1,KK1,N1,N2,N3,N4,ID,,IS,NN,NTY
2532 CALL IMP3_U2X(X ,IPARI ,INTBUF_TAB ,NDOF ,
2533 . U ,D ,AR ,X_IMP ,NUMN_KN,
2534 . IN_KN ,ID_KN ,NRB_KN ,IRB_KN,ID_KNM ,
2535 . NI2_KN,II2_KN ,ID_KNM2,NFX_KN,IFX_KN ,
2537 . skew ,xframe ,irbe3 ,lrbe3 ,
nrbe3_kn,
2541 CALL zeror(a,numnod)
2542 IFCALL zeror(ar,numnod)
2544 IF ((nsrem+nsl)>0)
THEN
2546 IF (nsrem>0)
CALL zeror(ffi,nsrem)
2551 1 ipari ,intbuf_tab,x_imp,num_imp,
2552 2 ns_imp ,ne_imp ,index2,iupd )
2553 IF ((nsrem+nsl)>0)
CALL spmd_ifcf(a, nsrem ,nsl)
2554 CALL imp3_a2b(ipari ,intbuf_tab ,ndof ,x_imp ,
2555 1 a ,ar ,numn_kn,in_kn,id_kn ,
2556 2 nrb_kn ,irb_kn ,id_knm ,ni2_kn,ii2_kn,
2565 1 ipari ,intbuf_tab ,x ,num_imp,
2566 2 ns_imp ,ne_imp ,index2 ,iupd )
2567 IF ((nsrem+nsl)>0)
CALL spmd_ifcf(a, nsrem ,nsl)
2568 CALL imp3_a2b(ipari ,intbuf_tab ,ndof ,x ,
2569 1 a ,ar ,numn_kn,in_kn,id_kn ,
2570 2 nrb_kn ,irb_kn ,id_knm ,ni2_kn,ii2_kn,
2593 1 INTBUF_TAB ,X ,NUM_IMP,NS_IMP ,
2594 1 NE_IMP ,INDEX2 ,IUPD )
2602#include "implicit_f.inc"
2606#include "com04_c.inc"
2607#include "param_c.inc"
2611 INTEGER IPARI(NPARI,*), INDEX2(*)
2612 INTEGER (*),NS_IMP(*),NE_IMP(*),IUPD
2614 . x(3,*),a(3,*),d(3,*), ms(*),v(3,*)
2616 TYPE(intbuf_struct_) INTBUF_TAB(*)
2620 INTEGER I, J,N,K,K1,ID,IAD,IS,NN,NTY,I_INT7
2627 CALL i7fku3( a ,v ,ms ,d ,
2628 1 ipari ,intbuf_tab(n),x ,n ,
2629 2 num_imp(n),ns_imp(iad),ne_imp(iad) ,index2(iad),iupd )
2633 1 ipari(1,n),intbuf_tab(n) ,x ,n ,
2634 2 num_imp(n),ns_imp(iad),ne_imp(iad) ,index2(iad),iupd )
2638 1 ipari(1,n),intbuf_tab(n) ,x ,n ,
2639 2 num_imp(n),ns_imp(iad),ne_imp(iad) ,iupd )
2651 3 IADI ,JDII ,ITOK ,DIAG_I ,LT_I )
2655#include "implicit_f.inc"
2659#include "task_c.inc"
2665 . NDDLI,IADI(*),JDII(*),ITOK(*),IMCONV
2672 INTEGER i,j,N,ID,ND,NKC,IDF,nnod,nk,iad,iad2,id2
2674 CHARACTER*10 FILNAME
2677 WRITE(chif,
'(I1)')ispmd
2678 filname=
'KINT'//chif//
'.TMP'
2679 OPEN(unit=idf,file=filname,status=
'UNKNOWN',form=
'FORMATTED')
2680 write(idf,*)
'NDDLI,=', nddli
2681 if (imconv<0)
return
2682 write(idf,*)
'[Ki]=',nddli
2684 write(idf,*)
'DIAG_I,itok=',diag_i(i),itok(i)
2687 write(idf,*)
'NR,I=',iadi(i+1)-iadi(i),i
2688 DO j=iadi(i),iadi(i+1)-1
2689 write(idf,*)
'LT_I,NJ,J=',lt_i(j),itok(jdii(j)),j
subroutine imp_i10mainf(ipari, intbuf_tab, x, v, ms, nin, lindmax, jtask, num_imp, ns_imp, ne_imp, ind_imp)
subroutine i10fku3(a, v, ms, d, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, index2, iupd)
subroutine i10ke3(a, v, ms, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, index2, iddl, k_diag, k_lt, iadk, jdik, gap_imp, lrem)
subroutine i10main_tri(timers, npari, ipari, x, v, ms, nin, itask, mwag, weight, isendto, ircvfrom, retri, iad_elem, fr_elem, nrtm_t, renum, nsnfiold, eshift, num_imp, ind_imp, nodnx_sms, itab, intbuf_tab, h3d_data, glob_therm)
subroutine i10main_opt_tri(ipari, x, v, nin, itask, count_remslv, intbuf_tab, lskyi_sms_new)
subroutine imp_i11mainf(ipari, intbuf_tab, x, v, ms, nin, lindmax, jtask, num_imp, ns_imp, ne_imp, itab)
subroutine i11ke3(a, v, ms, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, iddl, k_diag, k_lt, iadk, jdik, gap_imp, lrem, itab)
subroutine i11fku3(a, v, ms, d, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, iupd)
subroutine i11main_crit_tri(ipari, x, nin, itask, v, xslv_l, xmsr_l, vslv_l, vmsr_l, intbuf_tab)
subroutine i11main_opt_tri(ipari, intbuf_tab, x, v, nin, itask, count_remslv, lskyi_sms_new)
subroutine i11main_tri(timers, ipari, x, v, ms, nin, itask, weight, isendto, ircvfrom, retri, iad_elem, fr_elem, itab, nrtm_t, eshift, nodnx_sms, renum, nsnfiold, intbuf_tab, temp, nodadt_therm)
subroutine i20main_opt_tri(ipari, x, v, nin, itask, count_remslv, count_remslve, intbuf_tab)
subroutine i20main_tri(timers, ipari, x, v, ms, nin, itask, mwag, weight, isendto, ircvfrom, retri, iad_elem, fr_elem, itab, kinet, temp, nrtm_t, renum, nsnfiold, eshift, num_imp, ind_imp, diag_sms, nodnx_sms, intbuf_tab, h3d_data, glob_therm)
subroutine i23main_tri(timers, ipari, x, intbuf_tab, v, ms, nin, itask, mwag, weight, isendto, ircvfrom, retri, iad_elem, fr_elem, itab, kinet, nrtm_t, renum, nsnfiold, eshift, num_imp, ind_imp, nodnx_sms, h3d_data, multi_fvm, intheat, idt_therm, nodadt_therm)
subroutine i24ke3(a, v, ms, ipari, intbuf_tab, x, nin, iddl, k_diag, k_lt, iadk, jdik, gap_imp, lrem, intbuf_tab_imp)
subroutine i5ke3(a, v, ms, ipari, intbuf_tab, x, num_imp, cand_n, cand_e, iddl, k_diag, k_lt, iadk, jdik)
subroutine i7ke3(a, v, ms, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, index2, iddl, k_diag, k_lt, iadk, jdik, gap_imp, lrem)
subroutine i7fku3(a, v, ms, d, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, index2, iupd)
subroutine imp_i7mainf(ipari, intbuf_tab, x, v, ms, nin, lindmax, jtask, num_imp, ns_imp, ne_imp, ind_imp)
subroutine i7main_crit_tri(ipari, x, nin, itask, v, xslv_l, xmsr_l, vslv_l, vmsr_l, intbuf_tab)
subroutine i7main_opt_tri(ipari, x, v, nin, itask, count_remslv, intbuf_tab, lskyi_sms_new)
subroutine i7main_tri(timers, ipari, x, v, ms, nin, itask, mwag, weight, isendto, ircvfrom, retri, iad_elem, fr_elem, itab, kinet, temp, nrtm_t, renum, nsnfiold, eshift, num_imp, ind_imp, nodnx_sms, intbuf_tab, h3d_data, ixs, multi_fvm, glob_therm)
subroutine iddl_mint(nml, iml, iddl, ikc, ndof, iddlm, ipari, intbuf_tab, iddml, nrb_fr, ifrsr, iddmr, ni2_fr, ifrs2, iddmi2, irbe3, lrbe3, nrbe3_fr, ifrs3, iddmi3, m_max, irbe2, nrbe2_fr, ifrs4, iddmi4)
subroutine imp_rnumcd(cand_n, nin, nsn, num_imp, index)
subroutine cp_inttd(nt_imp1, numimp, ns_imp, ne_imp, ind_imp, numimp1)
subroutine int_matvp(ipari, intbuf_tab, ndof, num_imp, ns_imp, ne_imp, index2, a, ar, v, x, ms, x_imp, ibfv, skew, xframe, u, f, dr, nsrem, nsl, iupd, irbe3, lrbe3, irbe2, lrbe2)
subroutine int_fku3(a, v, ms, d, ipari, intbuf_tab, x, num_imp, ns_imp, ne_imp, index2, iupd)
subroutine imp_icomcrit(intbuf_tab, ipari, newfront, isendto, ircvfrom, dt2t, itab, xslv_l, xmsr_l, vslv_l, vmsr_l, size_t, n, sensor_tab, intlist, nbintc, maxdgap, nsensor)
subroutine imp_intdt(ipari, intbuf_tab, x, v, vr, isendto, irecvfrom, newfront, itask, dtk, itab, intlist, nbintc, dt_min, ms, nsensor, sensor_tab, maxdgap)
subroutine imp_i7xv(x, nsv, msr, nsn, nmn, stfn, x_tmp, d, dr, v, vr, facd, facv)
subroutine pr_kint(nddli, imconv, iadi, jdii, itok, diag_i, lt_i)
subroutine rbe3_mint(irbe3, lrbe3, frbe3, x, skew, nrbe3_kn, irbe3_kn, frcdi, mrcdi)
subroutine sav_inttd(nt_imp, numimp, ns_imp, ne_imp, ind_imp, numimp1)
subroutine kin_knl(ipari, intbuf_tab, num_imp, ns_imp, ne_imp, npby, lpby, itab, nrbyac, irbyac, nint2, iint2, ibfv, lj, iskew, icodt, ndofi, iddl, ikc, ndof, inloc, irbe3, lrbe3, frbe3, x, skew, irbe2, lrbe2)
subroutine imp_tripi(timers, ipari, intbuf_tab, x, d, v, ms, itab, vr, in, imsch, i2msch, isizxv, ilenxv, igrbric, islen7, irlen7, islen11, irlen11, islen17, irlen17, irlen7t, islen7t, iad_elem, fr_elem, nbintc, intlist, itask, kinet, newfront, num_imp, ns_imp, ne_imp, ind_imp, iad, isendto, irecvfrom, retri, weight, ixs, temp, dt2prev, wag, n, nty, irlen20, islen20, irlen20t, islen20t, irlen20e, islen20e, ikine, diag_sms, count_remslv, count_remslve, sensor_tab, xdp, h3d_data, multi_fvm, forneqs, interfaces, nsensor, glob_therm)
subroutine dim_kinkn(npby, lpby, nrbyac, irbyac, nint2, iint2, ipari, intbuf_tab, inloc, ibfv, lj, iskew, icodt, lns, lns2, lbcl, lfxl, lrw, irbe3, lns3, lspcl, irbe2, lrbe2, lns4)
subroutine int_matv(ipari, intbuf_tab, ndof, num_imp, ns_imp, ne_imp, index2, a, ar, v, x, ms, x_imp, ibfv, skew, xframe, u, f, iupd, irbe3, lrbe3, irbe2, lrbe2)
subroutine imp_inttd0(timers, ipari, intbuf_tab, x, d, ms, itab, in, d_imp, dr_imp, imsch, i2msch, isizxv, ilenxv, igrbric, islen7, irlen7, islen11, irlen11, islen17, irlen17, irlen7t, islen7t, iad_elem, fr_elem, nbintc, intlist, itask, kinet, newfront, num_imp, ns_imp, ne_imp, ind_imp, isendto, irecvfrom, weight, ixs, temp, dt2prev, wa, num_imp1, irlen20, islen20, irlen20t, islen20t, irlen20e, islen20e, ikine, diag_sms, count_remslv, count_remslve, nsensor, sensor_tab, xdp, h3d_data, multi_fvm, forneqs, maxdgap, interfaces, glob_therm)
subroutine imp_dtkin(ipari, intbuf_tab, x, v, vr, itab, d_imp, dr_imp, nbintc, intlist, itask, newfront, isendto, irecvfrom, iddl, ndof, ikc, scal, ms, nsensor, sensor_tab, maxdgap)
subroutine ini_kinkn(npby, lpby, nrbyac, irbyac, nint2, iint2, ipari, intbuf_tab, inloc, ibfv, lj, iskew, icodt, nrb_mv, irb_mv, ni2_mv, ii2_mv, nbc_mv, ibc_mv, nfx_mv, ifx_mv, nrw_mv, irw_mv, irbe3, nrbe3_mv, irbe3_mv, nspc_mv, ispc_mv, irbe2, lrbe2, nrbe2_mv, irbe2_mv)
subroutine imp_i11xv(x, nsv, msr, nsn, nmn, x_tmp, d, dr, v, vr, facd, facv)
subroutine imp_int_k(a, v, icodt, icodr, iskew, ibfv, npc, tf, vel, nsensor, sensor_tab, xframe, rby, x, skew, lpby, npby, itab, weight, ms, in, nrbyac, irbyac, nss, iss, ipari, intbuf_tab, nint2, iint2, iaint2, nss2, iss2, nddli, nnzi, iadi, jdii, diag_i, lt_i, iddli, nddl, iadk, jdik, ikc, diag_k, lt_k, iddl, num_imp, ns_imp, ne_imp, index2, ndofi, itok, ud, lb, gapmin, dirul, nt_rw, num_imp1, irbe3, lrbe3, frbe3, nss3, iss3, irbe2, lrbe2, nsb2, isb2)
subroutine imp_solv(timers, python, icode, iskew, iskwn, ipart, ixtg, ixs, ixq, ixc, ixt, ixp, ixr, ixtg1, itab, itabm1, npc, ibcl, ibfv, sensor_tab, nnlink, lnlink, iparg, igrv, ipari, intbuf_tab, nprw, iconx, npby, lpby, lrivet, nstrf, ljoint, icodt, icodr, isky, adsky, iads_f, ilink, llink, weight, itask, ibvel, lbvel, fbvel, x, d, v, vr, dr, thke, damp, ms, in, pm, skews, geo, eani, bufmat, bufgeo, bufsf, tf, forc, vel, fsav, agrv, fr_wave, parts0, elbuf, rby, rivet, fr_elem, iad_elem, wa, a, ar, stifn, stifr, partsav, fsky, fskyi, iframe, xframe, w16, iactiv, fskym, igeo, ipm, wfext, nodft, nodlt, nint7, num_imp, ns_imp, ne_imp, ind_imp, it, rwbuf, lprw, fr_wall, nbintc, intlist, fopt, rwsav, fsavd, graphe, fac_k, ipiv_k, nkcond, nsensor, monvol, igrsurf, fr_mv, volmon, dirul, nodglob, mumps_par, cddlp, isendto, irecvfrom, newfront, imsch, i2msch, isizxv, ilenxv, islen7, irlen7, islen11, irlen11, islen17, irlen17, irlen7t, islen7t, kinet, num_imp1, temp, dt2prev, waint, lgrav, sh4tree, sh3tree, irlen20, islen20, irlen20t, islen20t, irlen20e, islen20e, irbe3, lrbe3, frbe3, fr_i2m, iad_i2m, fr_rbe3m, iad_rbe3m, frwl6, irbe2, lrbe2, intbuf_tab_c, ikine, diag_sms, icfield, lcfield, cfield, count_remslv, count_remslve, elbuf_tab, elbuf_imp, xdp, weight_md, stack, dimfb, fbsav6, stabsen, tabsensor, drape_sh4n, drape_sh3n, h3d_data, multi_fvm, igrbric, igrsh4n, igrsh3n, igrbeam, forneqs, maxdgap, nddl0, nnzk0, it_t, impbuf_tab, cptreac, fthreac, nodreac, drapeg, interfaces, th_surf, dpl0cld, vel0cld, snpc, stf, glob_therm, wfext_md)
subroutine spmd_ifcd(d_imp, ssize, rsize)
subroutine spmd_ifcf(f_imp, ssize, rsize)
subroutine rbe3cl(inrbe3, ilrbe3, ns, xyz, frbe3, skew, ng, irot, fdstnb, mdstnb)
subroutine imp3_a2b(ipari, intbuf_tab, ndof, x_imp, a, ar, numn, inl, iddl, nrb, irb, iddlm, ni2, ii2, iddlm2, nfx, ifx, nbc, ibc, nrw, irw, ibfv, skew, xframe, lb, irbe3, lrbe3, nr3, ir3, iddlm3, r3_max, fcdi, mcdi, nspc, ispc, irbe2, lrbe2, nr2, ir2, iddlm4)
integer, dimension(:), allocatable ic_spc
integer, dimension(:,:), allocatable id_knm4
integer, dimension(:,:), allocatable irb_kn
integer, dimension(:,:,:), allocatable id_knm2
integer, dimension(:), allocatable ispc_kn
integer, dimension(:), allocatable irw_kn
integer, dimension(:,:), allocatable id_kn
integer, dimension(:), allocatable in_kn
integer, dimension(:,:), allocatable ibc_kn
integer, dimension(:,:), allocatable irbe2_kn
integer, dimension(:,:), allocatable ii2_kn
integer, dimension(:,:), allocatable id_knm
integer, dimension(:,:,:), allocatable id_knm3
integer, dimension(:,:), allocatable ifx_kn
integer, dimension(:), allocatable irbe3_kn
integer, dimension(:), allocatable in_rwl
subroutine cp_int(n, x, xc)
subroutine spmd_get_stif11(newfront, i_stok, cand_s, stfs, nrts, nin, isendto, ircvfrom, irects, itab)
subroutine spmd_get_stif(newfront, i_stok, cand_n, stfn, nsn, nin, isendto, ircvfrom, nsv, itab)
subroutine spmd_i7xvcom2(ipari, x, v, ms, imsch, i2msch, dt2prev, intlist, nbintc, islen7, irlen7, islen11, irlen11, islen17, irlen17, ixs, ixs16, nsensor, igrbric, temp, iflag, irlen7t, islen7t, irlen20, islen20, irlen20t, islen20t, irlen20e, islen20e, ikine, diag_sms, sensor_tab, intbuf_tab, int24e2euse, forneqs, multi_fvm, interfaces)
subroutine spmd_ifront(ipari, newfront, isendto, ircvfrom, nsensor, nbintc, intlist, islen7, irlen7, islen11, irlen11, islen17, irlen17, irlen7t, islen7t, irlen20, islen20, irlen20t, islen20t, irlen20e, islen20e, sensor_tab, intbuf_tab, mode)
subroutine spmd_sd_xv(x, d, v, vr, ms, in, iad_elem, fr_elem, weight, imsch, w, isizxv, ilenxv, xdp)
subroutine spmd_sync_mmx(isendto, ircvfrom, newfront, xslv_l, xmsr_l, vslv_l, vmsr_l, intlist, nintc, tzinf, size_t, ipari, delta_pmax_gap, maxdgap)
character *2 function nl()
subroutine upd_int_k(icodt, icodr, iskew, ibfv, npc, tf, vel, xframe, rby, x, skew, lpby, npby, itab, weight, ms, in, nrbyac, irbyac, nss, iss, ipari, intbuf_tab, nint2, iint2, iaint2, nss2, iss2, nddli, nnzi, iadi, jdii, diag_i, lt_i, iddli, nddl, iadk, jdik, ikc, diag_k, lt_k, iddl, ndofi, itok, ud, lb, luj, nt_rw, irbe3, lrbe3, frbe3, nss3, iss3, irbe2, lrbe2, nsb2, isb2)