28 SUBROUTINE cdkderic3(JFT ,JLT, X2,Y2,X3,Y3,AREA2,ALPE,ALDT,
29 1 PX2,PY2,PX3,PY3,PX,PY,PXY,PYY,VOL,VOLG,
34#include "implicit_f.inc"
44 . x2(*), y2(*), x3(*), y3(*),area2(*),
45 . px2(*), py2(*), px3(*), py3(*),
46 . px(mvsiz,3), py(mvsiz,3), pxy(mvsiz,3), pyy(mvsiz,3),
47 . aldt(*),alpe(*),vol(*),volg(*),nu(*),thk2(*)
52 my_real :: AREAI(MVSIZ),AL1, AL2, AL3, ,ALMIN,FAC
53 my_real :: x32(mvsiz), y32(mvsiz),al4, al5, al6
58 py2(i)=-x3(i)*areai(i)
59 px3(i)=-y2(i)*areai(i)
66 al1 = x32(i)*x32(i) + y32(i)*y32(i)
67 al2 = x3(i) * x3(i) + y3(i) * y3(i)
68 al3 = x2(i) * x2(i) + y2(i) * y2(i)
69 almax =
max(al1,al2,al3)
70 almin =
min(al1,al2,al3)
71 fac =1.0+0.6*(1+nu(i))*thk2(i)/almin
73 aldt(i)= area2(i) / sqrt(almax)
75 al4 = three/
max(al1,em20)
76 al5 = three/
max(al2,em20)
77 al6 = three/
max(al3,em20)
78 pxy(i,1)=x32(i)*y32(i)*al4
79 pxy(i,2)=x3(i)*y3(i)*al5
80 pxy(i,3)=x2(i)*y2(i)*al6
81 pyy(i,1)=y32(i)*y32(i)*al4
82 pyy(i,2)=y3(i)*y3(i)*al5
83 pyy(i,3)=y2(i)*y2(i)*al6
93 vol(i) = third*volg(i)
104 SUBROUTINE cdkderi3(JFT ,JLT,PX2,PY2,PX3,PY3,PX,PY,PXY,PYY,
105 1 BZ1,BZ2,BZ3,BRX1,BRX2,BRX3,
106 2 BRY1,BRY2,BRY3,KSI,ETA)
110#include "implicit_f.inc"
114#include "mvsiz_p.inc"
120 . PX2(*), PY2(*), PX3(*), PY3(*),
121 . PX(MVSIZ,3), PY(MVSIZ,3), PXY(MVSIZ,3), PYY(MVSIZ,3),
122 . bz1(mvsiz,2),bz2(mvsiz,2),bz3(mvsiz,2), brx1(mvsiz,3),
123 . brx2(mvsiz,3),brx3(mvsiz,3),bry1(mvsiz,3),bry2(mvsiz,3),bry3(mvsiz,3),
129 MY_REAL :: XR1,XR2,XR3,YR1,YR2,YR3,XS1,XS2,XS3,YS1,YS2,YS3,X2Y,Y2X,X6,Y6,XY6,RXY1(3),RXY2(3)
143 bz1(i,1)=px2(i)*(-xr1+xr3)-px3(i)*(xs3+xs2)
144 bz1(i,2)=-px2(i)*(xr2+xr3)+px3(i)*(-xs1+xs3)
153 bz2(i,1)=py2(i)*(-yr1+yr3)-py3(i)*(ys3+ys2)
154 bz2(i,2)=-py2(i)*(yr2+yr3)+py3(i)*(-ys1+ys3)
157 bz3(i,1)=px2(i)*(-yr1+yr3)-px3(i)*(ys3+ys2)+
158 . py2(i)*(-xr1+xr3)-py3(i)*(xs3+xs2)
159 bz3(i,2)=-px2(i)*(yr2+yr3)+px3(i)*(-ys1+ys3)
160 . -py2(i)*(xr2+xr3)+py3(i)*(-xs1+xs3)
171 brx1(i,1)=px2(i)*(xr1+xr2)+px3(i)*(xs1+xs2)
172 brx1(i,2)=px2(i)*(xr1+xr3)+px3(i)*(xs3+xs2)
173 brx1(i,3)=px2(i)*(xr2+xr3)+px3(i)*(xs1+xs3)
176 yr2= one-pyy(i,2)*eta
177 yr3= pyy(i,1)*eta-one
179 ys2= one-pyy(i,3)*ksi
180 ys3= pyy(i,1)*ksi-one
181 brx2(i,1)=py2(i)*(yr1+yr2)+py3(i)*(ys1+ys2)
182 brx2(i,2)=py2(i)*(yr1+yr3)+py3(i)*(ys3+ys2)
183 brx2(i,3)=py2(i)*(yr2+yr3)+py3(i)*(ys1+ys3)
185 rxy1(1)=px2(i)*(yr1+yr2)+px3(i)*(ys1+ys2)
186 rxy2(1)=py2(i)*(xr1+xr2)+py3(i)*(xs1+xs2)
187 rxy1(2)=px2(i)*(yr1+yr3)+px3(i)*(ys3+ys2)
189 rxy1(3)=px2(i)*(yr2+yr3)+px3(i)*(ys1+ys3)
190 rxy2(3)=py2(i)*(xr2+xr3)+py3(i)*(xs1+xs3)
191 brx3(i,1)=rxy1(1)+rxy2(1)
192 brx3(i,2)=rxy1(2)+rxy2(2)
193 brx3(i,3)=rxy1(3)+rxy2(3)
195 bry1(i,1)=rxy1(1)+(px2(i)+px3(i))*xy6
196 bry1(i,2)=rxy1(2)+px2(i)*x6
197 bry1(i,3)=rxy1(3)+px3(i)*y6
203 bry3(i,1)=(py2(i)+py3(i))*xy6+brx2(i,1)-brx1(i,1)
204 bry3(i,2)=py2(i)*x6+brx2(i,2)-brx1(i,2)
205 bry3(i,3)=py3(i)*y6+brx2(i,3)-brx1(i,3)
subroutine cdkderic3(jft, jlt, x2, y2, x3, y3, area2, alpe, aldt, px2, py2, px3, py3, px, py, pxy, pyy, vol, volg, nu, thk2)
subroutine cdkderi3(jft, jlt, px2, py2, px3, py3, px, py, pxy, pyy, bz1, bz2, bz3, brx1, brx2, brx3, bry1, bry2, bry3, ksi, eta)