13 subroutine pre_731( XX,YY,ZZ,thick,vol,almax,almin )
21 real(kind=kreal) xx(*),yy(*),zz(*),thick,vol,almax,almin
23 real(kind=kreal) v1x,v1y,v1z
24 real(kind=kreal) v2x,v2y,v2z
25 real(kind=kreal) v3x,v3y,v3z
26 real(kind=kreal) area,a1,a2,a3
39 area=sqrt( v3x*v3x + v3y*v3y + v3z*v3z )*0.5
41 a1 = sqrt( (xx(2)-xx(1))**2+(yy(2)-yy(1))**2+(zz(2)-zz(1))**2 )
42 a2 = sqrt( (xx(3)-xx(2))**2+(yy(3)-yy(2))**2+(zz(3)-zz(2))**2 )
43 a3 = sqrt( (xx(1)-xx(3))**2+(yy(1)-yy(3))**2+(zz(1)-zz(3))**2 )
44 almax = dmax1( a1,a2,a3 )
45 almin = dmin1( a1,a2,a3 )
49 subroutine pre_741( XX,YY,ZZ,thick,vol,almax,almin )
58 real(kind=kreal) xx(*),yy(*),zz(*),thick,vol,almax,almin
63 real(kind=kreal) h(nn),hr(nn),hs(nn),ht(nn)
64 real(kind=kreal) ri,si,ti,rp,sp,tp,rm,sm,tm
65 real(kind=kreal) xj11,xj21,xj31,xj12,xj22,xj32,xj13,xj23,xj33,det,wg
66 integer(kind=kint) IG1,IG2,LX,LY,LZ,I
67 real(kind=kreal) vx,vy,vz,xcod,ycod,zcod
68 real(kind=kreal) ax,ay,az,rx,ry,rz,hx,hy,hz,val
69 real(kind=kreal) phx,phy,phz
70 real(kind=kreal) g1x,g1y,g1z
71 real(kind=kreal) g2x,g2y,g2z
72 real(kind=kreal) g3x,g3y,g3z
73 real(kind=kreal) xsum,coefx,coefy,coefz
74 real(kind=kreal) area,a1,a2,a3,a4
83 h(1)=0.25*(1.0-ri)*(1.0-si)
84 h(2)=0.25*(1.0+ri)*(1.0-si)
85 h(3)=0.25*(1.0+ri)*(1.0+si)
86 h(4)=0.25*(1.0-ri)*(1.0+si)
112 xsum=dsqrt(g3x**2+g3y**2+g3z**2)
135 area = area + h(i)*wg
141 a1 = sqrt( (xx(2)-xx(1))**2+(yy(2)-yy(1))**2+(zz(2)-zz(1))**2 )
142 a2 = sqrt( (xx(3)-xx(2))**2+(yy(3)-yy(2))**2+(zz(3)-zz(2))**2 )
143 a3 = sqrt( (xx(4)-xx(3))**2+(yy(4)-yy(3))**2+(zz(4)-zz(3))**2 )
144 a4 = sqrt( (xx(1)-xx(4))**2+(yy(1)-yy(4))**2+(zz(1)-zz(4))**2 )
145 almax = dmax1( a1,a2,a3,a4 )
146 almin = dmin1( a1,a2,a3,a4 )
This module provides function to check input data of shell elements.
subroutine pre_741(XX, YY, ZZ, thick, vol, almax, almin)
subroutine pre_731(XX, YY, ZZ, thick, vol, almax, almin)
This module contains Gauss point information.
real(kind=kreal), dimension(2) weight1d2
real(kind=kreal), dimension(1, 2) gauss1d2