


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Fotran90版一平面剛架有限元分源程序代碼program mainreal , allocatable :ks(:,:)allocatable lnd(:,:)allocatable crd(:,:)allocatable ea(:)allocatable ei(:)allocatable jcs(:,:)allocatable pj(:,:)allocatable bl(:)allocatable p(:)open (5,file= inputdates.in )read (5,*) ne,nj,ns,npjnj3=3*njallocate (lnd(ne,2)allocate (crd
2、(nj,2)allocate (ea(ne)allocate (ei(ne)allocate (jcs(ns,4)allocate (pj(npj,4)allocate (bl(ne)allocate (ks(nj3,nj3)allocate (p(nj3)write (*, (1x,plane fram structural analysis/) )write (*, (1x,structural parameters/) )write (*, (/1x,total number of)write (*, (1x,element=,i5/1x,joints=,i5/1x,constructe
3、d joints=,i5/1x,loads=,i5/)&ne,nj,ns,npjcall readin(ne,nj,ns,npj,lnd,crd,ea,ei,jcs,pj,bl)call formf(nj3,npj,pj,p)call cks(nj3,ne,ea,ei,bl,lnd,crd,nj,ks)call dealbc(ns,jcs,nj3,ks,p)call solve(nj,nj3,ks,p)close (5)stopend !subroutine readin(ne,nj,ns,npj,lnd,crd,ea,ei,jcs,pj,bl) dimensionlnd(ne,2),crd(
4、nj,2),ea(ne),ei(ne),jcs(ns,4),pj(npj,4),bl(ne)read (5,*) (lnd(i,j),j=1,2),i=1,ne)write (*, (/1x,element dates,/1x,element,4x,conection,8x) )write (*, (1x,i5,2x,i5,3x,to,i5,3x) (i,(lnd(i,j),j=1,2),i=1,ne)read (5,*) (crd(i,j),j=1,2),i=1,nj)write (*, (1x,nodel coordinates/3x,node,6x,x-coordinates,7x,y-
5、coordinates) )write (*, (1x,i5,5x,f10.4,10x,f10.4) ) (i,(crd(i,j),j=1,2),i=1,nj)read (5,*) (ea(i),i=1,ne)read (5,*) (ei(i),i=1,ne)write (*, (/1x,material parameters,/1x,element,11x,ea,13x,ei) )write (*, (1x,i5,5x,2e15.6) ) (i,ea(i),ei(i),i=1,ne)read (5,*) (jcs(i,j),j=1,4),i=1,ns)write (*, (/1x,const
6、rained nodes,/3x,nodes,1x,X,4x,Y,4x,R) )write (*, (4i5) ) (jcs(i,j),j=1,4),i=1,ns)read (5,*) (pj(i,j),j=1,4),i=1,npj)write (*, (/1x,joints of londs,/1x,joint,5x,PX,8x,PY,8x,Mxy) )write (*, (1x,f5.0,3f10.4) ) (pj(i,j),j=1,4),i=1,npj)do ie=1,nei=lnd(ie,1)j=lnd(ie,2)dx=crd(j,1)-crd(i,1)dy=crd(j,2)-crd(
7、i,2)bl(ie)= sqrt (dx*2+dy*2)end dowrite (*, (/1x,the length of the elements,/1x,element numers,5x,numembers length)write (*, (1x,i5,10x,f10.4) ) (i,bl(i),i=1,ne)returnend !subroutine turn(ne,lnd,crd,bl,t,ie,nj)dimension lnd(ne,2),crd(nj,2),bl(ne),t(6,6)i1=lnd(ie,1)j1=lnd(ie,2) dx=crd(j1,1)-crd(i1,1)
8、dy=crd(j1,2)-crd(i1,2)si=dy/bl(ie)co=dx/bl(ie)do i=1,6t(i,1:6)=0.0end dot(1,1)=cot(1,2)=sit(2,1)=-sit(2,2)=co t(3,3)=1.0 do i=1,3 do j=1,3 t(i+3,j+3)=t(i,j) end do end do !write (*,(/1x,the dates of t) !write (*,(/1x,6f10.4) (t(i,j),j=1,6),i=1,6) return end! subroutine stif(ne,ea,ei,bl,kd,ie) dimens
9、ion ea(ne),ei(ne),bl(ne) real kd(6,6) a1=ea(ie) e1=ei(ie) s=bl(ie) do i=1,6kd(i,1:6)=0.0 end do kd(1,1)=a1/s kd(2,2)=12.0*e1/s*3 kd(3,2)=-6.0*e1/s*2 kd(3,3)=4.0*e1/s kd(4,1)=-kd(1,1) kd(4,4)=kd(1,1) kd(5,2)=-kd(2,2) kd(5,3)=-kd(3,2) kd(6,3)=2.0*e1/s kd(6,5)=-kd(3,2) kd(6,6)=kd(3,3) do i=1,6 do j=1,i
10、kd(j,i)=kd(i,j)end do end do return end ! subroutine stie(ne,ea,ei,bl,kd,lnd,crd,t,ke,ie,nj) dimension ea(ne),ei(ne),bl(ne),lnd(ne,2),crd(nj,2),t(6,6),ek(6,6) real kd(6,6),ke(6,6) call stif(ne,ea,ei,bl,kd,ie)call turn(ne,lnd,crd,bl,t,ie,nj)do i=1,6do j=1,6ek(i,j)=0.0do k=1,6 ek(i,j)=ek(i,j)+kd(i,k)*
11、t(k,j) end do end do end do do i=1,6 do j=1,6ke(i,j)=0.0do k=1,6 ke(i,j)=ke(i,j)+t(k,i)*ek(k,j) end do end do end do return end!subroutine formf(nj3,npj,pj,p) dimension p(nj3),pj(npj,4) p=0.0do i=1,npjj=pj(i,1)p(3*j-2)=p(3*j-2)+pj(i,2)p(3*j-1)=p(3*j-1)+pj(i,3)p(3*j)=p(3*j)+pj(i,4)end do!write(*,(/1x
12、,f10.4) (p(i),i=1,nj3)returnend !subroutine cks(nj3,ne,ea,ei,bl,lnd,crd,nj,ks)dimension ea(ne),ei(ne),bl(ne),lnd(ne,2),crd(nj,2),& t(6,6),ek(6,6)real ks(nj3,nj3),kd(6,6),ke(6,6) ks(1:nj3,1:nj3)=0.0 do ie=1,necall stie(ne,ea,ei,bl,kd,lnd,crd,t,ke,ie,nj)do i=1,2do ii=1,3 ir=3*(i-1)+ii iw=3*(lnd(ie,i)-
13、1)+iido j=1,2 do jj=1,3jr=3*(j-1)+jj jw=3*(lnd(ie,j)-1)+jj ks(iw,jw)=ks(iw,jw)+ke(ir,jr) end do end do end do end do end do!write (*,(/1x,dates of ks)!write (*,(/1x,9e10.3) (ks(i,j),j=1,nj3),i=1,nj3) return end! subroutine dealbc(ns,jcs,nj3,ks,p) dimension jcs(ns,4),p(nj3) real ks(nj3,nj3) do i=1,ns
14、i1=jcs(i,1) do j=1,3j1=jcs(i,j+1) if (j1=0) then elseiw=3*(i1-1)+j do k=1,nj3 if (k=iw) thenks(iw,iw)=1.0 elseks(iw,k)=0.0 ks(k,iw)=0.0 end if end dop(iw)=0.0end if end do end do !write (*,(/1x,the dates of bc) !write (*,(/1x,9e15.6,5x,e15.6) (ks(i,j),j=1,nj3),p(i),i=1,nj3) return end! subroutine so
15、lve(nj,nj3,ks,p) dimension p(nj3)real ks(nj3,nj3)do k=1,nj3-1do i=k+1,nj3c=ks(i,k)/ks (k,k)do j=k,nj3ks(i,j)=ks(i,j)-c*ks(k,j)end dop(i)=p(i)-c*p(k)end doend dop(nj3)=p(nj3)/ks(nj3,nj3)do i=nj3-1,1,-1do j=i+1,nj3p(i)=p(i)-ks(i,j)*p(j)end dop(i)=p(i)/ks(i,i)end dowrite (*, (/1x,displacement of the jo
16、ints,/1x,jointsnumbers,3x,X-dis,10x,Y-dis,10x,Z-rot)write (*, (1x,i5,5x,3e15.6) (i,p(3*i-2),p(3*i-1),p(3*i),i=1,nj)returnend!結(jié)果輸出如下:z| r pg。起 XI _ziI h | |l l| I I I I I 0 I I I I I I I I I M |l l| I I I I I H I I I I I I I I I h I |l I I I Isubroutine readin (ne njs n石 npj* Ind crd, ea, eibl Jdi me
17、ns i on Ind (nep 2) crd (nj# 2)r ea (ne.)ei (ne), j cs (ns, 4.)pj (npjf 4 J P bl (ne)read(5, (Clndd, jX j-L 2) i=L writeelement dates:, rite (f, (li,2k, 15,i :read (黑 (電機(jī)i. j)sEirite (也(1歸ncidel coardinate,write (*, llz, i5f 5k, flO. 4j 10k, fl(read(catC, i=l3ne)read(5嚴(yán))(ei (i)* i=l,ne)wrile (*, (/I
18、sjf materi al pararet:write t*.f i5j 5k, 2el5T 6)read (5,+Jj)4),i=lwrile 住,constrained nodewrite (也氣4i5)#) (jcs(if j)F jpljread (5f *) (pj j) j=lj 4)A i=lj Jsrrite (氣氣/hj joints of Londswrite (叫 v(lzp f5. 0, 3HO. t) v) (p.eV *1: TortrilbTurkplac.TrjrcdaTryeoa-b-.gTrycd. no-e l eiHieintconstrain B-dnodes
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市西城區(qū)2025年三年級(jí)數(shù)學(xué)第二學(xué)期期末監(jiān)測模擬試題含解析
- 貴州黔南經(jīng)濟(jì)學(xué)院《批判性閱讀與寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西工商學(xué)院《課堂教學(xué)技能訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江紡織服裝職業(yè)技術(shù)學(xué)院《插花藝術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《建筑安裝工程概預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 供應(yīng)鏈可持續(xù)性:環(huán)境與社會(huì)風(fēng)險(xiǎn)管理
- 有機(jī)蔬菜種植盒市場調(diào)查報(bào)告
- 許昌垂直車庫施工方案
- 2025年黃金投資分析報(bào)告:全球流動(dòng)與價(jià)格波動(dòng)中的關(guān)鍵信號(hào)
- 超長結(jié)構(gòu)廠房施工方案
- (本科)東南亞經(jīng)濟(jì)與貿(mào)易全套教學(xué)課件完整版PPT
- 招標(biāo)投標(biāo)法實(shí)施條例釋義(下)解讀
- 消化內(nèi)科品管圈
- 《村級(jí)財(cái)務(wù)管理培訓(xùn)》PPT課件
- 220kV GIS組合電器安裝施工方案
- 靠譜COP聯(lián)盟介紹
- 2鋼結(jié)構(gòu)工程常用構(gòu)件代號(hào)及相關(guān)知識(shí)
- 行政執(zhí)法人員考試試題及答案
- AQL2.5抽檢標(biāo)準(zhǔn)
- 營銷手冊(cè)范本匯總(24個(gè)共)35.doc
- 變壓器磁芯參數(shù)COREPARAMETER
評(píng)論
0/150
提交評(píng)論