26 integer mattyp,j1,j2,j3,j4,j5,j6,j7,j8,j,jj,kel(4,21),
29 real*8 beta(6),elas(21),stre(6),fxx,fyy,fzz,fxy,fxz,fyz,
30 & elconloc(*),emax,ya(3,3,3,3),orab(7,*),skl(3,3),e,un,
31 & um,um2,al,am1,pgauss(3),emec(6)
33 kel=reshape((/1,1,1,1,1,1,2,2,2,2,2,2,1,1,3,3,2,2,3,3,3,3,3,3,
34 & 1,1,1,2,2,2,1,2,3,3,1,2,1,2,1,2,1,1,1,3,2,2,1,3,
35 & 3,3,1,3,1,2,1,3,1,3,1,3,1,1,2,3,2,2,2,3,3,3,2,3,
36 & 1,2,2,3,1,3,2,3,2,3,2,3/),(/4,21/))
58 al=un*um2/(1.d0-2.d0*un)
62 stre(1)=am1*fxx+al*(fyy+fzz)-beta(1)
63 stre(2)=am1*fyy+al*(fxx+fzz)-beta(2)
64 stre(3)=am1*fzz+al*(fxx+fyy)-beta(3)
65 stre(4)=um*fxy-beta(4)
66 stre(5)=um*fxz-beta(5)
67 stre(6)=um*fyz-beta(6)
71 elseif((kode.eq.9).or.(kode.eq.21))
then 73 if((kode.eq.9).and.(iorien.eq.0))
then 84 stre(1)=elas(1)*fxx+elas(2)*fyy+
86 stre(2)=elas(2)*fxx+elas(3)*fyy+
88 stre(3)=elas(4)*fxx+elas(5)*fyy+
90 stre(4)=elas(7)*fxy-beta(4)
91 stre(5)=elas(8)*fxz-beta(5)
92 stre(6)=elas(9)*fyz-beta(6)
128 elas(jj)=elas(jj)+ya(j5,j6,j7,j8)*
129 & skl(j1,j5)*skl(j2,j6)*skl(j3,j7)*
141 emax=
max(emax,dabs(elas(j)))
144 if(dabs(elas(j)).gt.emax*1.d-10)
then 149 if(emax.ge.0.d0)
then 151 if(dabs(elas(j)).gt.emax*1.d-10)
then 157 if(emax.ge.0.d0)
then 159 if(dabs(elas(j)).gt.emax*1.d-10)
then 165 if(emax.ge.0.d0)
then 185 stre(1)=elas(1)*fxx+elas(2)*fyy+
186 & elas(4)*fzz-beta(1)
187 stre(2)=elas(2)*fxx+elas(3)*fyy+
188 & elas(5)*fzz-beta(2)
189 stre(3)=elas(4)*fxx+elas(5)*fyy+
190 & elas(6)*fzz-beta(3)
191 stre(4)=elas(7)*fxy-beta(4)
192 stre(5)=elas(8)*fxz-beta(5)
193 stre(6)=elas(9)*fyz-beta(6)
203 & elas(16)*fyz-beta(1)
209 & elas(17)*fyz-beta(2)
215 & elas(18)*fyz-beta(3)
221 & elas(19)*fyz-beta(4)
222 stre(5)=elas(11)*fxx+
227 & elas(20)*fyz-beta(5)
228 stre(6)=elas(16)*fxx+
233 & elas(21)*fyz-beta(6)
#define max(a, b)
Definition: cascade.c:32
subroutine orthotropic(orthol, anisox)
Definition: orthotropic.f:20
subroutine anisotropic(anisol, anisox)
Definition: anisotropic.f:20