55 2 RBY ,X ,SKEW ,LPBY ,NPBY ,
56 3 ITAB ,WEIGHT,MS ,IN ,NRBYAC ,
57 4 IRBYAC,NSC ,ISIJ ,NMC ,IMIJ ,
58 5 NSS ,ISS ,NINT2 ,IINT2 ,NSC2 ,
59 6 ISIJ2 ,NSS2 ,ISS2 ,IPARI ,INTBUF_TAB,
60 7 NDDL ,NNZ ,IADK ,JDIK ,
61 8 DIAG_K,LT_K ,NDOF ,IDDL ,IKC ,
62 9 UD ,B ,NKUD ,IKUD ,BKUD ,
63 A NMC2 ,IMIJ2 ,NT_RW ,RD ,LJ ,
64 B IRBE3 ,LRBE3 ,FRBE3 ,ISS3 ,IRBE2 ,
65 C LRBE2 ,ISB2 ,NSRB2 )
74#include "implicit_f.inc"
80#include "remesh_c.inc"
85 INTEGER NPC(*),IBFV(NIFV,*),
86 . ICODT(*),ICODR(*),ISKEW(*),NSC(*),ISIJ(*),
87 . NMC,IMIJ(*),NSS(*),ISS(*),NINT2 ,IINT2(*),NT_RW,
88 . NSC2(*),ISIJ2(*),NSS2(*),(*),NKUD(*) ,IKUD(*),
90 INTEGER WEIGHT(*),LPBY(*),NPBY(,*),(*),
91 . IPARI(NPARI,*), NRBYAC,IRBYAC(*),
92 . NDDL,NNZ,IADK(*),JDIK(*),NDOF(*),IDDL(*),IKC(*),
93 . IRBE3(*) ,LRBE3(*),ISS3(*),IRBE2(*),LRBE2(*),
96 . RBY(NRBY,*) ,X(3,*) ,SKEW(*),IN(*),MS(*)
98 . tf(*),vel(lfxvelr,*),ud(3,*),diag_k(*),lt_k(*),
99 . b(*) ,bkud(*),rd(3,*),xframe(nxframe,*),frbe3(*)
101 TYPE(intbuf_struct_) INTBUF_TAB(*)
107 .
DIMENSION(:),
ALLOCATABLE :: dofspc
114 1 ipari,intbuf_tab,x,ms ,in ,
115 1 nmc2 ,imij2 ,itab ,
116 2 nsc2 ,isij2 ,nss2 ,iss2,
117 3 weight,ikc ,ndof ,nddl,iddl ,
118 4 iadk ,jdik ,diag_k ,lt_k ,b
124 2 ikc ,ndof ,iddl ,iadk ,jdik ,
125 3 diag_k ,lt_k ,b ,weight ,itab ,
130 1 irbe3 ,lrbe3 ,frbe3 ,x ,skew ,
131 2 iss3 ,ikc ,ndof ,iddl ,iadk ,
132 3 jdik ,diag_k,lt_k ,b ,weight ,
136 CALL rby_imp0(x ,rby ,lpby ,npby ,skew ,
137 1 nrbyac,irbyac,nsc ,isij ,nmc ,
138 2 imij ,nss ,iss ,iskew ,itab ,
140 4 nddl ,iadk ,jdik ,diag_k,
141 5 lt_k ,ndof ,iddl ,ikc ,b )
145 4 nddl ,iadk ,jdik ,diag_k ,lt_k ,
146 5 ndof ,iddl ,ikc ,b ,itab )
149 CALL bc_imp0(icodt ,icodr,iskew,ikc,ndof,iddl)
153 CALL dim_fvbcl(ibfv ,lj ,iskew ,icodt ,icodr ,
154 1 nddl ,iddl ,ikc ,iadk ,jdik ,
159 CALL fvbc_impl(ibfv ,skew ,xframe ,lj ,iddl ,
160 1 ikc ,ndof ,iadk ,jdik ,diag_k ,
161 2 lt_k ,ud ,rd ,b ,nddl ,
168 CALL bc_imp1(ict_1 ,icr_1 ,iskew ,skew ,ikc ,
169 1 ndof ,iddl ,iadk ,jdik ,diag_k,
173 1 ndof ,iddl ,iadk ,jdik ,diag_k,
177 CALL fv_impl(ibfv ,skew ,xframe ,lj ,iddl ,
178 1 ikc ,ndof ,iadk ,jdik ,diag_k ,
180 CALL fv_imp0(iddl ,ikc ,ndof ,iadk ,jdik ,
181 1 diag_k ,lt_k ,ud ,nkud ,ikud ,
186 CALL fv_rw0(iddl ,ikc ,ndof ,iadk ,jdik ,
187 1 diag_k ,lt_k ,ud ,b )
190 ALLOCATE(dofspc(numnod))
192 1 npby ,lpby ,nrbyac ,irbyac ,nint2 ,
193 2 iint2 ,ipari ,intbuf_tab,ndof ,irbe3 ,
194 3 lrbe3 ,irbe2 ,lrbe2 ,x ,dofspc )
196 IF (ikc(i)==14.OR.ikc(i)==15) ikc(i)=0
198 CALL upd_aspc(nddl ,dofspc,iddl ,ikc ,itab ,
199 . iadk ,jdik ,diag_k,lt_k )
200 CALL bc_impa(iadk ,jdik ,diag_k,lt_k ,ndof ,
206 CALL condens_k(nddl ,nnz ,iadk ,jdik ,lt_k ,
220 1 NDDL ,NNZ ,IADK ,JDIK ,
225#include "implicit_f.inc"
229#include "impl1_c.inc"
233 INTEGER NDDL,NNZ,IADK(*),JDIK(*),IKC(*)
239 INTEGER I,J,K,NL,ND,IFIX(NDDL),NFT,JLT,NZF,NZL
246 DO nft = 0 , nd-1 , nnsiz
247 jlt =
min( nnsiz, nd - nft )
249 nzl=iadk(jlt+nft+1)-iadk(nft+1)
251 1 nddl ,nnz ,iadk ,jdik ,nl ,
252 2 lt_k ,ikc ,ifix ,nft ,jlt ,
259 jdik(j) = jdik(j) -ifix(k)
270 1 NDDL ,NNZ ,IADK ,JDIK ,NL ,
271 2 LT_K ,IKC ,IFIX ,NDF ,NDL ,
276#include "implicit_f.inc"
280 INTEGER NDDL,NNZ,IADK(*),JDIK(*),IKC(*),IFIX(*),NL,
287 INTEGER IADK1(NDL+1),(NZL)
288 INTEGER I,J,K,,J1,ND,NI,JI
308 DO j = iadk1(ni),iadk1(ni+1)-1
333#include
"implicit_f.inc"
337 INTEGER NDDL,NNZ,IADK(*),JDIK(*),IKC(*)
341 INTEGER IADK1(NDDL+1),JDIK1(NNZ),IFIX(NDDL)
342 INTEGER I,J,K,I1,J1,ND,NI,JI,NL
360 DO j = iadk1(i),iadk1(i+1)-1
376 jdik(j) = jdik(j) -ifix(k)
403#include "implicit_f.inc"
455 2 RBY ,X ,SKEW ,LPBY ,NPBY ,
456 3 ITAB ,WEIGHT,MS ,IN ,NRBYAC,
457 4 IRBYAC,NSS ,ISS ,IPARI ,INTBUF_TAB,
458 5 NINT2 ,IINT2 ,IAINT2 ,NSS2 ,
459 5 ISS2 ,NDDLI ,NNZI ,IADI ,JDII ,
460 6 DIAG_I ,LT_I ,IDDLI ,NDDL ,IADK ,
461 7 JDIK ,IKC ,DIAG_K,LT_K ,IDDL ,
462 8 NDOFI ,ITOK ,UD ,LB ,LUJ ,
463 9 NT_RW ,IRBE3 ,LRBE3 ,FRBE3 ,NSS3 ,
464 A ISS3 ,IRBE2 ,LRBE2 ,NSB2 ,ISB2 )
472#include "implicit_f.inc"
476#include "com04_c.inc"
477#include "param_c.inc"
478#include "impl1_c.inc"
482 INTEGER NPC(*),IBFV(NIFV,*),LUJ(*),
483 . ICODT(*),ICODR(*),ISKEW(*),ITOK(*),NDDL,NT_RW
484 INTEGER WEIGHT(*),LPBY(*),NPBY(NNPBY,*),ITAB(*),
485 . (,*), NRBYAC,IRBYAC(*),
486 . IDDL(*),IKC(*),NSS(*),(*),NSS2(*),ISS2(*),
487 . IADK(*),JDIK(*),NDDLI,NNZI,IADI(*),JDII(*),
488 . IDDLI(*),NDOFI(*),NINT2 ,IINT2(*),IAINT2(*)
489 INTEGER IRBE3(NRBE3L,*),LRBE3(*),NSS3(*),ISS3(*),
490 . IRBE2(*),LRBE2(*),NSB2(*),ISB2(*)
492 . RBY(NRBY,*) ,X(3,*) ,(*),IN(*),MS(*)
494 . TF(*), (LFXVELR,*),DIAG_K(*),LT_K(*),
495 . DIAG_I(*),LT_I(*),LB(*),UD(3,*),XFRAME(NXFRAME,*),FRBE3(*)
497 TYPE(intbuf_struct_) INTBUF_TAB(*)
501 INTEGER LUJI(NFXVEL),IBID
502 INTEGER I,J,N, IAD,NTY,NDDL0,IIC(NDDLI),ND,
503 . ITOK1(NDDLI),(),NNZK0,L1,L2,K,IKP,NN
506 . LBI(NDDLI),RBID,LB0(NDDLI)
512 IF (ikc(iad)==2.OR.ikc(iad)==9) iic(i)=ikc(iad)
513 IF (ikc(iad)==3.OR.ikc(iad)==4.OR.
514 . ikc(iad)==10.OR.ikc(iad)==11) iic(i)=ikc(iad)
515 IF (ikc(iad)==14.OR.ikc(iad)==15) iic(i)=ikc(iad)
523 IF(nint2>0.OR.nrbyac>0.OR.nrbe3>0)
531 CALL i2_impi(nint2 ,iint2 ,ipari ,intbuf_tab ,
532 1 x ,ms ,in ,nss2 ,iss2 ,
533 2 weight ,iic ,ndofi ,nddli ,iddli ,
534 3 iadi ,jdii ,diag_i,lt_i ,iaint2,
539 1 irbe2 ,lrbe2 ,x ,skew ,
540 2 nsb2 ,isb2 ,iic ,ndofi ,iddli ,
541 3 iadi ,jdii ,diag_i ,lt_i ,lb0 ,
547 1 irbe3 ,lrbe3 ,frbe3 ,x ,skew ,
548 2 nss3 ,iss3 ,iic ,ndofi ,iddli ,
549 3 iadi ,jdii ,diag_i,lt_i ,lb0 ,
554 CALL rby_impi(x ,rby ,lpby ,npby ,skew ,
555 1 nrbyac,irbyac,nss ,iss ,iskew ,
556 2 itab ,weight,ms ,in ,
557 3 nddli ,iadi ,jdii ,diag_i,
558 4 lt_i ,ndofi ,iddli ,iic ,lb0 )
561 CALL bc_imp0(icodt ,icodr,iskew,iic,ndofi,iddli)
562 CALL bc_imp1(icodt ,icodr ,iskew ,skew ,iic ,
563 1 ndofi ,iddli ,iadi ,jdii ,diag_i,
566 CALL bc_impa(iadi ,jdii ,diag_i,lt_i ,ndofi ,
572 IF (ndofi(n)>0.AND.luj(i)<=3)
THEN
578 CALL fv_impl(ibfv ,skew ,xframe ,luji ,iddli ,
579 1 iic ,ndofi ,iadi ,jdii ,diag_i ,
580 2 lt_i ,ud ,rbid ,lbi )
581 CALL fv_impi(iddli ,iic ,ndofi ,iadi ,jdii ,
582 1 diag_i ,lt_i ,ud ,lbi ,nddli )
585 CALL fv_rw0(iddli ,iic ,ndofi ,iadi ,jdii ,
586 1 diag_i ,lt_i ,ud ,lbi )
591 IF (iic(i)<1.AND.diag_i(i)<=em20) iic(i)=10
597 IF (iic(i)<1) lb(iad)=lbi(i)
601 CALL condens_k(nddli ,nnzi ,iadi ,jdii ,lt_i ,iic )
619 IF (l2<=0)
WRITE(*,*)
'---ERROR ITOK:---',i,l1,l2
653!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.f90
655 SUBROUTINE upd_rhs(ICODT ,ICODR ,ISKEW ,IBFV ,XFRAME ,
656 1 RBY ,X ,SKEW ,LPBY ,NPBY ,
657 2 NRBYAC,IRBYAC,NINT2 ,IINT2 ,IPARI ,
658 3 INTBUF_TAB ,NDOF ,IDDL ,IKC ,
659 4 NDDL0 ,B ,IUPD ,INLOC ,LJ ,
660 5 A ,AR ,AC ,ACR ,NT_RW ,
661 6 IRFLAG,W_DDL ,NDDL ,R02 ,IDYNA ,
662 7 V ,VR ,MS ,IN ,IRBE3 ,
663 8 LRBE3 ,FRBE3 ,WEIGHT ,IRBE2 ,LRBE2 )
671#include "implicit_f.inc"
675#include "com01_c.inc"
676#include "com04_c.inc"
677#include "param_c.inc"
681 INTEGER IBFV(NIFV,*),ICODT(*),ICODR(*),ISKEW(*),
682 . NINT2 ,IINT2(*),LJ(*),NDDL0,IUPD,
683 . INLOC(*),NT_RW,IRFLAG,W_DDL(*) ,NDDL,IDYNA
684 INTEGER LPBY(*),NPBY(NNPBY,*),NDOF(*),IDDL(*),IKC(*),
685 . IPARI(NPARI,*), NRBYAC,IRBYAC(*)
686 INTEGER (*),IRBE3(*),LRBE3(*),IRBE2(*),LRBE2(*)
688 . RBY(NRBY,*) ,X(3,*) ,SKEW(*),R02
690 . B(*) ,XFRAME(NXFRAME,*),A(3,*),AR(3,*),AC(3,*),ACR(3,*),
691 . v(3,*),vr(3,*),ms(*),in(*),frbe3(*)
692 TYPE(intbuf_struct_) INTBUF_TAB(*)
696 INTEGER I,J,K,N,JI,JB,K1,IFLAG
698 .
DIMENSION(:,:),
ALLOCATABLE :: MA,INA
700 .
DIMENSION(:),
ALLOCATABLE :: B0
705 CALL i2_impr1(ipari(1,n),intbuf_tab(n) ,
710 1 irbe2 ,lrbe2 ,x ,skew ,ndof ,
715 1 irbe3 ,lrbe3 ,frbe3 ,x ,skew ,
716 2 ndof ,iddl ,b ,weight)
720 k1=irbyac(i+nrbykin)+1
721 CALL rby_impr1(x, rby(1,n),lpby(k1),npby(1,n),
728 CALL i2_impr2(ipari(1,n),intbuf_tab(n) ,ac ,acr ,
733 1 irbe3 ,lrbe3 ,frbe3 ,x ,skew ,
734 2 ndof ,iddl ,b ,weight,ac ,
739 k1=irbyac(i+nrbykin)+1
740 CALL rby_impr2(x, rby(1,n),lpby(k1),npby(1,n),
741 1 ndof ,iddl ,b ,ac ,acr )
744 ALLOCATE(ma(3,numnod))
745 IF (iroddl/=0)
ALLOCATE(ina(3,numnod))
750 CALL imp_dycrb(ina ,in ,vr ,npby(1,n),rby(1,n),
751 . weight,icodr ,iskew ,skew )
755 CALL ext_rhs(icodt ,icodr ,iskew ,ibfv ,xframe ,
756 1 x ,skew ,ndof ,iddl ,ikc ,
757 2 nddl0 ,b ,inloc ,lj ,ac ,
758 3 acr ,nt_rw ,w_ddl ,nddl ,r02 )
760 CALL imp_setb(a ,ar ,iddl ,ndof ,b0 )
761 CALL ext_rhs(icodt ,icodr ,iskew ,ibfv ,xframe ,
762 1 x ,skew ,ndof ,iddl ,ikc ,
763 2 nddl0 ,b0 ,inloc ,lj ,a ,
764 3 ar ,nt_rw ,w_ddl ,nddl ,r02 )
766 CALL imp_setb(ma ,ina ,iddl ,ndof ,b0 )
767 CALL ext_rhs(icodt ,icodr ,iskew ,ibfv ,xframe ,
768 1 x ,skew ,ndof ,iddl ,ikc ,
769 2 nddl0 ,b0 ,inloc ,lj ,ma ,
770 3 ina ,nt_rw ,w_ddl ,nddl ,r02 )
779 a(1,i) = a(1,i) + ac(1,i)
780 a(2,i) = a(2,i) + ac(2,i)
781 a(3,i) = a(3,i) + ac(3,i)
785 ar(1,i) = ar(1,i) + acr(1,i)
786 ar(2,i) = ar(2,i) + acr(2,i)
787 ar(3,i) = ar(3,i) + acr(3,i)
798 a(1,i) = a(1,i) + ma(1,i)
799 a(2,i) = a(2,i) + ma(2,i)
800 a(3,i) = a(3,i) + ma(3,i)
804 ar(1,i) = ar(1,i) + ina(1,i)
805 ar(2,i) = ar(2,i) + ina(2,i)
806 ar(3,i) = ar(3,i) + ina(3,i)
810 IF (iroddl/=0)
DEALLOCATE(ina)
815 CALL bc_impr1(icodt ,icodr ,iskew ,skew ,ndof ,
819 CALL fv_imprl(ibfv ,skew ,xframe ,lj ,iddl ,
838 IF (idyna>0)
CALL imp_fhht1(nddl0 ,nddl ,b ,ikc )
858 SUBROUTINE ext_rhs(ICODT ,ICODR ,ISKEW ,IBFV ,XFRAME ,
859 1 X ,SKEW ,NDOF ,IDDL ,IKC ,
860 4 NDDL0 ,B ,INLOC ,LJ ,AC ,
861 5 ACR ,NT_RW ,W_DDL ,NDDL ,R02 )
865#include "implicit_f.inc"
869#include "com01_c.inc"
870#include "com04_c.inc"
871#include "param_c.inc"
875 INTEGER IBFV(NIFV,*),ICODT(*),ICODR(*),ISKEW(*),
876 . LJ(*),NDDL0,INLOC(*),NT_RW,W_DDL(*),
877 INTEGER NDOF(*),IDDL(*),IKC(*)
879 . x(3,*) ,skew(*),r02
881 . b(*) ,xframe(nxframe,*),ac(3,*),acr(3,*)
885 INTEGER I,J,K,,JI,JB,K1,IFLAG,ND
890 CALL BC_IMPR1(ICODT ,ICODR ,ISKEW ,SKEW ,NDOF ,
893 CALL FV_IMPRL(IBFV ,SKEW ,XFRAME ,LJ ,IDDL ,
896 IF(NT_RW>0) CALL FV_RWLR0(IDDL ,LB )
905 CALL imp_setbp(ac ,acr ,iddl ,ndof ,ikc ,
911 CALL produt_w(nddl, lb, lb,w_ddl,rext )
916!||====================================================================
918!||--- called by ------------------------------------------------------
929 SUBROUTINE rer02(RBY ,LPBY ,NPBY ,SKEW ,ISKEW ,
930 1 ITAB ,WEIGHT,MS ,IN ,
931 2 IBFV ,VEL ,ICODT,ICODR ,
932 3 NRBYAC,IRBYAC,NINT2 ,IINT2 ,IPARI ,
933 4 INTBUF_TAB ,NDOF ,D ,DR ,
934 5 X ,XFRAME,LJ ,IXR ,IXC ,
935 6 IXTG ,SH4TREE,SH3TREE,IRBE3 ,LRBE3,
936 7 FRBE3 ,IADK ,JDIK ,DIAG_K,LT_K ,
937 8 IDDL ,IKC ,INLOC ,NUM_IMP,NS_IMP,
938 9 NE_IMP,INDEX2,NDDL ,W_DDL ,A ,
939 A AR ,R02 ,IRBE2 ,LRBE2 ,X_C )
947#include "implicit_f.inc"
951#include "com01_c.inc"
952#include "com04_c.inc"
953#include "param_c.inc"
954#include "units_c.inc"
955#include "impl1_c.inc"
960 INTEGER IBFV(NIFV,*),LJ(*)
961 INTEGER WEIGHT(*),LPBY(*),NPBY(NNPBY,*),ITAB(*),
962 . IPARI(NPARI,*), ISKEW(*),
963 . nrbyac,irbyac(*),nint2 ,iint2(*),ixr(*)
964 INTEGER NDOF(*),ICODT(*) ,ICODR(*),IXC(*),IXTG(*),
965 . SH4TREE(*), SH3TREE(*),IRBE3(*),LRBE3(*),
967 INTEGER NDDL,IADK(*),JDIK(*),IDDL(*),IKC(*) ,INLOC(*),
968 . NUM_IMP(*),NS_IMP(*),NE_IMP(*),INDEX2(*),W_DDL(*)
970 . RBY(NRBY,*) ,SKEW(*),IN(*),MS(*),
971 . VEL(LFXVELR,*), XFRAME(NXFRAME,*),FRBE3(*),(*)
973 . X(3,*),(3,*),DR(3,*),DIAG_K(*),LT_K(*),A(3,*),AR(3,*),
975 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
979 INTEGER I,J,K,N,ND,NNZ
997 DO j=1,
min(3,ndof(i))
999 IF (ikc(nd)==0) a(j,i) =zero
1003 IF (ikc(nd)==0) ar(j-3,i) =zero
1008 CALL recukin(rby ,lpby ,npby ,skew ,iskew ,
1009 1 itab ,weight,ms ,in ,
1010 2 ibfv ,vel ,icodt,icodr ,
1011 3 nrbyac,irbyac,nint2 ,iint2 ,ipari ,
1012 4 intbuf_tab,ndof ,a ,ar ,
1013 5 x_c ,xframe,lj ,ixr ,ixc ,
1014 6 ixtg ,sh4tree,sh3tree,irbe3 ,lrbe3,
1015 7 frbe3 ,irbe2 ,lrbe2 )
1017 CALL recukin(rby ,lpby ,npby ,skew
1018 1 itab ,weight,ms ,in ,
1019 2 ibfv ,vel ,icodt,icodr ,
1020 3 nrbyac,irbyac,nint2 ,iint2 ,ipari ,
1021 4 intbuf_tab ,ndof ,a ,ar ,
1022 5 x ,xframe,lj ,ixr ,ixc ,
1023 6 ixtg ,sh4tree,sh3tree,irbe3 ,lrbe3,
1024 7 frbe3 ,irbe2 ,lrbe2 )
1028 1 ipari ,intbuf_tab,num_imp ,ns_imp ,ne_imp ,
1043 CALL produt_w( nddl ,f ,f ,w_ddl , r2)
1044 IF (r2>r02.AND.imconv>=0.AND.
1045 . (lprint/=0.OR.nprint/=0))
THEN
1047 WRITE(iout,1006)sqrt(r2)
1049 WRITE(istdo,1006)sqrt(r2)
1055 1006
FORMAT(3x,
'DUE TO THE CONTACT,',
1056 .
' REFERENCE RESIDUAL(F) NORM HAS BEEN CHANGED TO:',e11.4)
1071 1 IPARI ,INTBUF_TAB,NUM_IMP ,NS_IMP ,NE_IMP ,
1080#include "implicit_f.inc"
1084#include "com04_c.inc"
1085#include "param_c.inc"
1089 INTEGER IPARI(NPARI,*),NUM_IMP(*),
1090 . NS_IMP(*),NE_IMP(*)
1094 TYPE(intbuf_struct_) INTBUF_TAB(*)
1099 INTEGER I,J,K,L,NDOFI,N,IAD,
1100 . idrec,insv,ins11,nrts
1111 1 ipari(1,nin),intbuf_tab(nin) ,x ,
1112 2 num_imp(nin),ns_imp(iad),ne_imp(iad) ,ud )
1113 iad=iad+num_imp(nin)
1126 ELSEIF(nty==7.OR.nty==10.OR.nty==24)
THEN
1129 1 num_imp(nin),ns_imp(iad),ne_imp(iad),intbuf_tab(nin)%IRECTM,
1130 . intbuf_tab(nin)%NSV,
1132 iad=iad+num_imp(nin)
1137 1 num_imp(nin),ns_imp(iad),ne_imp(iad),intbuf_tab(nin)%IRECTS,
1138 2 intbuf_tab(nin)%IRECTM,nsn ,x ,ud )
1139 iad=iad+num_imp(nin)
1154 1 JLT ,NS_IMP ,NE_IMP ,IRECT ,NSV ,
1159#include "implicit_f.inc"
1163 INTEGER JLT,NS_IMP(*),NE_IMP(*),IRECT(4,*),NSV(*),NSN
1170 INTEGER I,J,N,N1,N2,NE,IG,M(4)
1184 IF ((abs(ud(1,n1))+abs(ud(2,n1))+abs(ud(3,n1)))>zero)
THEN
1186 us(1) = h(j)*ud(1,n1)
1187 us(2) = h(j)*ud(2,n1)
1188 us(3) = h(j)*ud(3,n1)
1189 IF (abs(us(1))>abs(ud(1,m(j)))) ud(1,m(j))= us(1)
1190 IF (abs(us(2))>abs(ud(2,m(j)))) ud(2,m(j))= us(2)
1191 IF (abs(us(3))>abs(ud(3,m(j)))) ud(3,m(j))= us(3)
1198 us(1) = us(1)+ h(j)*ud(1,m(j))
1199 us(2) = us(2)+ h(j)*ud(2,m(j))
1200 us(3) = us(3)+ h(j)*ud(3,m(j))
1202 IF (abs(us(1))>abs(ud(1,n1))) ud(1,n1)= us(1)
1203 IF (abs(us(2))>abs(ud(2,n1))) ud(2,n1)= us(2)
1204 IF (abs(us(3))>abs(ud(3,n1))) ud(3,n1)= us(3)
1219 1 JLT ,NS_IMP ,NE_IMP ,IRECTS ,IRECTM ,
1224#include "implicit_f.inc"
1228 INTEGER JLT,NS_IMP(*),NE_IMP(*),IRECTS(2,*),IRECTM(2,*),NSN
1235 INTEGER I,J,N,N1,N2,NE,IG,M1,M2,(2),NM(2)
1237 . hs(2) ,hm(2),us(3,2),vm
1243 ns(1) = irects(1,ig)
1244 ns(2) = irects(2,ig)
1246 nm(1) = irectm(1,ne)
1247 nm(2) = irectm(2,ne)
1248 CALL inihi11(ns, nm, x ,hs ,hm)
1250 vm = hm(1)*ud(j,nm(1))+hm(2)*ud(j,nm(2))
1253 IF (abs(us(j,1))>abs(ud(j,ns(1)))) ud(j,ns(1))= us(j,1)
1254 IF (abs(us(j,2))>abs(ud(j,ns(2)))) ud(j,ns(2))= us(j,2)
1263!||--- called by ------------------------------------------------------
1271#include "implicit_f.inc"
1285 . x0, y0, z0, xl1, xl2, xl3, xl4, yy1, yy2, yy3, yy4,
1286 . zz1, zz2, zz3, zz4, xi1, xi2, xi3, xi4, yi1, yi2, yi3, yi4,
1287 . zi1, zi2, zi3, zi4, xn1, yn1, zn1, xn2, yn2, zn2, xn3, yn3,
1288 . zn3, xn4, yn4, zn4, an,
area, a12, a23, a34, a41, b12, b23,
1289 . b34, b41, ab1, ab2, tp, tm, sp, sm, x1,x2,x3,x4,
1290 . y1,y2,y3,y4,z1,z2,z3,z4,xi,yi,zi
1317 x0 = fourth*(x1+x2+x3+x4)
1318 y0 = fourth*(y1+y2+y3+y4)
1319 z0 = fourth*(z1+z2+z3+z4)
1347 xn1 = yy1*zz2 - yy2*zz1
1348 yn1 = zz1*xl2 - zz2*xl1
1349 zn1 = xl1*yy2 - xl2*yy1
1354 xn2 = yy2*zz3 - yy3*zz2
1355 yn2 = zz2*xl3 - zz3*xl2
1356 zn2 = xl2*yy3 - xl3*yy2
1361 xn3 = yy3*zz4 - yy4*zz3
1362 yn3 = zz3*xl4 - zz4*xl3
1363 zn3 = xl3*yy4 - xl4*yy3
1368 xn4 = yy4*zz1 - yy1*zz4
1369 yn4 = zz4*xl1 - zz1*xl4
1370 zn4 = xl4*yy1 - xl1*yy4
1375 an=
max(em20,sqrt(nx*nx+ny*ny+nz*nz))
1382 a12=(nx*xn1+ny*yn1+nz*zn1)
1383 a23=(nx*xn2+ny*yn2+nz*zn2)
1384 a34=(nx*xn3+ny*yn3+nz*zn3)
1385 a41=(nx*xn4+ny*yn4+nz*zn4)
1387 xn1 = yi1*zi2 - yi2*zi1
1388 yn1 = zi1*xi2 - zi2*xi1
1389 zn1 = xi1*yi2 - xi2*yi1
1390 b12=(nx*xn1+ny*yn1+nz*zn1)
1392 xn2 = yi2*zi3 - yi3*zi2
1393 yn2 = zi2*xi3 - zi3*xi2
1394 zn2 = xi2*yi3 - xi3*yi2
1395 b23=(nx*xn2+ny*yn2+nz*zn2)
1397 xn3 = yi3*zi4 - yi4*zi3
1398 yn3 = zi3*xi4 - zi4*xi3
1399 zn3 = xi3*yi4 - xi4*yi3
1400 b34=(nx*xn3+ny*yn3+nz*zn3)
1402 xn4 = yi4*zi1 - yi1*zi4
1403 yn4 = zi4*xi1 - zi1*xi4
1404 zn4 = xi4*yi1 - xi1*yi4
1405 b41=(nx*xn4+ny*yn4+nz*zn4)
1410 IF(abs(ab1+ab2)/
area>em10)
THEN
1411 ssc=(ab1-ab2)/(ab1+ab2)
1415 IF(abs(a34/
area)>em10)
THEN
1418 ttc=(ab1-ab2)/(ab1+ab2)
1421 IF(b23<=zero.AND.b41<=zero)
THEN
1422 IF(-b23/a12<=alp.AND.-b41/a12<=alp)ssc=zero
1423 ELSEIF(b23<=zero)
THEN
1424 IF(-b23/a12<=alp)ssc=one
1425 ELSEIF(b41==zero)
THEN
1426 IF(b41<zero.AND.-b41/a12<=alp)ssc=-one
1430 IF(abs(ssc)>one+alp.OR.abs(ttc)>one+alp)
RETURN
1431 IF(abs(ssc)>one)ssc=ssc/abs(ssc)
1432 IF(abs(ttc)>one)ttc=ttc/abs(ttc)
1456#include "implicit_f.inc"
1463 . x(3,*) ,hs(2),hm(2)
1469 . xs12,ys12,zs12,xm12
1470 . xs2,xm2,xsm,xs2m2,ys2,ym2,ysm,ys2m2,zs2,zm2,zsm,zs2m2,
1471 . xx,yy,zz,als,alm,det
1477 xs12 = x(1,ns(2))-x(1,ns(1))
1478 ys12 = x(2,ns(2))-x(2,ns(1))
1479 zs12 = x(3,ns(2))-x(3,ns(1))
1480 xs2 = xs12*xs12 + ys12*ys12 + zs12*zs12
1481 xm12 = x(1,nm(2))-x(1,nm(1))
1482 ym12 = x(2,nm(2))-x(2,nm(1))
1483 zm12 = x(3,nm(2))-x(3,nm(1))
1484 xm2 = xm12*xm12 + ym12*ym12 + zm12*zm12
1485 xsm = - (xs12*xm12 + ys12*ym12 + zs12*zm12)
1486 xs2m2 = x(1,nm(2))-x(1,ns(2))
1487 ys2m2 = x(2,nm(2))-x(2,ns(2))
1488 zs2m2 = x(3,nm(2))-x(3,ns(2))
1490 xa = xs12*xs2m2 + ys12*ys2m2 + zs12*zs2m2
1491 xb = -xm12*xs2m2 - ym12*ys2m2 - zm12*zs2m2
1492 det = xm2*xs2 - xsm*xsm
1495 hs(1) = (xb*xsm-xa*xm2) / det
1496 hm(1) = (xa*xsm-xb*xs2) / det
1503 ELSEIF(hm(1)>one)
THEN
1505 hs(1) = -(xa + xsm) / xs2
1511 ELSEIF(hs(1)>one)
THEN
1513 hm(1) = -(xb + xsm) / xm2
1516 hm(1) =
min(one,hm(1))
1517 hm(1) =
max(zero,hm(1))
1539 1 IPARI ,INTBUF_TAB,X ,NUM_IMP,
1540 2 CAND_N,CAND_E ,UD )
1548#include "implicit_f.inc"
1552#include "mvsiz_p.inc"
1556#include "param_c.inc"
1557#include "vect01_c.inc"
1562 INTEGER NUM_IMP,CAND_N(*),CAND_E(*)
1567 TYPE(intbuf_struct_) INTBUF_TAB
1571 INTEGER I,IGAP, INACTI, IFQ, , IGSTI,INTY
1572 INTEGER JX1(MVSIZ), JX2(MVSIZ), JX3(MVSIZ), JX4(),
1573 . nsvg(mvsiz), i3n ,igimp
1574 INTEGER,
DIMENSION(MVSIZ) :: IX1,IX2,IX3,IX4
1577 . startt, fric, gap, stopt,dist(mvsiz)
1578 my_real,
DIMENSION(MVSIZ) :: x1,x2,x3
1579 my_real,
DIMENSION(MVSIZ) :: y1,y2,y3,y4,yi
1580 my_real,
DIMENSION(MVSIZ) :: z1,z2,z3,z4,zi
1581 my_real,
DIMENSION(MVSIZ) :: xface,n1,n2,n3
1583 my_real,
DIMENSION(MVSIZ) :: x0,y0,z0,ans
1584 my_real,
DIMENSION(MVSIZ) :: xx1,xx2,xx3,xx4
1585 my_real,
DIMENSION(MVSIZ) :: yy1,yy2,yy3,yy4
1586 my_real,
DIMENSION(MVSIZ) :: zz1,zz2,zz3,zz4
1587 my_real,
DIMENSION(MVSIZ) :: xi1,xi2,xi3,xi4
1588 my_real,
DIMENSION(MVSIZ) :: yi1,yi2,yi3,yi4
1589 my_real,
DIMENSION(MVSIZ) :: zi1,zi2,zi3,zi4
1590 my_real,
DIMENSION(MVSIZ) :: xn1,xn2,xn3,xn4
1591 my_real,
DIMENSION(MVSIZ) :: yn1,yn2,yn3,yn4
1592 my_real,
DIMENSION(MVSIZ) :: zn1,zn2,zn3,zn4
1593 my_real,
DIMENSION(MVSIZ) :: xp,yp,zp
1594 my_real,
DIMENSION(MVSIZ) :: h1,h2,h3,h4
1597 gap =intbuf_tab%VARIABLES(2)
1598 DO nft = 0 , num_imp - 1 , nvsiz
1600 llt =
min( nvsiz, num_imp - nft )
1602 1 x, intbuf_tab%IRECTM,intbuf_tab%MSR, intbuf_tab%NSV,
1603 2 intbuf_tab%IRTLM, cand_n(nft+1), cand_e(nft+1), nsvg,
1609 8 ix1, ix2, ix3, ix4,
1615 4 z3, z4, zi, xface,
1618 7 xx1, xx2, xx3, xx4,
1619 8 yy1, yy2, yy3, yy4,
1620 9 zz1, zz2, zz3, zz4,
1621 a xi1, xi2, xi3, xi4,
1622 b yi1, yi2, yi3, yi4,
1623 c zi1, zi2, zi3, zi4,
1624 d xn1, xn2, xn3, xn4,
1625 e yn1, yn2, yn3, yn4,
1626 f zn1, zn2, zn3, zn4,
1629 1 gap,
area, thk, alp,
1632 1 igimp, inty, dist, x1,
1636 5 z4, zi, xface, n1,
1641 CALL ud_intg5(lft ,llt ,nsvg ,jx1 ,jx2 ,
1642 . jx3 ,jx4 ,ud ,h1 ,h2 ,
1655 . JX3 ,JX4 ,UD ,H1 ,H2 ,
1660#include "implicit_f.inc"
1664#include "mvsiz_p.inc"
1668 INTEGER LFT ,LLT ,NSVG(*) ,(*), JX2(*),
1673 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: h1,h2,h3,h4,xface
1677 INTEGER I, IL, IG, L, NN,M(4),J,NS
1688 h(1)= h1(i)*xface(i)
1689 h(2)= h2(i)*xface(i)
1690 h(3)= h3(i)*xface(i)
1691 h(4)= h4(i)*xface(i)
1696 us(1) = us(1)+ h(j)*ud(1,m(j))
1697 us(2) = us(2)+ h(j)*ud(2,m(j))
1698 us(3) = us(3)+ h(j)*ud(3,m(j))
1700 IF (abs(us(1))>abs(ud(1,ns))) ud(1,ns)= us(1)
1701 IF (abs(us(2))>abs(ud(2,ns))) ud(2,ns)= us(2)
1702 IF (abs(us(3))>abs(ud(3,ns))) ud(
1717 1 NPBY ,LPBY ,NRBYAC ,IRBYAC ,NINT2 ,
1718 2 IINT2 ,IPARI ,INTBUF_TAB,NDOF ,IRBE3 ,
1719 3 LRBE3 ,IRBE2 ,LRBE2 ,X ,DOFSPC )
1727#include "implicit_f.inc"
1731#include "param_c.inc"
1732#include "com04_c.inc"
1736 INTEGER NPBY(NNPBY,*),NRBYAC,IRBYAC(*),LPBY(*),DOFSPC(*)
1737 INTEGER NINT2,IINT2(*),IPARI(,*),NDOF(*),
1738 . IRBE3(NRBE3L,*) ,LRBE3(*),IRBE2(NRBE2L,*),LRBE2(*)
1743 TYPE(intbuf_struct_) INTBUF_TAB(*)
1747 INTEGER NMN,JI,,K11,K12,K13,K14,J,K
1748 INTEGER I,N,M,L,NS,ID,NM,NSN,IAD,ICOL,N1,N2,N3
1765 IF (ndof(ns)>3)
THEN
1774 CALL colinear3(lpby(k+1),lpby(k+2),lpby(k+3),x,icol)
1785 IF (icol==1) dofspc(m)=ndof(m)
1797 k11=k10+4*ipari(3,n)
1799 k12=k11+4*ipari(4,n)
1817 nm=intbuf_tab(n)%MSR(j)
1842 IF (ndof(ns)>3)
THEN
1850 ELSEIF (nsn==2)
THEN
1851 CALL colinear3(j,lrbe2(iad+1),lrbe2(iad+2),x,icol)
1852 IF (icol==1) dofspc(j)=ndof(j)
1854 CALL colinear3(j,lrbe2(iad+1),lrbe2(iad+2),x,icol)
1865 IF (icol==1) dofspc(j)=ndof(j)
1882#include "implicit_f.inc"
1897 . x21,y21,z21,x31,y31,z31,pr
1907 pr = y21 * z31 - z21 * y31
1908 IF (abs(pr)<=em10)
THEN
1909 pr = z21 * x31 - x21 * z31
1910 IF (abs(pr)<=em10)
THEN
1911 pr = x21 * y31 - y21 * x31
1912 IF (abs(pr)<=em10) icol=1
subroutine bc_impa(iadk, jdik, diag_k, lt_k, ndof, iddl, ikc)
subroutine upd_aspc(nddl, ndof, iddl, ikc, itab, iadk, jdik, diag_k, lt_k)
subroutine bc_imp1(icodt, icodr, iskew, skew, ifix, ndof, iadn, iadk, jdik, diag_k, lt_k)
subroutine bc_impr1(icodt, icodr, iskew, skew, ndof, iadn, lb)
subroutine bc_imp0(icodt, icodr, iskew, ifix, ndof, iadn)
if(complex_arithmetic) id
subroutine fv_imp0(iddl, ifix, ndof, iadk, jdik, diag_k, lt_k, ud, nbk, iab, bk, nddl, rd)
subroutine dim_fvbcl(ibfv, lj, iskew, icodt, icodr, nddl, iddl, ifix, iadk, jdik, skew, nfvbcl, nbkud)
subroutine fv_rw0(iddl, ifix, ndof, iadk, jdik, diag_k, lt_k, ud, b)
subroutine fv_imprl(ibfv, skew, xframe, lj, iddl, ndof, lb)
subroutine fv_impi(iddl, ifix, ndof, iadk, jdik, diag_k, lt_k, ud, b, nddl)
subroutine fvbc_impl(ibfv, skew, xframe, lj, iddl, ifix, ndof, iadk, jdik, diag_k, lt_k, ud, rd, lb, nddl, icodt, icodr, icodt1, icodr1, nkud1, ikud, bkud)
subroutine fv_impl(ibfv, skew, xframe, lj, iddl, ifix, ndof, iadk, jdik, diag_k, lt_k, ud, rd, lb)
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine i2_impi(nint2, iint2, ipari, intbuf_tab, x, ms, in, nss2, iss2, weight, ikc, ndof, nddl, iddl, iadk, jdik, diag_k, lt_k, iaint2, b, itab)
subroutine i2_imp0(nint2, iint2, ipari, intbuf_tab, x, ms, in, nmc2, imij2, itab, nsc2, isij2, nss2, iss2, weight, ikc, ndof, nddl, iddl, iadk, jdik, diag_k, lt_k, b)
subroutine i2_impr1(ipari, intbuf_tab, x, ndof, iddl, b)
subroutine i2_impr2(ipari, intbuf_tab, a, ar, x, ndof, iddl, b)
subroutine i3cst3(x1, x2, x3, x4, xi, y1, y2, y3, y4, yi, z1, z2, z3, z4, zi, xface, n1, n2, n3, ssc, ttc, x0, y0, z0, xx1, xx2, xx3, xx4, yy1, yy2, yy3, yy4, zz1, zz2, zz3, zz4, xi1, xi2, xi3, xi4, yi1, yi2, yi3, yi4, zi1, zi2, zi3, zi4, xn1, xn2, xn3, xn4, yn1, yn2, yn3, yn4, zn1, zn2, zn3, zn4, area, lft, llt)
subroutine i3dis3(igimp, nty, dist, x1, x2, x3, x4, xi, y1, y2, y3, y4, yi, z1, z2, z3, z4, zi, xface, n1, n2, n3, ssc, ttc, alp, ans, xp, yp, zp, h1, h2, h3, h4, lft, llt)
subroutine i3gap3(gap, area, thk, alp, lft, llt)
subroutine i5cork3(x, irect, msr, nsv, irtl, i_n, i_e, nsvg, jx1, jx2, jx3, jx4, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xface, xi, yi, zi, ix1, ix2, ix3, ix4, lft, llt, nft)
subroutine imp_fhht1(nddl0, nddl, lb, ikc)
subroutine imp_fhht(nddl, lb)
subroutine imp_dycrb(am, in, vr, nby, rby0, weight, icodr, iskew, skew)
subroutine imp_dynar(dy_ac, dy_acr, ms, in, fint, mint, v, vr)
subroutine imp_setba(f, m, iddl, ndof, b, iflag)
subroutine imp_setb(f, m, iddl, ndof, b)
subroutine imp_setbp(f, m, iddl, ndof, ikc, inloc, b)
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 imp_chkm(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, nsensor, 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, dirul, lgrav, irbe3, lrbe3, frbe3, frwl6, irbe2, lrbe2, icfield, lcfield, cfield, elbuf_tab, weight_md, stack, dimfb, fbsav6, stabsen, tabsensor, drape_sh4n, drape_sh3n, h3d_data, nddl0, nnzk0, impbuf_tab, cptreac, fthreac, nodreac, drapeg, th_surf, dpl0cld, vel0cld, snpc, stf, wfext_md, igrsurf)
subroutine spmd_sumf_v(v)
integer, dimension(:), allocatable icr_1
integer, dimension(:), allocatable ikud_1
integer, dimension(:), allocatable ict_1
subroutine cp_real(n, x, xc)
subroutine produt_w(nddl, x, y, w, r)
subroutine produt_uhp2(nddl0, nddl, iddl, ndof, ikc, d1, d1r, d2, d2r, norm2, w_imp)
subroutine produt_v(nddl, x, y, r)
subroutine rbe2_impr1(irbe2, lrbe2, x, skew, ndof, iddl, b, weight)
subroutine rbe2_imp0(irbe2, lrbe2, x, nsrb2, isb2, ikc, ndof, iddl, iadk, jdik, diag_k, lt_k, b, weight, itab, skew)
subroutine rbe2_impi(irbe2, lrbe2, x, skew, nsb2, isb2, ikc, ndof, iddl, iadk, jdik, diag_k, lt_k, b, weight, itab)
subroutine rbe3_imp0(irbe3, lrbe3, frbe3, x, skew, iss3, ikc, ndof, iddl, iadk, jdik, diag_k, lt_k, b, weight, itab)
subroutine rbe3_impr2(irbe3, lrbe3, frbe3, x, skew, ndof, iddl, b, weight, a, ar)
subroutine rbe3_impi(irbe3, lrbe3, frbe3, x, skew, nss3, iss3, ikc, ndof, iddl, iadk, jdik, diag_k, lt_k, b, weight, itab)
subroutine rbe3_impr1(irbe3, lrbe3, frbe3, x, skew, ndof, iddl, b, weight)
subroutine rby_impr1(x, rby, nod, nby, ndof, iddl, b)
subroutine rby_impi(x, rby, lpby, npby, skew, nrbyac, irbyac, nss, iss, iskew, itab, weight, ms, in, nddl, iadk, jdik, diag_k, lt_k, ndof, iddl, ikc, b)
subroutine rby_imp0(x, rby, lpby, npby, skew, nrbyac, irbyac, nsc, isij, nmc, imij, nss, iss, iskew, itab, weight, ms, in, nddl, iadk, jdik, diag_k, lt_k, ndof, iddl, ikc, b)
subroutine rby_impr2(x, rby, nod, nby, ndof, iddl, b, ac, acr)
subroutine recukin(rby, lpby, npby, skew, iskew, itab, weight, ms, in, ibfv, vel, icodt, icodr, nrbyac, irbyac, nint2, iint2, ipari, intbuf_tab, ndof, d, dr, x, xframe, lj, ixr, ixc, ixtg, sh4tree, sh3tree, irbe3, lrbe3, frbe3, irbe2, lrbe2)
subroutine rm_imp0(nddl, iadk, jdik, diag_k, lt_k, ndof, iddl, ikc, b, itab)
subroutine fv_rwlr0(iddl, b)
subroutine ud_intg5(lft, llt, nsvg, jx1, jx2, jx3, jx4, ud, h1, h2, h3, h4, xface)
subroutine upd_rhs(icodt, icodr, iskew, ibfv, xframe, rby, x, skew, lpby, npby, nrbyac, irbyac, nint2, iint2, ipari, intbuf_tab, ndof, iddl, ikc, nddl0, b, iupd, inloc, lj, a, ar, ac, acr, nt_rw, irflag, w_ddl, nddl, r02, idyna, v, vr, ms, in, irbe3, lrbe3, frbe3, weight, irbe2, lrbe2)
subroutine ud_int5(ipari, intbuf_tab, x, num_imp, cand_n, cand_e, ud)
subroutine condens_k(nddl, nnz, iadk, jdik, lt_k, ikc)
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)
subroutine condens_ind(nddl, nnz, iadk, jdik, ikc)
subroutine ud_int7(jlt, ns_imp, ne_imp, irect, nsv, nsn, x, ud)
subroutine rer02(rby, lpby, npby, skew, iskew, itab, weight, ms, in, ibfv, vel, icodt, icodr, nrbyac, irbyac, nint2, iint2, ipari, intbuf_tab, ndof, d, dr, x, xframe, lj, ixr, ixc, ixtg, sh4tree, sh3tree, irbe3, lrbe3, frbe3, iadk, jdik, diag_k, lt_k, iddl, ikc, inloc, num_imp, ns_imp, ne_imp, index2, nddl, w_ddl, a, ar, r02, irbe2, lrbe2, x_c)
subroutine colinear3(n1, n2, n3, x, icol)
subroutine ext_rhs(icodt, icodr, iskew, ibfv, xframe, x, skew, ndof, iddl, ikc, nddl0, b, inloc, lj, ac, acr, nt_rw, w_ddl, nddl, r02)
subroutine condens_k0(nddl, nnz, iadk, jdik, nl, lt_k, ikc, ifix, ndf, ndl, nzf, nzl)
subroutine condens_b(nddl, ikc, b)
subroutine inihi11(ns, nm, x, hs, hm)
subroutine inihi7(ns, irect, x, h)
subroutine rer_int_v(ipari, intbuf_tab, num_imp, ns_imp, ne_imp, x, ud)
subroutine upd_glob_k(icodt, icodr, iskew, ibfv, npc, tf, vel, xframe, rby, x, skew, lpby, npby, itab, weight, ms, in, nrbyac, irbyac, nsc, isij, nmc, imij, nss, iss, nint2, iint2, nsc2, isij2, nss2, iss2, ipari, intbuf_tab, nddl, nnz, iadk, jdik, diag_k, lt_k, ndof, iddl, ikc, ud, b, nkud, ikud, bkud, nmc2, imij2, nt_rw, rd, lj, irbe3, lrbe3, frbe3, iss3, irbe2, lrbe2, isb2, nsrb2)
subroutine ud_int11(jlt, ns_imp, ne_imp, irects, irectm, nsn, x, ud)
subroutine ini_dofspc(npby, lpby, nrbyac, irbyac, nint2, iint2, ipari, intbuf_tab, ndof, irbe3, lrbe3, irbe2, lrbe2, x, dofspc)