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 (*),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)
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),IRAD
192 INTEGER IADK(*),JDIK(*),NDOF(*),IDDL(*),IKC(*),ITAB(*)
195 . X(3,*),DIAG_K(*),LT_K(*),B(*)
199 INTEGER NIR, I, J, J1, J2, J3, J4, K, JD, 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 NIR, I, J, J1, J2, J3, J4, K, JD, II, L, JJ,
340 . I1,ID,NL,NI,NJ,NIDOF,ND,NDI,NDJ,NDM,NM,L1,NM1,
341 . NIR1,IR,IP,ISTIF,IMD,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 )
405 CALL updk2_cdi(nidof,ndof(n),cdt,cdr,cdtr,kdd)
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(*),(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,NRBE2),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(*),IRAD
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))
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)
585!||====================================================================
595 2 JR ,NDOF ,IDDL ,B ,SKEW ,
600#include "implicit_f.inc"
604 INTEGER M, NSN,ISL(*),JT(3),JR(3),NDOF(*),IDDL(*),IRAD
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
679!||--- called by ------------------------------------------------------
687#include "implicit_f.inc"
701 kdd(i,j)=kdd(i,j)+kdd(j,i)
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)
745!||--- called by ------------------------------------------------------
754#include "implicit_f.inc"
761 . xs,ys,zs, kdd(6,6),cdt(3,3),cdr(3,3),cdtr(3,3)
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)
802!||--- called by ------------------------------------------------------
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 ,
897 1 iadk ,jdik ,diag_k,lt_k )
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 ,
957 ej1(1)=skew(1)/skew(j1)
958 ej1(2)=skew(2)/skew(j1)
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(k))
990 eb=-s*(ej1(j)*ej(k)-ej1(k))
992 1 ir ,ea ,eb ,iadk ,jdik ,
1015#include "implicit_f.inc"
1019 INTEGER JT(3) ,ICT,JT1(3)
1025 INTEGER I,J,K,J1,L,ND
1027 . (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)
1308!||====================================================================
1310!||--- called by ------------------------------------------------------
1318 1 IR ,EJ ,EL ,IADK ,JDIK ,
1323#include "implicit_f.inc"
1327#include "impl1_c.inc"
1331 INTEGER N,J ,L ,K,IDDL(*),IR,IADK(*) ,JDIK(*)
1333 . ,EL,DIAG_K(*),LT_K(*)
1337 INTEGER I,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)
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,YL,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 . NIR1,IR,IP,ISTIF,IMD,N,NT,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))
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, , J2, J3, J4, , JD, II, L, JJ,
1760 . ND,NDI,NDJ,NDM,NM,L1,NM1,
1761 . IMD,N,NT,,IC,JT1(3),JR1(3),NDOFI
1764 . xs,ys,zs,cdt(3,3),cdtr(3,3),cdr
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 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 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 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)