You are on page 1of 3

write(20,*)'stiffness matrix A'

write(20,127)(A(i),i=1,50)
write(20,*)'stess matrix B'
write(20,127)(B(i),i=1,50)
write(20,*)'mass matrix C'
write(20,127)(C(i),i=1,50)
9600 format(2x,i3,2x,2(e15.7,2x))
127 format(4f18.4)
write(20,*)'nds array'
c
do 1201 i=1,nbig
c1201 continue
nwk=nsky
nn=nbig
call s21(ca,a,nwk)
call s21(cb,b,nwk)
call s21(cc,c,nwk)
call s22(nrukku,nnm,nwm,nroot,rtol,nc,nnc,nitem,ifss,ifpr,
1 nbig,nsky)
write(20,*)'stiffness matrix CA'
write(20,*)(CA(i),i=1,50)
write(20,*)'stress matrix CB'
write(20,*)(CB(i),i=1,50)
write(20,*)'mass matrix CC'
write(20,*)(CC(i),i=1,50)
CALL SUBSPACE(a,c,NDS,R,EIGV1,
1 TT,W,AR,BR,VEC,D,RTOLV
1 ,NN,NNM,NWK,NWM,NROOT,RTOL,NC,NNC,NITEM,IFSS,IFPR
1 ,NRUKKU)
pcr=eigv1(1)
c
pcr2=eigv1(2)
c
pcr3=eigv1(3)
c
pcr4=eigv1(4)
write(*,*)'pcr'
write(*,*)pcr
c
ans1=pcr
c
ans2=pcr2
c
ans3=pcr3
c
ans4=pcr4
c
dd=ed11*th**3/(12.0*(1-prd12*prd21))
c
pcr1=ans1*bre*bre/dd
c pcr=ans1*bre*bre/(ed22*(th**3))
c pcr2=ans2*bre*bre/(ed22*(th**3))
c pcr3=ans3*bre*bre/(ed22*(th**3))
c pcr4=ans4*bre*bre/(ed22*(th**3))
c pcr=ans1/dd*bre*bre
c
write(*,*)'pcr1,pcr2,pcr3,pcr4'
c
write(*,*)pcr1,pcr2,pcr3,pcr4
pcr=21176.1847

write(*,*)'pcr'
write(*,*)pcr
do 421 i=1,nwk
alphac=alpha*pcr
ab(i)=alphac*b(i)
betac=0.5*pcr*beta
bb(i)=betac*cb(i)
ca(i)=ca(i)-ab(i)+bb(i)
421
continue
c
write(20,*)'stress matrix buck*CB'
c
write(20,*)(CB(i),i=1,50)
c
write(20,*)'stiffness minus buck times stress matrix CA'
c
write(20,*)(CA(i),i=1,50)
c write(*,*)'check'
CALL SUBSPACE(ca,cc,NDS,R,EIGV1,
1 TT,W,AR,BR,VEC,D,RTOLV
1 ,NN,NNM,NWK,NWM,NROOT,RTOL,NC,NNC,NITEM,IFSS,IFPR
1 ,NRUKKU)
write(*,*)'check'
ei1=eigv1(1)
ei2=eigv1(2)
ei3=eigv1(3)
ei4=eigv1(4)
c
dd=ed11*th**3/(12.0*(1-prd12*prd21))
ans1=dsqrt(ei1)
c an1=ans1*alen*alen/th*dsqrt(row/ed11)
an1=2.0*ans1*alen*alen/th*dsqrt(row/ed22)
an11=an1/(2*36.1426)
c
an1=ans1*alen*alen/th*dsqrt(row/ed22)
c
an1=an1*an1
c
ans1=ei1
c an1=ans1/ed22/(th**3)*bre*bre
c
buckn=buck/(ed22*th**3)*bre*bre
c
ans2=ei2
c
an2=ans2*bre*bre/(ed22*th**3)
c
ans2=dsqrt(ei2)
c
ans3=dsqrt(ei3)
c
ans4=dsqrt(ei4)
c
an2=ans2/44.8496
c
an2=ans2/36.1426
c an2=ans2*alen*alen/th*dsqrt(row/ed11)
c
an3=ans3*alen*alen/th*dsqrt(row/ed11)
c
an4=ans4*alen*alen/th*dsqrt(row/ed11)
c
an2=ans2*alen*alen/th*dsqrt(row/ed22)
c
an3=ans3*alen*alen/th*dsqrt(row/ed22)
c
an4=ans4*alen*alen/th*dsqrt(row/ed22)
c
an2=ans2*bre*bre*dsqrt(row*th/((e*th**3)/(12.0*(1.0-pr*pr))))
c
write(*,*)phai(1)

c
c

c
c

write(*,*)'ei1,ei2'
write(*,*)ei1,ei2
write(*,*)'ans1'
write(*,*)ans1
write(*,*)'an1,an2,an3,an4'
write(*,*)an1,an2,an3,an4
write(*,*)'an1,an2'
write(*,*)an1,an2
write(*,*)'an11'
write(*,*)an11
exct=2.0*ans1
write(*,*)exct
stop
end

You might also like