35 SUBROUTINE fsigtini(FXBELM, IPARG , X , PM, IXTG ,
36 . GEO , FXBMOD, FXBSIG, R , NELTG)
40#include "implicit_f.inc"
52 INTEGER FXBELM(*), IPARG(NPARG,*), IXTG(NIXTG,*), NELTG
54 . fxbsig(*), x(3,*), pm(npropm), fxbmod(*),
55 . geo(npropg,*), r(3,*)
59 INTEGER IG,OFFSET,FIRST,LAST,NFT,I,NG,,
60 . n1,n2,n3,ism,ithk,npt,nfs
61 INTEGER MAT(MVSIZ), PROP(MVSIZ)
64 . vl(3,3,mvsiz), vrl(3,3,mvsiz)
66 . x1(mvsiz) , x2(mvsiz) , x3(mvsiz) ,
67 . y1(mvsiz) , y2(mvsiz) , y3(mvsiz) ,
68 . z1(mvsiz) , z2(mvsiz) , z3(mvsiz) ,
69 . x31(mvsiz) , y31(mvsiz) , z31(mvsiz)
71 . d11, d12, d13, d21, d22, d23, d31, d32, d33,
72 . dr11, dr12, dr13, dr21, dr22, dr23, dr31, dr32, dr33
74 . e1x(mvsiz), e1y(mvsiz), e1z(mvsiz),
75 . e2x(mvsiz), e2y(mvsiz), e2z(mvsiz),
76 . e3x(mvsiz), e3y(mvsiz), e3z(mvsiz),
77 . exx(mvsiz),eyy(mvsiz),exy(mvsiz),eyz(mvsiz),ezx(mvsiz),
78 . kxx(mvsiz),kyy(mvsiz),kxy(mvsiz),
79 . px1g(mvsiz), py1g(mvsiz), py2g(mvsiz),
80 . px1(mvsiz) , py1(mvsiz) , py2(mvsiz),
81 . x2s(mvsiz), x3s(mvsiz), y3s(mvsiz)
83 . gstrbid(8,mvsiz),
for(5,mvsiz), mom(3,mvsiz),
84 . eint(2,mvsiz) , thk(mvsiz),
area(mvsiz),
85 . nu(mvsiz), g(mvsiz), a1(mvsiz), a2(mvsiz), gs(mvsiz)
90 last=
min(mvsiz,neltg-offset)
94 ng=fxbelm(nft+9*(i-1)+1)
95 iel=iparg(3,ng)+fxbelm(nft+9*(i-1)+2)
102 x2(i)=x(1,ixtg(3,iel))-x(1,ixtg(2,iel))
103 y2(i)=x(2,ixtg(3,iel))-x(2,ixtg(2,iel))
104 z2(i)=x(3,ixtg(3,iel))-x(3,ixtg(2,iel))
105 x3(i)=x(1,ixtg(4,iel))-x(1,ixtg(2,iel))
106 y3(i)=x(2,ixtg(4,iel))-x(2,ixtg(2,iel))
107 z3(i)=x(3,ixtg(4,iel))-x(3,ixtg(2,iel))
108 n1=fxbelm(nft+9*(i-1)+3)
109 n2=fxbelm(nft+9*(i-1)+4)
110 n3=fxbelm(nft+9*(i-1)+5)
111 d11=fxbmod(6*(n1-1)+1)
112 d12=fxbmod(6*(n1-1)+2)
113 d13=fxbmod(6*(n1-1)+3)
114 d21=fxbmod(6*(n2-1)+1)
115 d22=fxbmod(6*(n2-1)+2)
116 d23=fxbmod(6*(n2-1)+3)
117 d31=fxbmod(6*(n3-1)+1)
118 d32=fxbmod(6*(n3-1)+2)
119 d33=fxbmod(6*(n3-1)+3)
120 vl(1,1,i)=r(1,1)*d11+r(1,2)*d12+r(1,3)*d13
121 vl(2,1,i)=r(2,1)*d11+r(2,2)*d12+r(2,3)*d13
122 vl(3,1,i)=r(3,1)*d11+r(3,2)*d12+r(3,3)*d13
123 vl(1,2,i)=r(1,1)*d21+r(1,2)*d22+r(1,3)*d23
124 vl(2,2,i)=r(2,1)*d21+r(2,2)*d22+r(2,3)*d23
125 vl(3,2,i)=r(3,1)*d21+r(3,2)*d22+r(3,3)*d23
126 vl(1,3,i)=r(1,1)*d31+r(1,2)*d32+r(1,3)*d33
127 vl(2,3,i)=r(2,1)*d31+r(2,2)*d32+r(2,3)*d33
128 vl(3,3,i)=r(3,1)*d31+r(3,2)*d32+r(3,3)*d33
129 dr11=fxbmod(6*(n1-1)+4)
131 dr13=fxbmod(6*(n1-1)+6)
132 dr21=fxbmod(6*(n2-1)+4)
133 dr22=fxbmod(6*(n2-1)+5)
134 dr23=fxbmod(6*(n2-1)+6)
135 dr31=fxbmod(6*(n3-1)+4)
136 dr32=fxbmod(6*(n3-1)+5)
137 dr33=fxbmod(6*(n3-1)+6)
138 vrl(1,1,i)=r(1,1)*dr11+r(1,2)*dr12+r(1,3)*dr13
139 vrl(2,1,i)=r(2,1)*dr11+r(2,2)*dr12+r(2,3)*dr13
140 vrl(3,1,i)=r(3,1)*dr11+r(3,2)*dr12+r(3,3)*dr13
141 vrl(1,2,i)=r(1,1)*dr21+r(1,2)*dr22+r(1,3)*dr23
142 vrl(2,2,i)=r(2,1)*dr21+r(2,2)*dr22+r(2,3)*dr23
143 vrl(3,2,i)=r(3,1)*dr21+r(3,2)*dr22+r(3,3)*dr23
144 vrl(1,3,i)=r(1,1)*dr31+r(1,2)*dr32+r(1,3)*dr33
145 vrl(2,3,i)=r(2,1)*dr31+r(2,2)*dr32+r(2,3)*dr33
146 vrl(3,3,i)=r(3,1)*dr31+r(3,2)*dr32+r(3,3)*dr33
166 . x1 ,x2 ,x3 ,y1 ,y2 ,y3 ,
167 . z1 ,z2 ,z3 ,e1x ,e2x ,e3x ,
168 . e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
169 . x31 ,y31 ,z31 ,x2s ,x3s ,y3s )
171 CALL ccoefi(last, pm , geo , nu ,
172 . g , a1 , a2 , gs , thk,
173 . mat , prop, npt ,
area )
178 . x1 ,x2 ,x3 ,y1 ,y2 ,y3 ,
179 . z1 ,z2 ,z3 ,e1x ,e2x ,e3x ,
180 . e1y ,e2y ,e3y ,e1z ,e2z ,e3z )
181 CALL c3defli(last ,vl ,gstrbid ,
183 . e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
184 . exx ,eyy ,exy ,eyz ,ezx ,
area )
187 . e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
188 . eyz ,ezx ,kxx ,kyy ,kxy ,
area )
191 . thk ,eint ,nu ,g ,a1 ,
192 . a2 ,gs ,kxx ,kyy ,kxy ,
193 . exx ,eyy ,exy ,eyz ,ezx ,
197 fxbsig(nfs+10*(i-1)+1)=
for
198 fxbsig(nfs+10*(i-1)+2)=
for(2,i)
199 fxbsig(nfs+10*(i-1)+3)=
for(3,i)
200 fxbsig(nfs+10*(i-1)+4)=
for(4,i)
201 fxbsig(nfs+10*(i-1)+5)=
for(5,i)
202 fxbsig(nfs+10*(i-1)+6)=mom(1,i)
203 fxbsig(nfs+10*(i-1)+7)=mom(2,i)
204 fxbsig(nfs+10*(i-1)+8)=mom(3,i)
205 fxbsig(nfs+10*(i-1)+9)=eint(1,i)
206 fxbsig(nfs+10*(i-1)+10)=eint(2,i)
219 . E1X ,E2X ,E3X ,E1Y ,E2Y ,E3Y ,E1Z ,E2Z ,E3Z ,
220 . EXX ,EYY ,EXY ,EYZ ,EZX ,AREA )
224#include "implicit_f.inc"
228#include "mvsiz_p.inc"
234 my_real VL(3,3,*),GSTR(8,*),PX1(*),PY1(*),PY2(*)
235 my_real EXX(MVSIZ),EYY(MVSIZ),EXY(MVSIZ),EZX(MVSIZ),EYZ(MVSIZ),
236 . e1x(mvsiz) , e1y(mvsiz) , e1z(mvsiz) ,
237 . e2x(mvsiz) , e2y(mvsiz) , e2z(mvsiz) ,
238 . e3x(mvsiz) , e3y(mvsiz) , e3z(mvsiz) ,
area(mvsiz)
245 . VX1(MVSIZ) , VX2(MVSIZ) , VX3(MVSIZ) ,
246 . vy1(mvsiz) , vy2(mvsiz) , vy3(mvsiz) ,
247 . vz1(mvsiz) , vz2(mvsiz) , vz3(mvsiz) ,
248 . vx12(mvsiz), vx13(mvsiz), vx23(mvsiz),
249 . vy12(mvsiz), vy13(mvsiz), vy23(mvsiz),
250 . vz12(mvsiz), vz13(mvsiz), vz23(mvsiz)
254 vx1(i)=e1x(i)*vl(1,1,i)+e1y(i)*vl(2,1,i)+e1z(i)*vl(3,1,i)
255 vx2(i)=e1x(i)*vl(1,2,i)+e1y(i)*vl(2,2,i)+e1z(i)*vl(3,2,i)
256 vx3(i)=e1x(i)*vl(1,3,i)+e1y(i)*vl(2,3,i)+e1z(i)*vl(3,3,i)
258 vy3(i)=e2x(i)*vl(1,3,i)+e2y(i)*vl(2,3,i)+e2z(i)*vl(3,3,i)
259 vy2(i)=e2x(i)*vl(1,2,i)+e2y(i)*vl(2,2,i)+e2z(i)*vl(3,2,i)
260 vy1(i)=e2x(i)*vl(1,1,i)+e2y(i)*vl(2,1,i)+e2z(i)*vl(3,1,i)
262 vz1(i)=e3x(i)*vl(1,1,i)+e3y(i)*vl(2,1,i)+e3z(i)*vl(3,1,i)
263 vz2(i)=e3x(i)*vl(1,2,i)+e3y(i)*vl(2,2,i)+e3z(i)*vl(3,2,i)
264 vz3(i)=e3x(i)*vl(1,3,i)+e3y(i)*vl(2,3,i)+e3z(i)*vl(3,3,i)
268 vz12(i)=vz1(i) - vz2(i)
269 vz13(i)=vz1(i) - vz3(i)
270 vz23(i)=vz2(i) - vz3(i)
272 vx12(i)=vx1(i) - vx2(i)
273 vy12(i)=vy1(i) - vy2(i)
274 vx13(i)=vx1(i) - vx3(i)
275 vy13(i)=vy1(i) - vy3(i)
276 vx23(i)=vx2(i) - vx3(i)
277 vy23(i)=vy2(i) - vy3(i)
279 exx(i)=px1(i)*vx12(i)
280 eyy(i)=py1(i)*vy13(i) + py2(i)*vy23(i)
282 exy(i)=py1(i)*vx13(i) + py2(i)*vx23(i) + px1(i)*vy12(i)
283 eyz(i)=py1(i)*vz13(i) + py2(i)*vz23(i)
284 ezx(i)=px1(i)*vz12(i)
295 gstr(1,i)=gstr(1,i)+exx(i)
296 gstr(2,i)=gstr(2,i)+eyy(i)
297 gstr(3,i)=gstr(3,i)+exy(i)
308 . E1X ,E2X ,E3X ,E1Y ,E2Y ,E3Y ,E1Z ,E2Z ,E3Z ,
309 . EYZ ,EZX ,KXX ,KYY ,KXY ,AREA )
313#include "implicit_f.inc"
317#include "mvsiz_p.inc"
322 VRL(3,3,*),PX1(*),PY1(*),PY2(*),
323 . E1X(MVSIZ), E1Y(MVSIZ), E1Z(MVSIZ)
325 . E3X(MVSIZ), E3Y(MVSIZ), E3Z(MVSIZ),
326 . KXX(MVSIZ), KYY(MVSIZ), KXY(MVSIZ),
327 . EYZ(MVSIZ),EZX(MVSIZ), AREA(MVSIZ)
333 . RX1(MVSIZ), RX2(MVSIZ), RX3(MVSIZ),
334 . RY1(MVSIZ), RY2(MVSIZ), RY3(MVSIZ)
336 . RX12T,RX13T,RX23T,RY12T,RY13T,RY23T,RYAVT,RXAVT,FAC1
339 rx1(i)=e1x(i)*vrl(1,1,i)+e1y(i)*vrl(2,1,i)+e1z(i)*vrl(3,1,i)
340 rx2(i)=e1x(i)*vrl(1,2,i)+e1y(i)*vrl(2,2,i)+e1z(i)*vrl(3,2,i)
341 rx3(i)=e1x(i)*vrl(1,3,i)+e1y(i)*vrl(2,3,i)+e1z(i)*vrl(3,3,i)
342 ry1(i)=e2x(i)*vrl(1,1,i)+e2y(i)*vrl(2,1,i)+e2z(i)*vrl(3,1,i)
343 ry2(i)=e2x(i)*vrl(1,2,i)+e2y(i)*vrl(2,2,i)+e2z
344 ry3(i)=e2x(i)*vrl(1,3,i)+e2y(i)*vrl(2,3,i)+e2z(i)*vrl(3,3,i)
348 rx12t = rx1(i) - rx2(i)
349 rx13t = rx1(i) - rx3(i)
350 rx23t = rx2(i) - rx3(i)
352 kyy(i)=-py1(i) * rx13t - py2(i) * rx23t
353 kxy(i)= px1(i) * rx12t
355 ry12t = ry1(i) - ry2(i)
356 ry13t = ry1(i) - ry3(i)
357 ry23t = ry2(i) - ry3(i)
359 kxx(i) = px1(i) * ry12t
360 kxy(i) = py1(i) * ry13t + py2(i) * ry23t - kxy(i)
363 . px1(i) * (-rx1(i)+rx2(i))
364 . + (two*py1(i)+three*py2(i)) * ry1(i)
365 . + (three*py1(i)+two*py2(i)) * ry2(i)
366 . + ( py1(i) + py2(i) ) * ry3(i) )
368 . + (two*py1(i)+py2(i)) * rx1(i)
369 . + (py1(i)+two*py2(i)) * rx2(i)
370 . + three*(py1(i)+py2(i)) * rx3(i) )
371 . + py1(i) * (py1(i)+three*py2(i)) * ry1(i)
372 . - py2(i) * (three*py1(i)+py2(i)) * ry2(i)
373 . + ( py2(i)**2 - py1(i)**2 ) * ry3(i)
375 ezx(i) = ezx(i) + ryavt / three
376 eyz(i) = eyz(i) + rxavt / three