34 2 GEO ,PID ,MAT ,NGL ,AREA ,
35 3 IREP ,NPT ,ISMSTR ,NLAY ,
36 3 ELBUF_STR,SMSTR,DIR_A ,DIR_B ,
38 5 R11 ,R12 ,R13 ,R21 ,
39 6 R22 ,R23 ,R31 ,R32 ,R33 ,
40 7 K11 ,K12 ,K13 ,K22 ,K23 ,K33 ,
41 8 M11 ,M12 ,M13 ,M22 ,M23 ,M33 ,
42 9 MF11 ,MF12,MF13,MF22,MF23,MF33,
43 A FM12 ,FM13,FM23,OFF ,NEL)
51#include "implicit_f.inc"
63 INTEGER JFT, JLT ,IREP,NPT,ISMSTR,NLAY,NEL
64 INTEGER IXTG(NIXTG,*),PID(*),MAT(*),NGL(*)
67 . X(3,*),OFFG(*),AREA(*),
68 . GEO(NPROPG,*),XL2(*),XL3(*),YL3(*),
69 . R11(*),R12(*),R13(*),
70 . R21(*),R22(*),R23(*),
71 . R31(*),R32(*),R33(*),
72 . K11(9,*),K12(9,*),K13(9,*),
73 . k22(9,*),k23(9,*),k33(9,*),
74 . m11(9,*),m12(9,*),m13(9,*),
75 . m22(9,*),m23(9,*),m33(9,*),
76 . mf11(9,*),mf12(9,*),mf13(9,*),
77 . mf22(9,*),mf23(9,*),mf33(9,*),
78 . fm12(9,*),fm13(9,*),fm23(9,*),off(*),smstr(*),
79 . dir_a(nel,*),dir_b(nel,*)
80 TYPE(elbuf_struct_) :: ELBUF_STR
84 INTEGER NC1, NC2, NC3,I,II(3),J,K, MAT_1
87 . X1(MVSIZ), Y1(MVSIZ), Z1(MVSIZ),DETA1(MVSIZ),
88 . X2(MVSIZ), Y2(MVSIZ), Z2(MVSIZ),
89 . X3(MVSIZ), Y3(), Z3(MVSIZ),
90 . rx(mvsiz), ry(mvsiz), rz(mvsiz),
91 . sx(mvsiz), sy(mvsiz), sz(mvsiz)
134 . r11,r12,r13,r21,r22,r23,r31,r32,r33,deta1,offg )
139 area(i)=half*deta1(i)
140 xl2(i)=r11(i)*rx(i)+r21(i)*ry(i)+r31(i)*rz(i)
141 xl3(i)=r11(i)*sx(i)+r21(i)*sy(i)+r31(i)*sz(i)
142 yl3(i)=r12(i)*sx(i)+r22(i)*sy(i)+r32(i)*sz(i)
147 IF(ismstr==1.OR.ismstr==2)
THEN
149 IF(abs(offg(i))==2.)
THEN
150 xl2(i)=smstr(ii(1)+i)
151 xl3(i)=smstr(ii(2)+i)
152 yl3(i)=smstr(ii(3)+i)
154 smstr(ii(1)+i)=xl2(i)
155 smstr(ii(2)+i)=xl3(i)
156 smstr(ii(3)+i)=yl3(i)
162 IF(offg(i) == one) offg(i)=two
169 CALL cortdir3(elbuf_str,dir_a,dir_b ,jft ,jlt ,
170 . nlay ,irep ,rx ,ry ,rz ,
171 . sx ,sy ,sz ,r11 ,r21 ,
172 . r31 ,r12 ,r22 ,r32 ,nel )
subroutine c3coork3(jft, jlt, x, ixtg, offg, geo, pid, mat, ngl, area, irep, npt, ismstr, nlay, elbuf_str, smstr, dir_a, dir_b, xl2, xl3, yl3, r11, r12, r13, r21, r22, r23, r31, r32, r33, k11, k12, k13, k22, k23, k33, m11, m12, m13, m22, m23, m33, mf11, mf12, mf13, mf22, mf23, mf33, fm12, fm13, fm23, off, nel)