33 1 IRBE2 ,LRBE2 ,X ,NSRB2 ,ISB2 ,
34 2 IKC ,NDOF ,IDDL ,IADK ,JDIK ,
35 3 DIAG_K ,LT_K ,B ,WEIGHT ,ITAB ,
40#include "implicit_f.inc"
49 INTEGER WEIGHT(*),IRBE2(NRBE2L,*),LRBE2(*),
50 . IADK(*),JDIK(*),NDOF(*),ITAB(*),
51 . IDDL(*),IKC(*),ISB2(*),NSRB2(*)
54 . x(3,*), skew(lskew,*),diag_k(*),lt_k(*),b(*)
58 INTEGER I, J, N, M, NS ,NML, IAD,JJ,IROT,IADS,MAX_M,
59 . JT(3,NRBE2),JR(3,NRBE2),NM,NN,NSJ,IADJ,NSN,ISK,IC,IRAD
71 ic =jt(1,n)+jt(2,n)+jt(3,n)+jr(1,n)+jr(2,n)+jr(3,n)
72 IF (isk>1.AND.ic<6)
THEN
73 CALL rbe2_impl(m ,nsn ,lrbe2(iad+1) ,x ,nsrb2(iad+1),
74 2 isb2(iadj),jt(1,n) ,jr(1,n),ikc ,ndof ,
75 3 iddl ,iadk ,jdik ,diag_k,lt_k ,b ,
76 4 skew(1,isk),itab ,irad )
78 CALL rbe2_imp1(m ,nsn ,lrbe2(iad+1) ,x ,nsrb2(iad+1),
79 2 isb2(iadj),jt(1,n) ,jr(1,n),ikc ,ndof ,
80 3 iddl ,iadk ,jdik ,diag_k,lt_k ,b ,
98 1 IRBE2 ,LRBE2 ,X ,SKEW ,
99 2 NSB2 ,ISB2 ,IKC ,NDOF ,IDDL ,
100 3 IADK ,JDIK ,DIAG_K ,LT_K ,B ,
105#include "implicit_f.inc"
109#include "com04_c.inc"
110#include "param_c.inc"
114 INTEGER WEIGHT(*),IRBE2(NRBE2L,*),LRBE2(*),
115 . IADK(*),JDIK(*),NDOF(*),ITAB(*),
116 . IDDL(*),IKC(*),NSB2(*),ISB2(*)
119 . X(3,*), SKEW(LSKEW,*), DIAG_K(*),LT_K(*),B(*)
123 INTEGER I, J, N, M, NS ,NML, IAD,JJ,IROT,IADS,IC,
124 . JT(3,NRBE2),JR(3,NRBE2),NM,NN,NSN,IADJ,ISK,IRAD
136 IF (irbe2(9,n)==0)
THEN
141 ic =jt(1,n)+jt(2,n)+jt(3,n)
143 IF (isk>1.AND.ic/=3)
THEN
144 CALL rbe2_impl(m ,nsn ,lrbe2(iad+1) ,x ,nsb2(iad+1),
145 2 isb2(iadj),jt(1,n) ,jr(1,n),ikc ,ndof ,
146 3 iddl ,iadk ,jdik ,diag_k,lt_k ,b ,
147 4 skew(1,isk),itab ,irad )
149 IF (irbe2(9,n)==0) jr(1,n)=-1
150 CALL rbe2_imp1(m ,nsn ,lrbe2(iad+1) ,x ,nsb2(iad+1),
151 2 isb2(iadj),jt(1,n) ,jr(1,n),ikc ,ndof ,
152 3 iddl ,iadk ,jdik ,diag_k,lt_k ,b ,
157 iadj=iadj+nsb2(iad+j)
163!||====================================================================
181 2 ISJ ,JT ,JR ,IKC ,NDOF ,
182 3 IDDL ,IADK ,JDIK ,DIAG_K,LT_K ,
187#include "implicit_f.inc"
191 INTEGER M, NSN,ISL(*),NSJ(*),ISJ(*) ,JT(3),JR(3),
192 INTEGER IADK(*),JDIK(*),NDOF(*),IDDL(*),IKC(*),ITAB(*)
195 . X(3,*),DIAG_K(*),LT_K(*),B(*)
199 INTEGER NIR, I, J, J1, J2, , J4, K, , II, L, JJ,
200 . I1,ID,NL,NI,NJ,NIDOF,ND,NDI,NDJ,NDM,NM,L1,NM1,
201 . NIR1,IR,IP,ISTIF,IMD,N,NTDOF
204 . kdd(6,6),bd(6),xs,ys,zs,tmp
212 ntdof=jt(1)+jt(2)+jt(3)+jr(1)+jr(2)+jr(3)
214 IF ((jt(1)+jt(2)+jt(3))==3.AND.jr(1)<0)
THEN
232 DO k=1,
min(3,ndof(n))
237 DO k=
min(3,ndof(n))+1,ndof(n)
242 CALL get_kii(n ,iddl ,iadk,diag_k,lt_k ,kdd,ndof(n))
243 IF (irad==0)
CALL updk_bc(jt,jr,kdd ,istif)
244 CALL updkb_rb(ndof(n),xs,ys,zs,kdd,bd)
245 IF (irad>0)
CALL updk_bc(jt,jr,kdd ,istif)
247 CALL put_kii(m ,iddl ,iadk,diag_k,lt_k ,kdd,nd)
250 b(id) = b(id) + bd(k)
263 CALL get_kij(ni,n,iddl,iadk,jdik,lt_k,kdd,nidof,ndof(n),ir)
264 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(n) ,ip )
265 IF (irad==0)
CALL updk_bc2(jt,jr,kdd,istif)
267 CALL updkb_rb1(nidof,ndof(n),xs,ys,zs,kdd)
268 IF (irad>0)
CALL updk_bc2(jt,jr,kdd ,istif)
271 CALL put_kii(m ,iddl ,iadk,diag_k,lt_k ,kdd,nd)
273 CALL put_kij(ni,m,iddl,iadk,jdik,lt_k,kdd,nidof,nd,ir)
274 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(m) ,ip )
284 CALL get_kii(n ,iddl ,iadk,diag_k,lt_k ,kdd,ndof(n))
290 IF (irad==0)
CALL updk_bc2(jt,jr,kdd ,istif)
291 CALL updkb_rb1(ndof(n),ndof(n),xs,ys,zs,kdd)
292 IF (irad>0)
CALL updk_bc2(jt,jr,kdd ,istif)
293 CALL put_kij(n,m,iddl,iadk,jdik,lt_k,kdd,ndof(n),nd,ir)
294 IF (ir==1)
CALL print_wkij(itab(n) ,itab(m) ,ip )
321 2 ISJ ,JT ,JR ,IKC ,NDOF ,
322 3 IDDL ,IADK ,JDIK ,DIAG_K,LT_K ,
323 4 B ,SKEW ,ITAB ,IRAD )
327#include "implicit_f.inc"
331 INTEGER M, NSN,ISL(*),NSJ(*),ISJ(*) ,JT(3),JR(3),IRAD
332 INTEGER IADK(*),JDIK(*),NDOF(*),IDDL(*),IKC(*),ITAB(*)
335 . x(3,*),diag_k(*),lt_k(*),b(*),skew(*)
339 INTEGER , I, , J1, J2, J3, J4, K, JD, II, L, JJ,
340 . I1,ID,NL,NI,NJ,NIDOF,ND,NDI,NDJ,NDM
341,N,NT,NR,IC,JT1(3),JR1(3)
344 . KDD(6,6),BD(6),XS,YS,ZS,TMP,CDT(3,3),CDTR(3,3),CDR(3,3)
355 1 jr ,ndof ,iddl ,b ,skew ,
371 DO k=1,
min(3,ndof(n))
373 IF (nt==3)ikc(id)=16*jt(k)
375 DO k=
min(3,ndof(n))+1,ndof(n)
378 IF (nr==3) ikc(id)=16*jr(k-3)
380 CALL cdi_skew(xs,ys,zs,jt,jr,skew,cdt,cdr,cdtr,jt1,jr1,irad)
381 CALL get_kii(n ,iddl ,iadk,diag_k,lt_k ,kdd,ndof(n))
390 CALL put_kii(m ,iddl ,iadk,diag_k,lt_k ,kdd,nd)
401 CALL get_kij(ni,n,iddl,iadk,jdik,lt_k,kdd,nidof,ndof(n),ir)
402 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(n) ,ip )
408 CALL put_kii(m ,iddl ,iadk,diag_k,lt_k ,kdd,nd)
410 CALL put_kij(ni,m,iddl,iadk,jdik,lt_k,kdd,nidof,nd,ir)
411 IF (ir==1)
CALL print_wkij(itab(ni) ,itab(m) ,ip )
421 CALL get_kii(n ,iddl ,iadk,diag_k,lt_k ,kdd,ndof(n))
427 CALL updk2_cdi(ndof(n),ndof(n),cdt,cdr,cdtr,kdd)
428 CALL put_kij(n,m,iddl,iadk,jdik,lt_k,kdd,ndof(n),nd,ir)
429 IF (ir==1)
CALL print_wkij(itab(n) ,itab(m) ,ip )
431 IF (nt>0.AND.nt<3)
THEN
432 ic = jt(1)*100+jt(2)*10+jt(3)
434 CALL rbe2_bcl(ic ,skew ,iddl ,ikc ,iadk ,
435 1 jdik ,diag_k,lt_k ,n ,ir )
437 IF (nr>0.AND.nr<3)
THEN
438 ic = jr(1)*100+jr(2)*10+jr(3)
440 CALL rbe2_bcl(ic ,skew ,iddl ,ikc ,iadk ,
441 1 jdik ,diag_k,lt_k ,n ,ir )
462 1 IRBE2 ,LRBE2 ,X ,SKEW ,NDOF ,
467#include "implicit_f.inc"
471#include "com04_c.inc"
472#include "param_c.inc"
476 INTEGER WEIGHT(*),IRBE2(NRBE2L,*),LRBE2(*),
477 . ndof(*),iddl(*),irad
480 . x(3,*), skew(lskew,*), b(*)
484 INTEGER I, J, N, M, NS ,NML, IAD,JJ,IROT,IADS,
485 . JT(3,),JR(3,NRBE2),NSN,NSJ,ISK
488 CALL PRERBE2(IRBE2 ,JT ,JR )
496 CALL rbe2_impbl(m ,nsn ,lrbe2(iad+1),x ,jt(1,n),
497 1 jr(1,n),ndof ,iddl ,b ,skew(1,isk),
500 CALL rbe2_impb0(m ,nsn ,lrbe2(iad+1),x ,jt(1,n),
501 1 jr(1,n),ndof ,iddl ,b ,irad )
511!||--- calls -----------------------------------------------------
515 2 JR ,NDOF ,IDDL ,B ,IRAD )
519#include "implicit_f.inc"
523 INTEGER M, NSN,ISL(*),JT(3),JR(3),NDOF(*),IDDL(*),
530 INTEGER ISK, I, N, J,NI,NJ,J1,K,L,ID,JD,ND,IMD,NIDOF
537 IF (ndof(m)<=0)
RETURN
551 DO k=1,
min(3,ndof(n))
555 CALL updb_rb(ndof(n),xs,ys,zs,bd)
556 DO k=1,
min(3,ndof(n))
560 DO k=
min(3,ndof(n))+1,ndof(n)
562 bd(k)=(bd(k)+b(id))*jr(k-3)
565 DO k=1,
min(3,ndof(n))
569 DO k=
min(3,ndof(n))+1,ndof(n)
573 CALL updb_rb(ndof(n),xs,ys,zs,bd)
578 b(id) = b(id) + bd(k)
587!||--- called by ------------------------------------------------------
595 2 JR ,NDOF ,IDDL ,B ,SKEW ,
600#include "implicit_f.inc"
604 INTEGER M, NSN,ISL(*),JT(3),JR(3),NDOF(*),IDDL(*),IRAD
607 . X(3,*),B(*),SKEW(*)
611 INTEGER ISK, I, N, J,NI,NJ,J1,K,L,ID,JD,ND,IMD,NDS,
612 . IT,IR,IC,JT1(3),JR1(3)
615 . xs,ys,zs,lxs,lys,lzs,bd(6),bdl(6),bb(3),bm(3),
616 . cdt(3,3),cdtr(3,3),cdr(3,3)
620 IF (ndof(m)<=0)
RETURN
637 CALL cdi_skew(xs,ys,zs,jt,jr,skew,cdt,cdr,cdtr,jt1,jr1,irad)
638 DO k=1,
min(3,ndof(n))
650 bd(k)=bd(k)+cdt(l,k)*bb(l)
651 bd(k+3)=bd(k+3)+cdr(l,k)*bm(l)
652 bd(k+3)=bd(k+3)+cdtr(l,k)*bb(l)
658 b(id) = b(id) + bd(k)
662 ic = jt(1)*100+jt(2)*10+jt(3)
663 IF (ic>0.AND.ic<111)
THEN
668 ic = jr(1)*100+jr(2)*10+jr(3)
669 IF (ic>0.AND.ic<111)
THEN
687#include "implicit_f.inc"
701 kdd(i,j)=kdd(i,j)+kdd(j,i)
707!||====================================================================
718 SUBROUTINE cdi_skew(XS,YS,ZS,JT,JR,SKEW,KT,KR,KTR,JT1,JR1,IRAD)
722#include "implicit_f.inc"
726 INTEGER JT(3),JR(3),JT1(3),JR1(3),IRAD
729 . XS,YS,ZS,SKEW(*),KT(3,3),KR(3,3),KTR(3,3)
735 ICT = jt(1)*100+jt(2)*10+jt(3)
736 CALL cdi_bcn(ict ,skew ,jt ,kt ,jt1 )
737 ict = jr(1)*100+jr(2)*10+jr(3)
738 CALL cdi_bcn(ict ,skew ,jr ,kr ,jr1 )
739 CALL cdi_bcn1(xs,ys,zs,jt,jr,skew,ktr,irad)
754#include "implicit_f.inc"
761 . xs,ys,zs, kdd(6,6),cdt(3,3),cdr(3,3),cdtr(3,3)
782 k(i,j)=k(i,j)+kdd(i,l)*cdt(l,j)
783 k(i+3,j)=k(i+3,j)+kdd(i+3,l)*cdt(l,j)
784 k(i,j+3)=k(i,j+3)+kdd(i,l)*cdtr(l,j)+
785 . kdd(i,l+3)*cdr(l,j)
786 k(i+3,j+3)=k(i+3,j+3)+kdd(i+3,l)*cdtr(l,j)+
787 . kdd(i+3,l+3)*cdr(l,j)
813#include "implicit_f.inc"
820 . kdd(6,6),cdt(3,3),cdr(3,3),cdtr(3,3)
865 1 JDIK ,DIAG_K,LT_K ,I ,IR )
869#include "implicit_f.inc"
873 INTEGER ICT,IADN(*),IFIX(*),IADK(*) ,JDIK(*),I,IR
875 . SKEW(*),DIAG_K(*),LT_K(
881 . EJ(3),EJ1(3),S,EA,EB
884 IF (ir>0) nd = iadn(i) + 3
887 IF (ifix(nd +j) == 17) ifix(nd +j)=0
896 CALL bc_updk(i ,iadn ,ej ,j ,ir ,
905 CALL bc_updk(i ,iadn ,ej ,j ,ir ,
906 1 iadk ,jdik ,diag_k,lt_k )
914 CALL bc_updk(i ,iadn ,ej ,j ,ir ,
915 1 iadk ,jdik ,diag_k,lt_k )
931 ej1(1)=skew(4)/skew(3+j1)
932 ej1(2)=skew(5)/skew(3+j1)
933 ej1(3)=skew(6)/skew(3+j1)
936 s=one/(one-ej(j1)*ej1(j))
937 ea=-s*(ej(j1)*ej1(k)-ej(k))
938 eb=-s*(ej1(j)*ej(k)-ej1(k))
940 1 ir ,ea ,eb ,iadk ,jdik ,
959 ej1(3)=skew(3)/skew(j1)
962 s=one/(one-ej(j1)*ej1(j))
963 ea=-s*(ej(j1)*ej1(k)-ej(k))
964 eb=-s*(ej1(j)*ej(k)-ej1(k))
966 1 ir ,ea ,eb ,iadk ,jdik ,
983 ej1(1)=skew(1)/skew(j1
984 ej1(2)=skew(2)/skew(j1)
985 ej1(3)=skew(3)/skew(j1)
988 s=one/(one-ej(j1)*ej1(j))
989 ea=-s*(ej(j1)*ej1(k)-ej
990 eb=-s*(ej1(j)*ej(k)-ej1(k))
992 1 ir ,ea ,eb ,iadk ,jdik ,
1007!||--- calls -----------------------------------------------------
1015#include "implicit_f.inc"
1019 INTEGER JT(3) ,ICT,JT1(3)
1025 INTEGER I,J,K,J1,L,ND
1027 . EJ(3),EJ1(3),S,EA,EB
1079 ej1(1)=skew(4)/skew(3+j1)
1080 ej1(2)=skew(5)/skew(3+j1)
1081 ej1(3)=skew(6)/skew(3+j1)
1084 s=one/(one-ej(j1)*ej1(j))
1085 ea=s*(ej(j1)*ej1(k)-ej(k))
1086 eb=s*(ej1(j)*ej(k)-ej1(k))
1106 ej1(1)=skew(1)/skew(j1)
1107 ej1(2)=skew(2)/skew(j1)
1108 ej1(3)=skew(3)/skew(j1)
1111 s=one/(one-ej(j1)*ej1(j))
1112 ea=s*(ej(j1)*ej1(k)-ej(k))
1113 eb=s*(ej1(j)*ej(k)-ej1(k))
1133 ej1(1)=skew(1)/skew(j1)
1134 ej1(2)=skew(2)/skew(j1)
1135 ej1(3)=skew(3)/skew(j1)
1138 s=one/(one-ej(j1)*ej1(j))
1139 ea=s*(ej(j1)*ej1(k)-ej(k))
1140 eb=s*(ej1(j)*ej(k)-ej1(k))
1170#include "implicit_f.inc"
1174 INTEGER NSL ,ISL(*) ,ICT, NDOF(*),IDDL(*),IR
1180 INTEGER I,J,K,J1,L,NS,ND,NR
1182 . EJ(3),EJ1(3),S,EA,EB
1226 ej1(1)=skew(4)/skew(3+j1)
1227 ej1(2)=skew(5)/skew(3+j1)
1228 ej1(3)=skew(6)/skew(3+j1)
1231 s=one/(one-ej(j1)*ej1(j))
1232 ea=s*(ej(j1)*ej1(k)-ej(k))
1233 eb=s*(ej1(j)*ej(k)-ej1(k))
1247 ej1(1)=skew(1)/skew(j1)
1248 ej1(2)=skew(2)/skew(j1)
1249 ej1(3)=skew(3)/skew(j1)
1252 s=one/(one-ej(j1)*ej1(j))
1253 ea=s*(ej(j1)*ej1(k)-ej(k))
1254 eb=s*(ej1(j)*ej(k)-ej1(k))
1268 ej1(1)=skew(1)/skew(j1)
1269 ej1(2)=skew(2)/skew(j1)
1270 ej1(3)=skew(3)/skew(j1)
1273 s=one/(one-ej(j1)*ej1(j))
1274 ea=s*(ej(j1)*ej1(k)-ej(k))
1275 eb=s*(ej1(j)*ej(k)-ej1(k))
1280 IF (ndof(ns)==0) cycle
1283 IF (ict == 100 )
THEN
1284 b(nd+j1)=b(nd+j1)-ej(j1)*b(nd+j)
1285 b(nd+k)=b(nd+k)-ej(k)*b(nd+j)
1287 ELSEIF (ict == 10)
THEN
1288 b(nd+j1)=b(nd+j1)-ej(j1)*b(nd+j)
1289 b(nd+k)=b(nd+k)-ej(k)*b(nd+j)
1291 ELSEIF (ict == 1)
THEN
1292 b(nd+j1)=b(nd+j1)-ej(j1)*b(nd+j)
1293 b(nd+k)=b(nd+k)-ej(k)*b(nd+j)
1295 ELSEIF (ict == 11)
THEN
1296 b(nd+k)=b(nd+k)+ea*b(nd+j)+eb*b(nd+j1)
1298 ELSEIF (ict == 101)
THEN
1299 b(nd+k)=b(nd+k)+ea*b(nd+j)+eb*b(nd+j1)
1301 ELSEIF (ict == 110 )
THEN
1302 b(nd+k)=b(nd+k)+ea*b(nd+j)+eb*b(nd+j1)
1318 1 IR ,EJ ,EL ,IADK ,JDIK ,
1323#include "implicit_f.inc"
1327#include "impl1_c.inc"
1331 INTEGER N, ,L ,K,IDDL(*),IR,IADK(*) ,JDIK(*)
1333 . EJ,EL,DIAG_K(*),LT_K(*)
1337 INTEGER ,ND,J1,K1,L1,ID,SHF,JFT,KFT,LFT,NL,NJ,
1338 . IT(6),KK,IDJ,IDL,JJ,SHL
1347 IF (ej==zero.AND.el==zero)
RETURN
1363 CALL get_kii(n ,iddl ,iadk,diag_k,lt_k ,kdd,nd)
1369 kii(k1,k1)=ej*(kdd(j1,j1)*ej+two*el*kdd(j1,l1)-two*kdd(j1,k1))
1370 . +el*(kdd(l1,l1)*el-two*kdd(l1,k1))
1373 kii(k,k1)=-kdd(k,j1)*ej-kdd(k,l1)*el
1374 kii(j,k1)=-kdd(j,j1)*ej-kdd(j,l1)*el
1375 kii(l,k1)=-kdd(l,j1)*ej-kdd(l,l1)*el
1378 CALL put_kii(n ,iddl ,iadk,diag_k,lt_k ,kii,nd)
1384 nj = iadk(idj+1)-iadk(idj)-shf
1385 jft = iadk(idj)+shf-1
1387 nl = iadk(idl+1)-iadk(idl)-shl
1388 lft = iadk(idl)+shl-1
1389 kft = iadk(iddl(n)+ k1)+iabs(k-3)-1
1391 lt_k(kft+jj) = lt_k(kft+jj)-ej*lt_k(jft+jj)
1394 lt_k(kft+jj) = lt_k(kft+jj)-el*lt_k(lft+jj)
1399 DO jj = iadk(i), iadk(i+1)-1
1400 IF (jdik(jj)==idj) nj = jj
1401 IF (jdik(jj)==idl) nl = jj
1403 IF (nj>0) lt_k(nj+k1-j1) = lt_k(nj+k1-j1)-ej*lt_k(nj)
1404 IF (nl>0) lt_k(nj+k1-j1) = lt_k(nj+k1-j1)-el*lt_k(nl)
1409 nj = iadk(idj+1)-iadk(idj)-shf
1411 nl = iadk(idl+1)-iadk(idl)-shl
1413 kft = iadk(iddl(n)+k1)-1
1415 lt_k(kft+jj) = lt_k(kft+jj)-ej*lt_k(jft+jj)
1418 lt_k(kft+jj) = lt_k(kft+jj)-el*lt_k(lft+jj)
1421 DO i = iddl(n)+nd+1, nddl_l
1424 DO jj = iadk(i), iadk(i+1)-1
1425 IF (jdik(jj)==idj) nj = jj
1426 IF (jdik(jj)==idl) nl = jj
1428 IF (nj>0) lt_k(nj+k1-j1) = lt_k(nj+k1-j1)-ej*lt_k(nj)
1429 IF (nl>0) lt_k(nj+k1-j1) = lt_k(nj+k1-j1)-el*lt_k(nl)
1437!||--- called by ------------------------------------------------------
1441!||
rbe2fl ../engine/source/constraints/general/rbe2/
rbe2f.f
1452#include "implicit_f.inc"
1456 INTEGER JT(3) ,JR(3),IRAD
1458 . XS,YS,ZS,SKEW(*),KTR(3,3)
1462 INTEGER I,J,K,J1,L,ND,ICT
1464 . EJ(3),EJ1(3),S,XL,,ZL,VQ(3,3),KK(3,3),SA,SB
1472 xl = vq(1,1)*xs+ vq(1,2)*ys+vq(1,3)*zs
1473 yl = vq(2,1)*xs+ vq(2,2)*ys+vq(2,3)*zs
1474 zl = vq(3,1)*xs+ vq(3,2)*ys+vq(3,3)*zs
1482 ict = jr(1)*100+jr(2)*10+jr(3)
1491 ict = jt(1)*100+jt(2)*10+jt(3)
1495 ktr(1,j)=kk(1,2)*vq(2,j)+kk(1,3)*vq(3,j)
1496 ktr(2,j)=kk(2,1)*vq(1,j)+kk(2,3)*vq(3,j)
1497 ktr(3,j)=kk(3,1)*vq(1,j)+kk(3,2)*vq(2,j)
1514 ktr(j,i)=kk(1,i)/ej(j)
1523 ktr(j,i)=kk(2,i)/ej(j)
1532 ktr(j,i)=kk(3,i)/ej(j)
1547 ej1(1)=skew(4)/skew(3+j1)
1548 ej1(2)=skew(5)/skew(3+j1)
1549 ej1(3)=skew(6)/skew(3+j1)
1552 s=one/(one-ej(j1)*ej1(j))
1556 ktr(j,i)=sa*kk(3,i)-sb*ej(j1)*kk(2,i)
1557 ktr(j1,i)=sb*kk(2,i)-sa*ej1(j)*kk(3,i)
1572 ej1(1)=skew(1)/skew(j1)
1573 ej1(2)=skew(2)/skew(j1)
1574 ej1(3)=skew(3)/skew(j1)
1577 s=one/(one-ej(j1)*ej1(j))
1581 ktr(j,i)=sa*kk(3,i)-sb*ej(j1)*kk(1,i)
1582 ktr(j1,i)=sb*kk(1,i)-sa*ej1(j)*kk(3,i)
1597 ej1(1)=skew(1)/skew(j1)
1598 ej1(2)=skew(2)/skew(j1)
1599 ej1(3)=skew(3)/skew(j1)
1602 s=one/(one-ej(j1)*ej1(j))
1606 ktr(j,i)=sa*kk(2,i)-sb*ej(j1)*kk(1,i)
1607 ktr(j1,i)=sb*kk(1,i)-sa*ej1(j)*kk(2,i)
1643 2 JR ,NDOF ,SKEW0 ,KDD ,DIAG_KM,
1648#include "implicit_f.inc"
1652 INTEGER M, NS,JT(3),JR(3),IRAD,NDOF(*),ISK
1655 . x(3,*),diag_km(6),diag_kn(6),kdd(6,6),skew0(9)
1659#include "param_c.inc"
1663 INTEGER NIR, I, J, J1, J2, J3, J4, K, JD, II, L, JJ,
1664 . I1,ID,NL,NI,NJ,NIDOF,ND,NDI,NDJ,NDM,NM,L1,NM1,
1665 . ,IR,IP,ISTIF,IMD,N,,NR,IC,JT1(3),JR1(3)
1668 . xs,ys,zs,tmp,cdt(3,3),cdtr(3,3),cdr(3,3),skew(lskew),
1674 nt=jt(1)+jt(2)+jt(3)
1675 nr=jr(1)+jr(2)+jr(3)
1700 CALL cdi_skew(xs,ys,zs,jt,jr,skew,cdt,cdr,cdtr,jt1,jr1,irad)
1704 diag_km(k)=diag_km(k)+kii(k,k)
1706 IF (nt>0.AND.nt<3)
THEN
1707 ic = jt(1)*4+jt(2)*2+jt(3)
1708 CALL bcl_impkd(ic ,i1 ,skew ,kii ,diag_kn )
1710 IF (nr>0.AND.nr<3)
THEN
1711 ic = jr(1)*4+jr(2)*2+jr(3)
1714 kii(k,j)=kdd(k+3,j+3)
1717 CALL bcl_impkd(ic ,i1 ,skew ,kii ,diag_kn(4))
1723!||===========================================
1735 1 IRAD ,NDOF ,IDDL ,JT ,JR ,
1736 2 IADK ,JDIK ,DIAG_K,LT_K ,B ,
1737 3 A ,KSS ,KSM ,KNM ,KRM ,
1742#include "implicit_f.inc"
1746 INTEGER IADK(*),JDIK(*),NDOF(*),IDDL(*),IRAD,
1747 . m, ns,idlm ,iss,ism,isk,jt(3),jr(3)
1750 . x(3,*),diag_k(*),lt_k(*),b(*),a(3,*),
1751 . kss(6),ksm(3,3),knm(3,3),krm(3,3),skew0(*)
1755#include "param_c.inc"
1759 INTEGER I, J, J1, J2, J3, J4, K, JD, II, L, JJ,
1760 . ND,NDI,NDJ,NDM,NM,L1,NM1,
1761 . IMD,N,NT,NR,IC,JT1(3),JR1(3),NDOFI
1764 . xs,ys,zs,cdt(3,3),cdtr(3,3),cdr(3,3),skew(lskew),
1798 CALL cdi_skew(xs,ys,zs,jt,jr,skew,cdt,cdr,cdtr,jt1,jr1,irad)
1801 CALL put_kmii(idlm,iadk,diag_k,lt_k,kdd,nd)
1813 CALL cdi_skew(xs,ys,zs,jt,jr,skew,cdt,cdr,cdtr,jt1,jr1,irad)
1815 CALL updk2_cdi(ndofi,ndofi,cdt,cdr,cdtr,kdd)
1819 krm(k,j)=kdd(j,k+ndofi)
subroutine bc_updk(n, iddl, ej, jj, ir, iadk, jdik, diag_k, lt_k)
subroutine bcl_impkd(ict, isk, skew, kdd, diag_k)
subroutine upd_kml(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, ksl, ksi, nsrem, nf_si, iddli, 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 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 prerbe2(irbe2, jt, jr)
subroutine rbe2_impr1(irbe2, lrbe2, x, skew, ndof, iddl, b, weight)
subroutine updk2_cdi(ni, nj, cdt, cdr, cdtr, kdd)
subroutine rbe2_impbl(m, nsn, isl, x, jt, jr, ndof, iddl, b, skew, irad)
subroutine cdi_bcn1(xs, ys, zs, jt, jr, skew, ktr, irad)
subroutine rbe2_frk(ns, m, x, isk, skew0, irad, ndof, iddl, jt, jr, iadk, jdik, diag_k, lt_k, b, a, kss, ksm, knm, krm, idlm, iss, ism)
subroutine rbe2_bcl(ict, skew, iadn, ifix, iadk, jdik, diag_k, lt_k, i, ir)
subroutine rbe2_impb0(m, nsn, isl, x, jt, jr, ndof, iddl, b, irad)
subroutine rbe2impbsn(nsl, isl, b, ict, ndof, iddl, skew, ir)
subroutine rbe2_imp0(irbe2, lrbe2, x, nsrb2, isb2, ikc, ndof, iddl, iadk, jdik, diag_k, lt_k, b, weight, itab, skew)
subroutine rbe2_imp1(m, nsn, isl, x, nsj, isj, jt, jr, ikc, ndof, iddl, iadk, jdik, diag_k, lt_k, b, itab, irad)
subroutine rbe2_impi(irbe2, lrbe2, x, skew, nsb2, isb2, ikc, ndof, iddl, iadk, jdik, diag_k, lt_k, b, weight, itab)
subroutine cdi_bcn(ict, skew, jt, kt, jt1)
subroutine bc_updk2(n, iddl, j, l, k, ir, ej, el, iadk, jdik, diag_k, lt_k)
subroutine sym_kdd(nd, kdd)
subroutine rbe2_impl(m, nsn, isl, x, nsj, isj, jt, jr, ikc, ndof, iddl, iadk, jdik, diag_k, lt_k, b, skew, itab, irad)
subroutine updcdik2_cdi(nd, cdt, cdr, cdtr, kdd)
subroutine rbe2_impkd(m, ns, x, isk, jt, jr, ndof, skew0, kdd, diag_km, diag_kn, irad)
subroutine cdi_skew(xs, ys, zs, jt, jr, skew, kt, kr, ktr, jt1, jr1, irad)
subroutine rbe2fl(nsl, isl, x, a, ar, ms, in, weight, jt, jr, f6, m6, stifn, stifr, stif6, stir6, m, skew, irad)
subroutine rbe2f(nsl, isl, x, a, ar, ms, in, weight, jt, jr, f6, m6, stifn, stifr, stif6, stir6, m, irad)
subroutine dir_rbe2(j, j1, k)
subroutine updk_bc2(jt, jr, k, istif)
subroutine updk_bc(jt, jr, k, istif)
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)