29 SUBROUTINE cpxpy3(JFT ,JLT ,PM ,STI ,SMSTR,
30 2 PX1 ,PX2 ,PY1 ,PY2 ,STIR,
31 3 IXC ,AREA,X2 ,X3 ,X4 ,
32 4 Y2 ,Y3 ,Y4 ,Z2 ,THK0,
37#include "implicit_f.inc"
49 INTEGER MAT(MVSIZ), IXC(NIXC,*), JFT, JLT,NEL
52 . PM(NPROPM,*), STI(*), STIR(*),SMSTR(*),
53 . px1(*), px2(*), py1(*), py2(*),
54 . x2(mvsiz), x3(mvsiz), x4(mvsiz),
area(mvsiz),
55 . y2(mvsiz), y3(mvsiz), y4(mvsiz), z2(mvsiz),thk0(mvsiz)
63 . ax, an, pxx2, pyy2, pxn, pxx, aaa, al2
74 px1(i) = smstr(ii(1)+i)
75 px2(i) = smstr(ii(2)+i)
76 py1(i) = smstr(ii(3)+i)
77 py2(i) = smstr(ii(4)+i)
85 area(i)= two*(py2(i)*px1(i)-py1(i)*px2(i))
89 pxx =
max(px1(i)**2+py1(i)**2,px2(i)**2+py2
90 sti(i) = young * pxx * thk0(i) /
area(i)
95 IF (ixc(4,i) == ixc(5,i))
THEN
96 al2= (py1(i)+py2(i))**2
97 al2=
min(al2, px1(i)**2+py1(i)**2 )
98 al2= four *
min(al2, px2(i)**2+py2(i)**2 )
99 sti(i) = half *
area(i) * thk0(i) * young / al2
subroutine cpxpy3(jft, jlt, pm, sti, smstr, px1, px2, py1, py2, stir, ixc, area, x2, x3, x4, y2, y3, y4, z2, thk0, mat, nel)