33!||====================================================================
34 SUBROUTINE i2_imp1(IPARI,INTBUF_TAB,ITAB ,
35 . NSC2 ,ISIJ2,NSS2,ISS2 ,
37 . IKC ,NDOF ,NDDL,IDDL ,IADK ,
38 . JDIK ,DIAG_K ,LT_K ,B )
46#include "implicit_f.inc"
50 INTEGER IPARI(*), WEIGHT(*),
51 . NSC2,ISIJ2(*),NSS2(*),ISS2(*),ITAB(*)
52 INTEGER NDDL,IADK(*),JDIK(*),NDOF(*),IDDL(*),IKC(*)
55 . x(*),ms(*),in(*),diag_k(*),lt_k(*),b(*)
57 TYPE(intbuf_struct_) INTBUF_TAB
66 . k10, k11, k12, k13, k14, kfi, j10, j11, j12, j21, j22,
67 . jfi,nsn,nmn,nrts,nrtm,ilev
89 CALL i2updk1(nsn ,nmn ,intbuf_tab%IRECTM,
90 1 intbuf_tab%DPARA,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,
91 2 ms ,x ,weight ,itab ,
92 3 nsc2 ,isij2 ,nss2 ,iss2 ,
93 4 ikc ,ndof ,nddl,iddl ,iadk ,
94 5 jdik ,diag_k ,lt_k ,b)
96 CALL i2updk0(nsn ,nmn ,intbuf_tab%IRECTM,
97 1 intbuf_tab%CSTS,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,
98 2 ms ,x ,weight ,itab ,
99 3 nsc2 ,isij2 ,nss2 ,iss2 ,
100 4 ikc ,ndof ,nddl,iddl ,iadk ,
101 5 jdik ,diag_k ,lt_k ,b)
114!||--- uses -----------------------------------------------------
116!||====================================================================
117 SUBROUTINE i2_impm(IPARI,INTBUF_TAB,NMC2 ,IMIJ2,
118 . X ,MS ,IN ,WEIGHT ,
119 . NDOF ,NDDL,IDDL ,IADK ,JDIK ,
128#include "implicit_f.inc"
132#include "param_c.inc"
136 INTEGER IPARI(NPARI,*), WEIGHT(*),
138 INTEGER NDDL,IADK(*),JDIK(*),NDOF(*),IDDL(*)
141 . X(*),MS(*),IN(*),LT_K(*),DIAG_K(*)
143 TYPE(intbuf_struct_) INTBUF_TAB(*)
148 . k10, k11, k12, k13, k14, kfi, j10, j11
150 . ji,jfi,ji1,nsn,nsn1,ilev,n1,n2,ns1,ns2,ni,nj,i,ir
162 k11=k10+4*ipari(3,n1)
163 k12=k11+4*ipari(4,n1)
166 ni=intbuf_tab(n1)%NSV(ns1)
174 l11=l10+4*ipari(3,n2)
175 l12=l11+4*ipari(4,n2)
178 nj=intbuf_tab(n2)%IRECTM(ns2)
185 IF (ndof(ni)>0.AND.ndof(nj)>0)
THEN
186 CALL get_kij(ni,nj,iddl,iadk,jdik,lt_k,kdd,ndof(ni),ndof(nj),ir)
188 CALL i2updkm1(ns1,intbuf_tab(n1)%IRECTM,intbuf_tab(n1)%DPARA,intbuf_tab(n1)%NSV,intbuf_tab(n1)%IRTLM,
189 . ns2,intbuf_tab(n2)%IRECTM,intbuf_tab(n2)%DPARA,intbuf_tab(n2)%NSV,intbuf_tab(n2)%IRTLM,
190 . x ,kdd ,ndof ,iddl ,iadk ,
191 . jdik,lt_k ,diag_k )
193 CALL i2updkm0(ns1,intbuf_tab(n1)%IRECTM,intbuf_tab(n1)%CSTS,intbuf_tab(n1)%NSV,intbuf_tab(n1)%IRTLM,
194 . ns2,intbuf_tab(n2)%IRECTM,intbuf_tab(n2)%CSTS,intbuf_tab(n2)%NSV,intbuf_tab(n2)%IRTLM,
195 . x ,kdd ,ndof ,iddl ,iadk ,
196 . jdik,lt_k ,diag_k )
221 1 NSV,IRTL,MS ,X ,WEIGHT,
222 2 ITAB,NSC, ISI ,NS ,NODS,
223 3 IKC ,NDOF ,NDDL,IDDL ,IADK ,
224 4 JDIK ,DIAG_K ,LT_K ,B)
228#include "implicit_f.inc"
233 . IRECT(4,*), MSR(*), NSV(*), IRTL(*),WEIGHT(*),
234 . NSC,ISI(2,NSC) ,NS(*),NODS(*),ITAB(*)
235 INTEGER NDDL,IADK(*),JDIK(*),NDOF(*),IDDL(*),IKC(*)
238 . CRST(2,*),X(3,*),MS(*),DIAG_K(*),LT_K(*),B(*)
242 INTEGER NIR, I, J, J1, J2, J3, , K, JD, II, L, JJ,
243 . i1,
id,
nl,ni,nj,nidof,nd,ndi,ndj,ndm,nm,l1,nm1,
247 . h(4,nsn),h2(4), ss, tt, sp,sm,tp,tm,kdd(6,6),bd(6),
248 . kii(6,6),bi(6),xs0(nsn),ys0(nsn),zs0(nsn),
249 . xs,ys,zs,xs1,ys1,zs1,facm,nun
270 CALL get_kii(i ,iddl ,iadk,diag_k,lt_k ,kdd,ndof(i))
280 IF (irect(3,l)==irect(4,l
THEN
286 h(3,ii)=one-h(1,ii)-h(2,ii)
287 h2(1)=h(1,ii)*h(1,ii)
288 h2(2)=h(2,ii)*h(2,ii)
289 h2(3)=h(3,ii)*h(3,ii)
298 h2(1)=h(1,ii)*h(1,ii)
299 h2(2)=h(2,ii)*h(2,ii)
300 h2(3)=h(3,ii)*h(3,ii)
301 h2(4)=h(4,ii)*h(4,ii)
306 ndm =
max(ndm,ndof(nj))
315 xs0(ii)=xs0(ii)+x(1,nj)*h(j,ii)
316 ys0(ii)=ys0(ii)+x(2,nj)*h(j,ii)
317 zs0(ii)=zs0(ii)+x(3,nj)*h(j,ii)
322 CALL updkb_rb(ndof(i),xs,ys,zs,kdd,bd)
327 nd =
min(ndm,ndof(nj))
328 CALL updkdd(nd,kdd,kii,h2(j),1)
329 CALL put_kii(nj,iddl ,iadk,diag_k,lt_k ,kii
332 b(
id) = b(
id) + h(j,ii)*bd(k)
337 nd =
min(nd,ndof(nm))
338 CALL updkdd(nd,kdd,kii,tm,0)
339 CALL put_kij(nj,nm,iddl,iadk,jdik,lt_k,kii,nd,nd,ir)
340 IF (ir==1)
CALL print_wkij(itab(nj) ,itab(nm) ,2 )
347 CALL get_kij(ni,i,iddl,iadk,jdik,lt_k,kdd,nidof,ndof(i),ir)
348 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(i) ,2 )
350 IF (ndm==6)
CALL updkb_rb1(nidof,ndof(i),xs,ys,zs,kdd)
354 ndj =
min(ndm,ndof(nj))
355 IF (ni==nj.AND.ndj>0)
THEN
356 CALL updkdd1(ndi,ndof(i),kdd,kii,h(j,ii),1)
357 CALL put_kii(nj,iddl ,iadk,diag_k,lt_k ,kii,ndj)
359 CALL updkdd1(ndi,ndof(i),kdd,kii,h(j,ii),0)
360 CALL put_kij(ni,nj,iddl,iadk,jdik,lt_k,kii,ndi,ndj,ir)
361 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(nj) ,2 )
376 CALL get_kij(ni,nj,iddl,iadk,jdik,lt_k,kdd,ndof(ni),ndof(nj),ir)
377 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(nj) ,2 )
378 IF (irect(3,l)==irect(4,l))
THEN
387 ndm =
max(ndm,ndof(nm))
396 CALL updkb_rb2(ndof(ni),ndof(nj),xs,ys,zs,xs1,ys1,zs1,kdd,0)
401 CALL updkdd2(ndm,kdd,kii,tm,tm)
402 CALL put_kii(nm ,iddl ,iadk,diag_k,lt_k,kii,ndof(nm))
405 ndm =
min(ndof(nm),ndof(nm1))
409 CALL updkdd2(ndm,kdd,kii,tm,tp)
411 CALL put_kij(nm,nm1,iddl,iadk,jdik,lt_k,kii,
412 . ndof(nm),ndof(nm1),ir)
413 IF (ir==1)
CALL print_wkij(itab(nm) ,itab(nm1) ,2 )
420 IF (irect(3,l1)==irect(4,l1))
THEN
428 ndm =
max(ndm,ndof(nm),ndof(nm1))
437 CALL updkb_rb2(ndof(ni),ndof(nj),xs,ys,zs,xs1,ys1,zs1,kdd,0)
445 ndm =
min(ndof(nm),ndof(nm1))
446 IF (nm==nm1.AND.ndm>0)
THEN
447 CALL updkdd1(ndof(ni),ndof(nj),kdd,kii,tm,1)
448 CALL put_kii(nm ,iddl ,iadk,diag_k,lt_k,kii,ndof(nm))
450 CALL updkdd1(ndof(ni),ndof(nj),kdd,kii,tm,0)
451 CALL put_kij(nm,nm1,iddl,iadk,jdik,lt_k,kii,
452 . ndof(nm),ndof(nm1),ir)
453 IF (ir==1)
CALL print_wkij(itab(nm) ,itab(nm1) ,2 )
466!||--- calls -----------------------------------------------------
473 . NS2,IRECT1,CRST1,NSV1,IRTL1,
474 . X ,KDD ,NDOF ,IDDL ,IADK ,
479#include "implicit_f.inc"
483 INTEGER NS1,IRECT(4,*), NSV(*), IRTL(*),
484 . NS2,IRECT1(4,*), NSV1(*), IRTL1(*),
485 . NDOF(*) ,IDDL(*) ,IADK(*),JDIK(*)
488 . crst(2,*),crst1(2,*),x(3,*),kdd(6,6),lt_k(*),diag_k(*)
492 INTEGER J, L, J1,L1,NI,NJ,K,NIR,NIR1,NM,,NDM,IR
495 . H(4),H1(4),SS, TT, SP,SM,TP,TM,NUN,
496 . KII(6,6),XS,YS,ZS,XS1,YS1,ZS1,XM0,YM0,ZM0,XM1,,ZM1
509 IF (irect(3,l)==irect(4,l))
THEN
543 IF (irect1(3,l1)==irect1(4,l1))
THEN
549 h1(3)=one-h1(1)-h1(2)
564 xm1=xm1+x(1,nj)*h1(j)
565 ym1=ym1+x(2,nj)*h1(j)
566 zm1=zm1+x(3,nj)*h1(j)
570 ndm =
max(ndof(ni),ndof(nj))
574 ndm =
max(ndm,ndof(nm),ndof(nm1))
584 CALL updkb_rb2(ndof(ni),ndof(nj),xs,ys,zs,xs1,ys1,zs1,kdd,0)
593 CALL updkdd1(ndof(ni),ndof(nj),kdd,kii,tm,1)
594 CALL put_kii(nm ,iddl ,iadk,diag_k,lt_k,kii,ndof(nm))
596 CALL updkdd1(ndof(ni),ndof(nj),kdd,kii,tm,0)
597 CALL put_kij(nm,nm1,iddl,iadk,jdik,lt_k,kii,
598 . ndof(nm),ndof(nm1),ir)
621 1 NSV,IRTL,MS ,X ,WEIGHT,
622 2 ITAB,NSC, ISI ,NS ,NODS,
623 3 IKC ,NDOF ,NDDL,IDDL ,IADK ,
624 4 JDIK ,DIAG_K ,LT_K ,B)
628#include "implicit_f.inc"
633 . IRECT(4,*), MSR(*), NSV(*), IRTL(*),WEIGHT(*),
634 . NSC,ISI(2,NSC) ,NS(*),NODS(*),ITAB(*)
635 INTEGER NDDL,IADK(*),JDIK(*),NDOF(*),IDDL(*),IKC(*)
638 . dpara(7,*),x(*),ms(*),diag_k(*),lt_k(*),b(*)
642 INTEGER NIR(NSN),I, J, K, JD, II, L, JJ,I1,ID,NL,
643 . NI,NJ,,NIDOF,ND,NM,IDOF,L1,NM1,NDM,ND1,IR
646 . RJ(9,4,NSN),RJT(9,4,NSN)
648 . KDD(6,6),BD(6),KII(6,6),BI(6),XS,YS,ZS,XS1,YS1,ZS1
652 CALL i2matc(nsn,irect,dpara,nsv,irtl,x,nir,rj ,rjt )
669 CALL get_kii(i ,iddl ,iadk,diag_k,lt_k ,kdd,idof)
679 CALL updk1_ii(idof,rj(1,j,ii),rjt(1,j,ii),kdd,kii,bd,bi)
680 CALL put_kii(nj ,iddl ,iadk,diag_k,lt_k ,kii,nd)
683 b(id) = b(id) + bi(k)
687 nd1=
min(ndm,ndof(nj))
688 CALL updk1_ij(idof,idof,rj(1,j,ii),rjt(1,j,ii),
689 1 rj(1,i1,ii),rjt(1,i1,ii),kdd,kii,0)
690 CALL put_kij(nj,nm,iddl,iadk,jdik,lt_k,kii
691 IF (ir==1)
CALL print_wkij(itab(nj) ,itab(nm) ,2 )
698 CALL get_kij(ni,i,iddl,iadk,jdik,lt_k,kdd,nidof,idof,ir)
699 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(i) ,2 )
704 IF (ni==nj.AND.nd>0)
THEN
705 CALL updk1_jj(nidof,idof,rj(1,j,ii),rjt(1,j,ii),kdd,kii)
708 kii(k,l1)=kii(k,l1)+kii(l1,k)
711 CALL put_kii(nj ,iddl ,iadk,diag_k,lt_k ,kii,nd)
714 CALL put_kij(ni,nj,iddl,iadk,jdik,lt_k,kii,nidof,nd,ir
715 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(nj) ,2 )
732 CALL get_kij(ni,nj,iddl,iadk,jdik,lt_k,kdd,nidof,idof,ir)
733 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(nj) ,2 )
739 CALL updk1_ij(nidof,idof,rj(1,j,ii),rjt(1,j,ii),
740 1 rj(1,j,jj),rjt(1,j,jj),kdd,kii,1)
741 CALL put_kii(nm ,iddl ,iadk,diag_k,lt_k ,kii,nd)
744 nd1=
min(ndm,ndof(nm1))
746 CALL updk1_ij(nidof,idof,rj(1,j,ii),rjt(1,j,ii),
747 1 rj(1,j1,jj),rjt(1,j1,jj),kdd,kii,0)
748 CALL put_kij(nm,nm1,iddl,iadk,jdik,lt_k,kii,nd,nd1,ir)
750 CALL updk1_ij(nidof,idof,rj(1,j1,ii),rjt(1,j1,ii),
751 1 rj(1,j,jj),rjt(1,j,jj),kdd,kii,0)
752 CALL put_kij(nm1,nm,iddl,iadk,jdik,lt_k,kii,nd1,nd,ir)
753 IF (ir==1)
CALL print_wkij(itab(nm1) ,itab(nm) ,2 )
763 nd1=
min(ndm,ndof(nm1))
764 IF (nm==nm1.AND.nd1>0)
THEN
765 CALL updk1_ij(nidof,idof,rj(1,j,ii),rjt(1,j,ii),
766 1 rj(1,j1,jj),rjt(1,j1,jj),kdd,kii,1)
767 CALL put_kii(nm ,iddl ,iadk,diag_k,lt_k
769 CALL updk1_ij(nidof,idof,rj(1,j,ii),rjt(1,j,ii),
770 1 rj(1,j1,jj),rjt(1,j1,jj),kdd,kii,0)
771 CALL put_kij(nm,nm1,iddl,iadk,jdik,lt_k,kii,nd,nd1,ir)
772 IF (ir==1)
CALL print_wkij(itab(nm) ,itab(nm1) ,2 )
792#include "implicit_f.inc"
799 . b(3),k(6,6),rj(3,3), rjt(3,3), bd(6),kdd(6,6)
810 k(i,j)=rjt(1,i)*(kdd(1,1)*rjt(1,j)+
811 1 kdd(1,2)*rjt(2,j)+kdd(1,3)*rjt(3,j))+
812 2 rjt(2,i)*(kdd(1,2)*rjt(1,j)+
813 3 kdd(2,2)*rjt(2,j)+kdd(2,3)*rjt(3,j))+
814 4 rjt(3,i)*(kdd(1,3)*rjt(1,j)+
815 5 kdd(2,3)*rjt(2,j)+kdd(3,3)*rjt(3,j))
819 b(i)=rjt(1,i)*bd(1)+rjt(2,i)*bd(2)+rjt(3,i)*bd(3)
825 k1(i,j)= rjt(1,i)*(kdd(1,4)*rj(1,j)+
826 1 kdd(1,5)*rj(2,j)+kdd(1,6)*rj(3,j))+
827 2 rjt(2,i)*(kdd(2,4)*rj(1,j)+
828 3 kdd(2,5)*rj(2,j)+kdd(2,6)*rj(3,j))+
829 4 rjt(3,i)*(kdd(3,4)*rj(1,j)+
830 5 kdd(3,5)*rj(2,j)+kdd(
835 k(i,j)= k(i,j)+k1(i,j)+k1(j,i)+
836 1 rj(1,i)*(kdd(4,4)*rj(1,j)+kdd(4,5)*rj(2,j)+
837 2 kdd(4,6)*rj(3,j) ) +
838 3 rj(2,i)*(kdd(4,5)*rj(1,j)+kdd(5,5)*rj(2,j)+
839 4 kdd(5,6)*rj(3,j) ) +
840 5 rj(3,i)*(kdd(4,6)*rj(1,j)+kdd(5,6)*rj(2,j)+
845 b(i)=b(i)+rj(1,i)*bd(4)+rj(2,i)*bd(5)+rj(3,i)*bd(6)
861#include "implicit_f.inc"
868 . k(6),rj(3,3), rjt(3,3), kii(6)
889 k(i)=k(i)+rjt(1,i)*(kdd(1,1)*rjt(1,j)+
890 1 kdd(1,2)*rjt(2,j)+kdd(1,3)*rjt(3,j))+
891 2 rjt(2,i)*(kdd(1,2)*rjt(1,j)+
892 3 kdd(2,2)*rjt(2,j)+kdd(2,3)*rjt
893 4 rjt(3,i)*(kdd(1,3)*rjt(1,j)+
894 5 kdd(2,3)*rjt(2,j)+kdd(3,3)*rjt(3,j))
907 SUBROUTINE updk1_ij(NDI,NDJ,R1J,R1JT,R2J,R2JT,KDD,KII,ISYM)
911#include "implicit_f.inc"
918 . r1j(3,3), r1jt(3,3),r2j(3,3), r2jt(3,3), kdd(6,6),
930 k(i,j)=r1jt(1,i)*(kdd(1,1)*r2jt(1,j)+
931 1 kdd(1,2)*r2jt(2,j)+kdd(1,3)*r2jt(3,j))+
932 2 r1jt(2,i)*(kdd(2,1)*r2jt(1,j)+
933 3 kdd(2,2)*r2jt(2,j)+kdd(2,3)*r2jt(3,j))+
934 4 r1jt(3,i)*(kdd(3,1)*r2jt(1,j)+
935 5 kdd(3,2)*r2jt(2,j)+kdd(3,3)*r2jt(3,j))
942 k(i,j)=k(i,j)+ r1j(1,i)*(kdd(4,1)*r2jt(1,j)+
943 1 kdd(4,2)*r2jt(2,j)+kdd(4,3)*r2jt(3,j))+
944 2 r1j(2,i)*(kdd(5,1)*r2jt(1,j)+
945 3 kdd(5,2)*r2jt(2,j)+kdd(5,3)*r2jt(3,j))+
946 4 r1j(3,i)*(kdd(6,1)*r2jt(1,j)+
947 5 kdd(6,2)*r2jt(2,j)+kdd(6,3)*r2jt(3,j))
954 k(i,j)=k(i,j)+ r1jt(1,i)*(kdd(1,4)*r2j(1,j)+
955 1 kdd(1,5)*r2j(2,j)+kdd(1,6)*r2j(3,j))+
956 2 r1jt(2,i)*(kdd(2,4)*r2j(1,j)+
957 3 kdd(2,5)*r2j(2,j)+kdd(2,6)*r2j(3,j))+
959 5 kdd(3,5)*r2j(2,j)+kdd(3,6)*r2j(3,j))
963 IF (ndi==6.AND.ndj==6)
THEN
967 1 r1j(1,i)*(kdd(4,4)*r2j(1,j)+kdd(4,5)*r2j(2,j)+
968 2 kdd(4,6)*r2j(3,j) ) +
969 3 r1j(2,i)*(kdd(5,4)*r2j(1,j)+kdd(5,5)*r2j(2,j)+
970 4 kdd(5,6)*r2j(3,j) ) +
971 5 r1j(3,i)*(kdd(6,4)*r2j(1,j)+kdd(6,5)*r2j(2,j)+
972 6 kdd(6,6)*r2j(3,j) )
980 kii(i,j)=k(i,j)+k(j,i)
1004#include "implicit_f.inc"
1011 . rj(3,3), rjt(3,3), kdd(6,6), kii(6,6)
1022 k(i,j)=kdd(i,1)*rjt(1,j)+
1023 1 kdd(i,2)*rjt(2,j)+kdd(i,3)*rjt(3,j)
1030 k(i,j)=k(i,j)+kdd(i,4)*rj(1,j)+
1031 1 kdd(i,5)*rj(2,j)+kdd(i,6)*rj(3,j)
1039 k(mi,j)= kdd(mi,1)*rjt(1,j)+
1040 1 kdd(mi,2)*rjt(2,j)+kdd(mi,3)*rjt(3,j)
1044 IF (ndi==6.AND.ndj==6)
THEN
1048 k(mi,j)= k(mi,j)+ kdd(mi,4)*rj(1,j)+
1049 1 kdd(mi,5)*rj(2,j)+kdd(mi,6)*rj(3,j)
1074#include "implicit_f.inc"
1081 . kdd(6,6),kii(6,6),h2
1095 kii(i,j)=h2*kdd(i,j)
1121#include "implicit_f.inc"
1125 INTEGER NDI,NDJ,ISYM
1128 . KDD(6,6),KII(6,6),H
1143 kii(i,j)=h*(kdd(i,j)+kdd(j,i))
1166#include "implicit_f.inc"
1173 . kdd(6,6),kii(6,6),h1,h2
1182 kii(i,j)=h1*kdd(i,j)+h2*kdd(j,i
1197 SUBROUTINE i2matc(NSN,IRECT,DPARA,NSV,IRTL,X ,
1202#include "implicit_f.inc"
1206 INTEGER NSN, IRECT(4,*), NSV(*), IRTL(*),NIRI(*)
1209 . DPARA(7,*),X(3,*),RJ(3,3,4,NSN),RJT(3,3,4,NSN)
1213 INTEGER I, J, II, L, JJ,NJ,K,NIR
1216 . xx,yy,zz,xxx,yyy,zzz,xy,yz,zx,xy2,yz2,zx2,
1217 . b1,b2,b3,c1,c2,c3,facm,
1218 . x22,y22,z22,det,xm(4),ym(4),zm(4),x0,y0,z0
1234 IF(irect(3,l)==irect(4,l))
THEN
1244 x0=facm*(xm(1)+xm(2)+xm(3)+xm(4))
1245 y0=facm*(ym(1)+ym(2)+ym(3)+ym(4))
1246 z0=facm*(zm(1)+zm(2)+zm(3)+zm(4))
1276 det= xxx*yyy*zzz -xxx*yz2 -yyy*zx2 -zzz*xy2 -two*xy*yz*zx
1278 b1=(zzz*yyy-yz2)*det
1279 b2=(xxx*zzz-zx2)*det
1280 b3=(yyy*xxx-xy2)*det
1281 c3=(zzz*xy+yz*zx)*det
1282 c1=(xxx*yz+zx*xy)*det
1283 c2=(yyy*zx+xy*yz)*det
1296 rj(1,1,j,ii)=z22-y22
1297 rj(2,1,j,ii)=b2*zm(j)-c1*ym(j)
1298 rj(3,1,j,ii)=c1*zm(j)-b3*ym(j)
1299 rj(1,2,j,ii)=-b1*zm(j)+c2*xm(j)
1300 rj(2,2,j,ii)=-z22+x22
1301 rj(3,2,j,ii)=-c2*zm(j)+b3*xm(j)
1302 rj(1,3,j,ii)=b1*ym(j)-c3*xm(j)
1303 rj(2,3,j,ii)=c3*ym(j)-b2*xm(j)
1304 rj(3,3,j,ii)=y22-x22
1307 rjt(1,k,j,ii)=rj(2,k,j,ii)*zs-rj(3,k,j,ii)*ys
1308 rjt(2,k,j,ii)=-rj(1,k,j,ii)*zs+rj(3,k,j,ii)*xs
1309 rjt(3,k,j,ii)=rj(1,k,j,ii)*ys-rj(2,k,j,ii)*xs
1312 rjt(k,k,j,ii)=rjt(k,k,j,ii)+facm
1331 . NS2,IRECT1,DPARA1,NSV1,IRTL1,
1332 . X ,KDD ,NDOF ,IDDL ,IADK ,
1333 . JDIK,LT_K ,DIAG_K)
1337#include "implicit_f.inc"
1341 INTEGER NS1,IRECT(4,*), NSV(*), IRTL(*),
1342 . NS2,IRECT1(4,*), NSV1(*), IRTL1(*),
1343 . NDOF(*) ,IDDL(*) ,IADK(*),JDIK(*)
1346 . DPARA(7,*),DPARA1(7,*),X(3,*),KDD(6,6),LT_K(*),DIAG_K(*)
1350 INTEGER J, L, J1,L1,NI,NJ,K,NIR,NIR1,NM,NM1,IR
1353 . kii(6,6),rj(3,3,4),rjt(3,3,4),rj1(3,3,4),rjt1(3,3,4)
1355 CALL i2matcm(ns1,irect,dpara,nsv,irtl,
1357 CALL i2matcm(ns2,irect1,dpara1,nsv1,irtl1,
1358 . x ,nir1 ,rj1 ,rjt1 )
1368 CALL updk1_ij(ndof(ni),ndof(nj),rj(1,1,j),rjt(1,1,j),
1369 1 rj1(1,1,j1),rjt1(1,1,j1),kdd,kii,1)
1370 CALL put_kii(nm,iddl,iadk,diag_k,lt_k,kii,3)
1372 CALL updk1_ij(ndof(ni),ndof(nj),rj(1,1,j),rjt(1,1,j),
1373 1 rj1(1,1,j1),rjt1(1,1,j1),kdd,kii,0)
1374 CALL put_kij(nm1,nm,iddl,iadk,jdik,lt_k,kii,3,3,ir)
1391#include "implicit_f.inc"
1395 INTEGER IRECT(4,*), NSV(*), IRTL(*),NIRI
1398 . dpara(7,*),x(3,*),rj(3,3,4),rjt(3,3,4)
1402 INTEGER I, J, II, L, JJ,NJ,K,NIR
1405 . xx,yy,zz,xxx,yyy,zzz,xy,yz,zx,xy2,yz2,zx2,
1406 . b1,b2,b3,c1,c2,c3,facm,
1407 . x22,y22,z22,det,xm(4),ym(4),zm(4),x0,y0,z0
1422 IF(irect(3,l)==irect(4,l))
THEN
1432 x0=facm*(xm(1)+xm(2)+xm(3)+xm(4))
1433 y0=facm*(ym(1)+ym(2)+ym(3)+ym(4))
1434 z0=facm*(zm(1)+zm(2)+zm(3)+zm(4))
1464 det= xxx*yyy*zzz -xxx*yz2 -yyy*zx2 -zzz*xy2 -two*xy*yz*zx
1466 b1=(zzz*yyy-yz2)*det
1467 b2=(xxx*zzz-zx2)*det
1468 b3=(yyy*xxx-xy2)*det
1469 c3=(zzz*xy+yz*zx)*det
1470 c1=(xxx*yz+zx*xy)*det
1471 c2=(yyy*zx+xy*yz)*det
1478 rj(2,1,j)=b2*zm(j)-c1*ym(j)
1479 rj(3,1,j)=c1*zm(j)-b3*ym(j)
1480 rj(1,2,j)=-b1*zm(j)+c2*xm(j)
1482 rj(3,2,j)=-c2*zm(j)+b3*xm(j)
1483 rj(1,3,j)=b1*ym(j)-c3*xm(j)
1484 rj(2,3,j)=c3*ym(j)-b2
1488 rjt(1,k,j)=rj(2,k,j)*zs-rj(3,k,j)*ys
1489 rjt(2,k,j)=-rj(1,k,j)*zs+rj(3,k,j)*xs
1490 rjt(3,k,j)=rj(1,k,j)*ys-rj(2,k,j)*xs
1511#include "implicit_f.inc"
1516 . irect(4,*), nsv(*), irtl(*),ii
1519 . a(3,*),x(3,*),dpara(7,*)
1523 INTEGER I, J, J1,J2,J3,J4, L, JJ,NIR
1526 . FXS, FYS, FZS,MX,MY,MZ,DET,FX0,FY0,FZ0,
1527 . X0,X1,X2,,X4,XS,Y0,Y1,Y2,Y3,Y4,YS,Z0,Z1,Z2,Z3,Z4,ZS,
1528 . A1,A2,A3,B1,B2,B3,C1,C2,C3,FACM,XM(4),YM(4),ZM(4)
1539 IF(irect(3,l)==irect(4,l))
THEN
1546 x0=facm*(xm(1)+xm(2)+xm(3)+xm(4))
1547 y0=facm*(ym(1)+ym(2)+ym(3)+ym(4))
1548 z0=facm*(zm(1)+zm(2)+zm(3)+zm(4))
1573 a1=det*(mx*b1+my*c3+mz*c2)
1574 a2=det*(my*b2+mz*c1+mx*c3)
1575 a3=det*(mz*b3+mx*c2+my*c1)
1585 a(1,j)=a(1,j) + fx0 + a2*zm(jj) - a3*ym(jj)
1586 a(2,j)=a(2,j) + fy0 + a3*xm(jj) - a1*zm(jj)
1587 a(3,j)=a(3,j) + fz0 + a1*ym(jj) - a2*xm(jj)
1603#include "implicit_f.inc"
1608 . irect(4,*), nsv(*), irtl(*), ii,ndof(*)
1611 . x(3,*),a(3,*), ar(3,*), crst(2,*)
1615 INTEGER NIR, I, J, I1, J1, L, NJ,NDM
1618 . h(4), ss, tt, fxi, fyi, fzi,sp,sm,tp,tm,nun,
1619 . mxi, myi, mzi,xs,ys,zs,xs0,ys0,zs0
1640 tp=fourth*(one + tt)
1641 tm=fourth*(one - tt)
1642 IF (irect(3,l)==irect(4,l))
THEN
1644 tp=fourth*(one + tt)
1645 tm=fourth*(one - tt)
1651 tp=fourth*(one + tt)
1652 tm=fourth*(one - tt)
1661 a(1,nj)=a(1,nj)+fxi*h(j)
1662 a(2,nj)=a(2,nj)+fyi*h(j)
1663 a(3,nj)=a(3,nj)+fzi*h(j)
1664 ndm =
max(ndm,ndof(j))
1672 xs0=xs0+x(1,nj)*h(j)
1673 ys0=ys0+x(2,nj)*h(j)
1674 zs0=zs0+x(3,nj)*h(j)
1679 mxi = ys * fzi - zs * fyi
1680 myi = zs * fxi - xs * fzi
1681 mzi = xs * fyi - ys * fxi
1684 ar(1,nj)=ar(1,nj)-mxi*h(j)
1685 ar(2,nj)=ar(2,nj)-myi*h(j)
1686 ar(3,nj)=ar(3,nj)-mzi*h(j)
1697!||--- calls -----------------------------------------------------
1701 1 II ,NDOF ,KSS ,K )
1705#include "implicit_f.inc"
1710 . irect(4,*), nsv(*), irtl(*), ii,ndof(*)
1713 . x(3,*),kss(6),k(6,4), crst(2,*)
1717 INTEGER , I, J, JD, L, JJ,NJ,ND
1720 . H(4), SS, TT, SP,SM,TP,TM,K0(6),XS,YS,ZS,
1731 IF(irect(3,l)==irect(4,l))
THEN
1733 tp=fourth*(one + tt)
1734 tm=fourth*(one - tt)
1739 tp=fourth*(one + tt)
1740 tm=fourth*(one - tt)
1749 nd =
max(nd,ndof(nj))
1758 xs0=xs0+x(1,nj)*h(j)
1759 ys0=ys0+x(2,nj)*h(j)
1760 zs0=zs0+x(3,nj)*h(j)
1776 k(jj,j)=k(jj,j)+h2*k0(jj)
1795#include "implicit_f.inc"
1800 . irect(4,*), nsv(*), irtl(*),ii
1803 . x(3,*),kii(6),kjj(6,4),dpara(7,*)
1807 INTEGER I, J, L, JJ,NJ,K,NIR
1810 . rj(3,3,4),rjt(3,3,4),
1811 . b1,b2,b3,c1,c2,c3,facm,
1812 . x22,y22,z22,det,xm(4),ym(4),zm(4),x0,y0,z0
1826 IF(irect(3,l)==irect(4,l))
THEN
1836 x0=facm*(xm(1)+xm(2)+xm(3)+xm(4))
1837 y0=facm*(ym(1)+ym(2)+ym(3)+ym(4))
1838 z0=facm*(zm(1)+zm(2)+zm(3)+zm(4))
1860 rj(2,1,j)=b2*zm(j)-c1*ym(j)
1861 rj(3,1,j)=c1*zm(j)-b3*ym(j)
1862 rj(1,2,j)=-b1*zm(j)+c2*xm(j)
1864 rj(3,2,j)=-c2*zm(j)+b3*xm(j)
1865 rj(1,3,j)=b1*ym(j)-c3*xm(j)
1866 rj(2,3,j)=c3*ym(j)-b2*xm(j)
1870 rjt(1,k,j)=rj(2,k,j)*zs-rj(3,k,j)*ys
1871 rjt(2,k,j)=-rj(1,k,j)*zs+rj(3,k,j)*xs
1872 rjt(3,k,j)=rj(1,k,j)*ys-rj(2,k,j)*xs
1875 rjt(k,k,j)=rjt(k,k,j)+facm
1900 . X ,NDOF ,IDDL ,B )
1908#include "implicit_f.inc"
1913 INTEGER NDOF(*),IDDL(*)
1917 TYPE(INTBUF_STRUCT_) INTBUF_TAB
1921#include
"param_c.inc"
1926 . K10, K11, K12, K13, K14, KFI, J10, J11, J12, J21, J22,
1927 . jfi,nsn,nmn,nrts,nrtm,ilev
1949 CALL i2updb1(nsn ,intbuf_tab%IRECTM,intbuf_tab%DPARA,
1950 1 intbuf_tab%NSV,intbuf_tab%IRTLM,x ,ndof ,iddl ,
1953 CALL i2updb0(nsn ,intbuf_tab%IRECTM,intbuf_tab%CSTS,
1954 1 intbuf_tab%NSV,intbuf_tab%IRTLM,x ,ndof ,iddl ,
1960!||====================================================================
1972#include "implicit_f.inc"
1976 INTEGER , IRECT(4,*), NSV(*), IRTL(*)
1977 INTEGER NDOF(*),IDDL(*)
1980 . crst(2,*),x(3,*),b(*)
1984 INTEGER NIR, I, J, J1, J2, J3, J4, K, JD, II, L, JJ,
1985 . i1,
id,
nl,ni,nj,nidof,nd,ndi,ndj,ndm,nm
1988 . h(4),ss, tt, sp,sm,tp,tm,bd(6),
1989 . bi(6),xs0,ys0,zs0,xs,ys,zs,nun
2017 IF (irect(3,l)==irect(4,l))
THEN
2019 tp=fourth*(one + tt)
2020 tm=fourth*(one - tt)
2026 tp=fourth*(one + tt)
2027 tm=fourth*(one - tt)
2036 ndm =
max(ndm,ndof(nj))
2045 xs0=xs0+x(1,nj)*h(j)
2046 ys0=ys0+x(2,nj)*h(j)
2047 zs0=zs0+x(3,nj)*h(j)
2052 CALL updb_rb(ndof(i),xs,ys,zs,bd)
2057 nd =
min(ndm,ndof(nj))
2060 b(
id) = b(
id) + h(j)*bd(k)
2077 1 X ,NDOF ,IDDL ,B )
2081#include "implicit_f.inc"
2085 INTEGER NSN, IRECT(4,*), NSV(*), IRTL(*)
2086 INTEGER NDOF(*),IDDL(*)
2089 . dpara(7,*),x(*),b(*)
2093 INTEGER NIR(NSN),I, J, K, JD, II, L, JJ,I1,ID,NL,
2094 . ni,nj,j1,nidof,nd,nm,idof,l1,nm1
2097 . rj(9,4,nsn),rjt(9,4,nsn)
2099 . bd(6),bi(6),xs,ys,zs
2103 CALL i2matc(nsn,irect,dpara,nsv,irtl,x,nir,rj ,rjt )
2120 CALL updb1_ii(idof,rj(1,j,ii),rjt(1,j,ii),bd,bi)
2123 b(id) = b(id) + bi(k)
2132!||====================================================================
2142#include "implicit_f.inc"
2149 . b(3),rj(3,3), rjt(3,3), bd(6)
2157 b(i)=rjt(1,i)*bd(1)+rjt(2,i)*bd(2)+rjt(3,i)*bd(3)
2162 b(i)=b(i)+rj(1,i)*bd(4)+rj(2,i)*bd(5)+rj(3,i)*bd(6)
2178!||--- uses ---------------------------------------
2179!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.f90
2182 . X ,NDOF ,IDDL ,B )
2190#include "implicit_f.inc"
2195 INTEGER NDOF(*),IDDL(*)
2199 TYPE(intbuf_struct_) INTBUF_TAB
2203#include
"param_c.inc"
2208 . K10, K11, K12, K13, K14, KFI, , J11, J12, J21, J22,
2209 . JFI,NSN,,NRTS,NRTM,
2231 CALL i2updb12(nsn ,intbuf_tab%IRECTM,intbuf_tab%DPARA,
2232 1 intbuf_tab%NSV,intbuf_tab%IRTLM,x ,ndof ,iddl ,
2235 CALL i2updb02(nsn ,intbuf_tab%IRECTM,intbuf_tab%CSTS,
2236 1 intbuf_tab%NSV,intbuf_tab%IRTLM,x ,ndof ,iddl ,
2250 1 X ,NDOF ,IDDL,B ,A ,AR )
2254#include "implicit_f.inc"
2258 INTEGER NSN, IRECT(4,*), NSV(*), IRTL(*)
2259 INTEGER NDOF(*),IDDL(*)
2262 . crst(2,*),x(3,*),b(*),a(3,*),ar(3,*)
2266#include "com01_c.inc"
2270 INTEGER NIR, I, J, J1, J2, J3, J4, K, JD, II, L, JJ,
2271 . I1,ID,NL,NI,NJ,NIDOF,ND,NDI,NDJ,NDM,NM
2274 . h(4),ss, tt, sp,sm,tp,tm,bd(6),
2275 . bi(6),xs0,ys0,zs0,xs,ys,zs,nun
2291 IF (ndof(i)==0)
THEN
2313 IF (irect(3,l)==irect(4,l))
THEN
2315 tp=fourth*(one + tt)
2316 tm=fourth*(one - tt)
2322 tp=fourth*(one + tt)
2323 tm=fourth*(one - tt)
2336 xs0=xs0+x(1,nj)*h(j)
2337 ys0=ys0+x(2,nj)*h(j)
2338 zs0=zs0+x(3,nj)*h(j)
2348 IF (ndof(nj)==0)
THEN
2350 a(k,nj)=a(k,nj)+bd(k)
2354 ar(k,nj)=ar(k,nj)+bd(k+3)
2360 b(id) = b(id) + h(j)*bd(k)
2378 1 X ,NDOF ,IDDL ,B ,A ,AR )
2382#include "implicit_f.inc"
2386 INTEGER NSN, IRECT(4,*), (*), IRTL(*)
2387 INTEGER NDOF(*),IDDL(*)
2390 . dpara(7,*),x(*),b(*),a(3,*),ar(3,*)
2394#include "com01_c.inc"
2398 INTEGER NIR(NSN),I, J, K, JD, II, L, JJ,I1,ID,NL,
2399 . NI,NJ,J1,NIDOF,ND,NM,IDOF,L1,NM1
2402 . rj(9,4,nsn),rjt(9,4,nsn)
2404 . bd(6),bi(6),xs,ys,zs
2408 CALL i2matc(nsn,irect,dpara,nsv,irtl,x,nir,rj ,rjt )
2434 CALL updb1_ii(nd,rj(1,j,ii),rjt(1,j,ii),bd,bi)
2435 IF (ndof(nj)==0)
THEN
2442 b(id) = b(id) + bi(k)
2466 1 IRTL ,IKC ,NDOF ,IDDL ,IDDLM,
2467 2 IADK ,JDIK ,DIAG_K,LT_K ,B ,
2468 3 A ,KSS ,KSM ,KNM ,KRM ,
2469 4 II ,IDLM ,ISS ,ISM )
2473#include "implicit_f.inc"
2477 INTEGER IADK(*),JDIK(*),NDOF(*),IDDL(*),IDDLM(*),IKC(*),
2478 . irect(4,*), nsv(*),irtl(*),itab(*),ii,
2482 . crst(2,*),x(3,*),diag_k(*),lt_k(*),b(*),a(3,*),
2483 . kss(6),ksm(3,3),knm(3,3,*),krm(3,3,*)
2487 INTEGER NIR, I, J, J1, J2, J3, J4, , JD, L, JJ,
2488 . I1,ID,NL,NI,,NIDOF,ND,NDI,NDJ,NDM,NM,L1,,
2492 . H(4),H2(4), SS, TT, SP,,TP,TM,KDD(6,6),BD(6),
2493 . KII(6,6),BI(6),XS0,YS0,ZS0,XS,YS,ZS,XS1,YS1,ZS1,NUN
2510 IF (irect(3,l)==irect(4,l))
THEN
2519 tp=fourth*(one + tt)
2520 tm=fourth*(one - tt)
2529 ndm =
max(ndm,ndof(nj))
2538 xs0=xs0+x(1,nj)*h(j)
2539 ys0=ys0+x(2,nj)*h(j)
2540 zs0=zs0+x(3,nj)*h(j)
2548 IF (irect(3,l)==irect(4,l))
THEN
2571 nd =
min(ndm,ndof(nj))
2572 CALL updkdd(nd,kdd,kii,h2(j),1)
2573 CALL put_kmii(idlm(j),iadk,diag_k,lt_k ,kii,nd)
2577 nd =
min(nd,ndof(nm))
2578 CALL updkdd(nd,kdd,kii,tm,0)
2579 CALL put_kmij(idlm(j) ,idlm(i1) ,iadk,jdik,lt_k,
2581 IF (ir==1)
CALL print_wkij(itab(nj) ,itab(nm) ,2 )
2594 IF (ndm==6)
CALL updkb_rb1(ndofi,ndofi,xs
2597 ndi =
min(ndm,ndofi)
2598 ndj =
min(ndm,ndof(nj))
2599 IF (ndj>0)
CALL updkdd1(ndi,ndj,kdd,kii,h(j),0)
2602 knm(k,j1,j)=kii(j1,k)
2625 1 IRTL ,IKC ,NDOF ,IDDL ,IDDLM,
2626 2 IADK ,JDIK ,DIAG_K,LT_K ,B ,
2627 3 A ,KSS ,KSM ,KNM ,KRM ,
2628 4 II ,IDLM ,ISS ,ISM )
2632#include "implicit_f.inc"
2636 INTEGER IADK(*),JDIK(*),NDOF(*),IDDL(*),IDDLM(*),IKC(*),
2637 . irect(4,*), nsv(*),irtl(*),itab(*),ii,
2641 . dpara(7,*),x(3,*),diag_k(*),lt_k(*),b(*),a(3,*),
2642 . kss(6),ksm(3,3),knm(3,3,*),krm(3,3,*)
2646 INTEGER NIR, I, J, J1, J2, J3, J4, K,L,JD, JJ,
2648 . nir1,ir,idm,nd1,ndofi
2651 . xx,yy,zz,xxx,yyy,zzz
2652 . b1,b2,b3,c1,c2,c3,facm,
2653 . x22,y22,z22,det,xm(4),ym
2654 . kii(6,6),bi(6),x0,y0,z0,xs,ys
2670 IF (irect(3,l)==irect(4,l))
THEN
2677 x0=facm*(xm(1)+xm(2)+xm(3
2678 y0=facm*(ym(1)+ym(2)+ym(3)+ym(4))
2679 z0=facm*(zm(1)+zm(2)+zm(3)+zm(4))
2709 det= xxx*yyy*zzz -xxx*yz2 -yyy*zx2 -zzz*xy2 -two*xy*yz*zx
2711 b1=(zzz*yyy-yz2)*det
2712 b2=(xxx*zzz-zx2)*det
2713 b3=(yyy*xxx-xy2)*det
2714 c3=(zzz*xy+yz*zx)*det
2715 c1=(xxx*yz+zx*xy)*det
2716 c2=(yyy*zx+xy*yz)*det
2723 rj(2,1,j)=b2*zm(j)-c1*ym(j)
2724 rj(3,1,j)=c1*zm(j)-b3*ym(j)
2725 rj(1,2,j)=-b1*zm(j)+c2*xm(j)
2728 rj(1,3,j)=b1*ym(j)-c3*xm(j)
2729 rj(2,3,j)=c3*ym(j)-b2
2734 rjt(2,k,j)=-rj(1,k,j)*zs+rj(3,k,j)*xs
2735 rjt(3,k,j)=rj(1,k,j)*ys-rj(2,k,j)*xs
2757 nd =
min(ndm,ndof(nj))
2758 CALL updk1_ii(ndofi,rj(1,1,j),rjt(1,1,j),kdd,kii,bd,bi)
2759 CALL put_kmii(idlm(j),iadk,diag_k,lt_k ,kii,nd)
2762 nd1 =
min(nd,ndof(nm))
2763 CALL updk1_ij(ndofi,ndofi,rj(1,1,j),rjt(1,1,j),
2764 1 rj(1,1,i1),rjt(1,1,i1),kdd,kii,0)
2765 CALL put_kmij(idlm(j) ,idlm(i1) ,iadk,jdik,lt_k,
2767 IF (ir==1)
CALL print_wkij(itab(nj) ,itab(nm) ,2 )
2782 ndj =
min(ndm,ndof(nj))
2784 CALL updk1_jj(ndofi,ndofi,rj(1,1,j),rjt(1,1,j),kdd,kii)
2787 knm(k,j1,j)=kii(j1,k)
2788 krm(k,j1,j)=kii(j1,k+ndofi)
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_frfm0(x, irect, crst, nsv, irtl, a, ar, ii, ndof)
subroutine i2updb0(nsn, irect, crst, nsv, irtl, x, ndof, iddl, b)
subroutine updk1_ii(ndl, rj, rjt, kdd, k, bd, b)
subroutine i2updk0(nsn, nmn, irect, crst, msr, nsv, irtl, ms, x, weight, itab, nsc, isi, ns, nods, ikc, ndof, nddl, iddl, iadk, jdik, diag_k, lt_k, b)
subroutine i2_frfm1(x, irect, dpara, nsv, irtl, a, ii)
subroutine i2_frup1(x, irect, dpara, nsv, irtl, ii, kii, kjj)
subroutine i2updb02(nsn, irect, crst, nsv, irtl, x, ndof, iddl, b, a, ar)
subroutine i2_impr1(ipari, intbuf_tab, x, ndof, iddl, b)
subroutine updkdd(ndl, kdd, kii, h2, isym)
subroutine i2_impm(ipari, intbuf_tab, nmc2, imij2, x, ms, in, weight, ndof, nddl, iddl, iadk, jdik, lt_k, diag_k)
subroutine i2updkm0(ns1, irect, crst, nsv, irtl, ns2, irect1, crst1, nsv1, irtl1, x, kdd, ndof, iddl, iadk, jdik, lt_k, diag_k)
subroutine updkdd1(ndi, ndj, kdd, kii, h, isym)
subroutine upfr1_ii(rj, rjt, kii, k)
subroutine i2updb1(nsn, irect, dpara, nsv, irtl, x, ndof, iddl, b)
subroutine updb1_ii(ndl, rj, rjt, bd, b)
subroutine updkdd2(ndl, kdd, kii, h1, h2)
subroutine updk1_ij(ndi, ndj, r1j, r1jt, r2j, r2jt, kdd, kii, isym)
subroutine i2_frk0(irect, crst, x, itab, nsv, irtl, ikc, ndof, iddl, iddlm, iadk, jdik, diag_k, lt_k, b, a, kss, ksm, knm, krm, ii, idlm, iss, ism)
subroutine i2matcm(ii, irect, dpara, nsv, irtl, x, niri, rj, rjt)
subroutine i2_frup0(x, irect, crst, nsv, irtl, ii, ndof, kss, k)
subroutine i2matc(nsn, irect, dpara, nsv, irtl, x, niri, rj, rjt)
subroutine updk1_jj(ndi, ndj, rj, rjt, kdd, kii)
subroutine i2updb12(nsn, irect, dpara, nsv, irtl, x, ndof, iddl, b, a, ar)
subroutine i2updkm1(ns1, irect, dpara, nsv, irtl, ns2, irect1, dpara1, nsv1, irtl1, x, kdd, ndof, iddl, iadk, jdik, lt_k, diag_k)
subroutine i2updk1(nsn, nmn, irect, dpara, msr, nsv, irtl, ms, x, weight, itab, nsc, isi, ns, nods, ikc, ndof, nddl, iddl, iadk, jdik, diag_k, lt_k, b)
subroutine i2_frk1(irect, dpara, x, itab, nsv, irtl, ikc, ndof, iddl, iddlm, iadk, jdik, diag_k, lt_k, b, a, kss, ksm, knm, krm, ii, idlm, iss, ism)
subroutine i2_imp1(ipari, intbuf_tab, itab, nsc2, isij2, nss2, iss2, x, ms, in, weight, ikc, ndof, nddl, iddl, iadk, jdik, diag_k, lt_k, b)
subroutine i2_impr2(ipari, intbuf_tab, a, ar, x, ndof, iddl, b)
subroutine imp_dykv(nodft, nodlt, iddl, ndof, ikc, diag_k, iadk, jdik, lt_k, weight, rby, x, skew, lpby, npby, nrbyac, irbyac, nint2, iint2, ipari, intbuf_tab, irbe3, lrbe3, frbe3, irbe2, lrbe2, v, vr, nddl, fr_elem, iad_elem, ms, in)
subroutine upd_ksl(ipari, intbuf_tab, nint2, iint2, npby, lpby, itab, nrbyac, irbyac, x, ibfv, lj, skew, xframe, iskew, icodt, inloc, nsl, iad_m, iddl, ikc, ndof, iddlm, ud, a, b, kss, ksl_fr, ksi_fr, irbe3, lrbe3, frbe3, irbe2, lrbe2)
subroutine imp_fri(num_imp, ns_imp, ne_imp, ipari, intbuf_tab, npby, lpby, itab, nrbyac, irbyac, nint2, iint2, iddl, ikc, ndof, inloc, nsrem, nsl, nbintc, intlist, x, ibfv, lj, skew, xframe, iskew, icodt, a, ud, lb, ifdis, nddl, urd, iddli, irbe3, lrbe3, frbe3, irbe2, lrbe2)
subroutine print_wkij(ni, nj, iflag)
subroutine put_kmii(id, iadk, k_diag, k_lt, kii, nd)
subroutine put_kii(ni, iddl, iadk, k_diag, k_lt, kii, nd)
subroutine put_kij(ni, nj, iddl, iadk, jdik, k_lt, kij, nk, nl, ierr)
subroutine get_kii(ni, iddl, iadk, k_diag, k_lt, kii, nd)
subroutine put_kmij(ini, inj, iadk, jdik, k_lt, kij, nk, nl, ierr)
subroutine imp_glob_k(pm, geo, ipm, igeo, elbuf, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ixtg1, ixs10, ixs20, ixs16, iparg, tf, npc, fr_wave, w16, bufmat, thke, bufgeo, rby, skew, x, wa, iddl, ndof, k_diag, k_lt, iadk, jdik, ikgeo, etag, elbuf_tab, stack, drape_sh4n, drape_sh3n, drapeg)
subroutine get_kij(ni, nj, iddl, iadk, jdik, k_lt, kij, nk, nl, ierr)
subroutine updfr_rb(xs, ys, zs, kii, k)
subroutine updkb_rb(ndl, xs, ys, zs, kdd, bd)
subroutine updb_rb(ndl, xs, ys, zs, bd)
subroutine updkb_rb1(ni, nj, xs, ys, zs, kdd)
subroutine updkb_rb2(ni, nj, xs, ys, zs, xs1, ys1, zs1, kdd, isym)
character *2 function nl()