32 SUBROUTINE shell_loc_cor(X,IXC,J,XL2,YL2,XL3,YL3,XL4,YL4,IREP,NN1,NN2,N_DIR2)
33 use element_mod ,
only : nixc
37#include "implicit_f.inc"
45 INTEGER,
INTENT(IN) :: IXC(NIXC,NUMELC),J,IREP,NN1,NN2
46 my_real,
INTENT(IN) :: x(3,numnod)
47 my_real,
INTENT(INOUT) :: xl2,yl2,xl3,yl3,xl4,yl4,n_dir2(2)
52 . rxl,ryl,rzl,sxl,syl,sszl,r11l,r12l,r13l,
53 . r21l,r22l,r23l,r31l,r32l,r33l,xx,yy,zz,offbl,deta1l
60 rxl=x(1,ixc(3,j))+x(1,ixc(4,j))-x(1,ixc(2,j))-x(1,ixc(5,j))
61 sxl=x(1,ixc(4,j))+x(1,ixc(5,j))-x(1,ixc(2,j))-x(1,ixc(3,j))
62 ryl=x(2,ixc(3,j))+x(2,ixc(4,j))-x(2,ixc(2,j))-x(2,ixc(5,j))
63 syl=x(2,ixc(4,j))+x(2,ixc(5,j))-x(2,ixc(2,j))-x(2,ixc(3,j))
64 rzl=x(3,ixc(3,j))+x(3,ixc(4,j))-x(3,ixc(2,j))-x(3,ixc(5,j))
65 sszl=x(3,ixc(4,j))+x(3,ixc(5,j))-x(3,ixc(2,j))-x(3,ixc(3,j))
71 . r11l,r12l,r13l,r21l,r22l,r23l,r31l,r32l,r33l,deta1l,offbl)
73 xx=x(1,ixc(3,j))-x(1,ixc(2,j))
74 yy=x(2,ixc(3,j))-x(2,ixc(2,j))
75 zz=x(3,ixc(3,j))-x(3,ixc(2,j))
76 xl2=r11l*xx+r21l*yy+r31l*zz
77 yl2=r12l*xx+r22l*yy+r32l*zz
78 xx=x(1,ixc(4,j))-x(1,ixc(2,j))
79 yy=x(2,ixc(4,j))-x(2,ixc(2,j))
80 zz=x(3,ixc(4,j))-x(3,ixc(2,j))
81 xl3=r11l*xx+r21l*yy+r31l*zz
82 yl3=r12l*xx+r22l*yy+r32l*zz
83 xx=x(1,ixc(5,j))-x(1,ixc(2,j))
84 yy=x(2,ixc(5,j))-x(2,ixc(2,j))
85 zz=x(3,ixc(5,j))-x(3,ixc(2,j))
86 xl4=r11l*xx+r21l*yy+r31l*zz
87 yl4=r12l*xx+r22l*yy+r32l*zz
89 IF ((nn1 > 0).AND.(nn2 > 0))
THEN
93 n_dir2(1)=r11l*xx+r21l*yy+r31l*zz
94 n_dir2(2)=r12l*xx+r22l*yy+r32l*zz
subroutine cdkcoor3(elbuf_str, jft, jlt, mat, pid, ngl, x, v, r, ixtg, offg, off, r11, r12, r13, r21, r22, r23, r31, r32, r33, xl2, yl2, xl3, yl3, smstr, area, area2, cdet, vlx, vly, vlz, rlx, rly, ismstr, irep, nlay, dir_a, dir_b, f11, f12, f13, f21, f22, f23, f32, f33, m11, m12, m13, m21, m22, m23, nel)
subroutine clskew3(jft, jlt, irep, rx, ry, rz, sx, sy, sz, e1x, e2x, e3x, e1y, e2y, e3y, e1z, e2z, e3z, det)