35 2 GEO ,PID ,MAT ,NGL ,AREA ,
36 3 IREP ,NPT ,ISMSTR ,NLAY ,
37 3 ELBUF_STR,SMSTR,DIR_A ,DIR_B ,
39 5 R11 ,R12 ,R13 ,R21 ,
40 6 R22 ,R23 ,R31 ,R32 ,R33 ,
41 7 K11 ,K12 ,K13 ,K22 ,K23 ,K33 ,
42 8 M11 ,M12 ,M13 ,M22 ,M23 ,M33 ,
43 9 MF11 ,MF12,MF13,MF22,MF23,MF33,
44 A FM12 ,FM13,FM23,OFF ,NEL)
49 use element_mod ,
only : nixtg
53#include "implicit_f.inc"
65 INTEGER JFT, JLT ,IREP,NPT,ISMSTR,NLAY,NEL
66 INTEGER IXTG(NIXTG,*),PID(*),MAT(*),NGL(*)
69 . X(3,*),OFFG(*),AREA(*),
70 . GEO(NPROPG,*),XL2(*),XL3(*),YL3(*),
71 . R11(*),R12(*),R13(*),
72 . R21(*),R22(*),R23(*),
73 . R31(*),R32(*),R33(*),
74 . K11(9,*),K12(9,*),K13(9,*),
75 . k22(9,*),k23(9,*),k33(9,*),
76 . m11(9,*),m12(9,*),m13(9,*),
77 . m22(9,*),m23(9,*),m33(9,*),
78 . mf11(9,*),mf12(9,*),mf13(9,*),
79 . mf22(9,*),mf23(9,*),mf33(9,*),
80 . fm12(9,*),fm13(9,*),fm23(9,*),off(*),smstr(*),
81 . dir_a(nel,*),dir_b(nel,*)
82 TYPE(elbuf_struct_) :: ELBUF_STR
86 INTEGER NC1, NC2, NC3,I,II(3),J,K, MAT_1
89 . X1(MVSIZ), Y1(MVSIZ), Z1(MVSIZ),(MVSIZ),
90 . X2(MVSIZ), Y2(MVSIZ), Z2(MVSIZ),
91 . X3(MVSIZ), Y3(MVSIZ), Z3(MVSIZ),
92 . rx(mvsiz), ry(mvsiz), rz(mvsiz),
93 . sx(mvsiz), sy(mvsiz), sz(mvsiz)
136 . r11,r12,r13,r21,r22,r23,r31,r32,r33,deta1,offg )
141 area(i)=half*deta1(i)
142 xl2(i)=r11(i)*rx(i)+r21(i)*ry(i)+r31(i)*rz(i)
143 xl3(i)=r11(i)*sx(i)+r21(i)*sy(i)+r31(i)*sz(i)
144 yl3(i)=r12(i)*sx(i)+r22(i)*sy(i)+r32(i)*sz(i)
149 IF(ismstr==1.OR.ismstr==2)
THEN
151 IF(abs(offg(i))==2.)
THEN
152 xl2(i)=smstr(ii(1)+i)
153 xl3(i)=smstr(ii(2)+i)
154 yl3(i)=smstr(ii(3)+i)
156 smstr(ii(1)+i)=xl2(i)
157 smstr(ii(2)+i)=xl3(i)
158 smstr(ii(3)+i)=yl3(i)
164 IF(offg(i) == one) offg(i)=two
171 CALL cortdir3(elbuf_str,dir_a,dir_b ,jft ,jlt ,
172 . nlay ,irep ,rx ,ry ,rz ,
173 . sx ,sy ,sz ,r11 ,r21 ,
174 . 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)