第一篇:結(jié)構(gòu)矩陣程序設(shè)計(jì)心得
結(jié)構(gòu)矩陣程序設(shè)計(jì)心得體會(huì)
結(jié)構(gòu)矩陣分析的原理、方法以及在計(jì)算機(jī)上的實(shí)現(xiàn)是結(jié)構(gòu)力學(xué)的重要內(nèi)容之一。學(xué)好這門課,是對(duì)本科土木專業(yè)學(xué)生的基本要求。
本學(xué)期我們開始學(xué)習(xí)結(jié)構(gòu)矩陣分析原理與程序設(shè)計(jì),其中包括理論課時(shí)——第一章結(jié)構(gòu)矩陣分析原理、第二章平面鋼架靜力分析的程序設(shè)計(jì)。其實(shí),結(jié)構(gòu)矩陣分析的基本原理與傳統(tǒng)的結(jié)構(gòu)力學(xué)原理相同,只是把計(jì)算過程用矩陣運(yùn)算來表示,從而使復(fù)雜多變的結(jié)構(gòu)受力在計(jì)算機(jī)上實(shí)現(xiàn)。
矩陣位移法分為一般剛度法和直接剛度法,二者基本原理相同,形成整體剛度方程的方法不同,我們學(xué)習(xí)的是直接剛度法。理論課結(jié)束后,我們有親自上機(jī)把所學(xué)的方法在計(jì)算機(jī)上逐步實(shí)現(xiàn),從而提高我們對(duì)結(jié)構(gòu)矩陣的學(xué)習(xí)興趣及理解。
此次上機(jī)實(shí)戰(zhàn)不僅是知識(shí)的檢驗(yàn)更是團(tuán)隊(duì)配合的較量,在得到老師給出的題目之后,我們迅速有效地分配任務(wù):把代碼輸入計(jì)算機(jī)程序,再進(jìn)行調(diào)試程序,調(diào)試完成后根據(jù)書中例題檢驗(yàn)程序的正確性。在這一系列的過程中來不得半點(diǎn)粗心大意,一個(gè)小小的錯(cuò)誤,可以在結(jié)果中可以被放大數(shù)百倍數(shù)千倍,就像老師掛在嘴邊那句話:輸入的是垃圾,輸出的可定時(shí)垃圾。
程序調(diào)試完成我們的工作就成功了一半,此后,把所給題目轉(zhuǎn)換成代碼,然后通過程序的運(yùn)行,得到輸出到答案。而這個(gè)過程中,把題目轉(zhuǎn)換成數(shù)字代碼尤為重要,只要仔細(xì)認(rèn)真倒也并非難事,我們發(fā)現(xiàn):計(jì)算機(jī)能用到結(jié)構(gòu)力學(xué)中,著實(shí)又方便有精確。結(jié)果輸出后,我們?cè)佼嫵鍪芰D,最后整理成文檔,就算功德圓滿了。
在這次結(jié)構(gòu)設(shè)計(jì)程序過程中,我們的確遇到幾個(gè)難題,不知從何下手,冥思苦想得不到結(jié)局之法,最后還是團(tuán)隊(duì)間互相商量,查看書籍,詢問老師等,終于把問題一一解決。譬如說,帶有鉸接點(diǎn)的結(jié)構(gòu)如何在平面鋼架的源程序中實(shí)現(xiàn),經(jīng)過多方查詢,只要分三步走即可:第一、可以在鉸接點(diǎn)處,把一個(gè)桿分成兩個(gè)單元;第二、靠近鉸接的地方,設(shè)置一個(gè)很短的單元;第三、讓這個(gè)單元的剛度EI值取得很小。也就是說,加一個(gè)很小的單元,把這個(gè)單元的彎曲剛度取得很小,這個(gè)單元就接近鉸接點(diǎn)了,計(jì)算時(shí)讓把這個(gè)當(dāng)做鋼節(jié)點(diǎn)。這次上機(jī),讓我們掌握了如何處理一般鋼架問題、桁架問題、已知支架位移問題、平面鋼架含鉸接點(diǎn)問題、連續(xù)梁問題、組合梁問題等等,使我們對(duì)結(jié)構(gòu)矩陣法有了更深的理解與掌握,思路更加開闊,相信為以后的工作打下良好的基礎(chǔ),在遇到問題后,進(jìn)行簡化成平面鋼架靜力分析,解決用手算相當(dāng)復(fù)雜的問題。同時(shí),我們懂得了互相幫助的重要性,遇到問題,群力群策,使問題得到完美解決。
第二篇:結(jié)構(gòu)矩陣_程序設(shè)計(jì)_心得
結(jié)構(gòu)矩陣程序設(shè)計(jì)心得
短短幾周的時(shí)間里我們進(jìn)行了結(jié)構(gòu)矩陣程序設(shè)計(jì),大家在忙碌而緊張地完成了各自組所要完成的任務(wù)。使我們對(duì)結(jié)構(gòu)力學(xué)分析有了進(jìn)一步的了解以及對(duì)其內(nèi)容得到了深化,使我們受益匪淺。
論教學(xué)中我們熟知了矩陣位移法分析平面結(jié)構(gòu)的基本原理和計(jì)算方法,以此為基礎(chǔ)我們進(jìn)行了以計(jì)算機(jī)為媒介的程序設(shè)計(jì),從而使結(jié)構(gòu)復(fù)雜,受力復(fù)雜的結(jié)構(gòu)受力分析簡單化、程序化、模塊化。我們利用所學(xué)過的VB知識(shí)來設(shè)計(jì)程序,矩陣程序設(shè)計(jì)的步驟通常為兩大步:一,做程序的框架設(shè)計(jì),把矩陣位移法的計(jì)算過程用流程圖來表示。二,利用計(jì)算機(jī)語言進(jìn)行程序設(shè)計(jì),我們利用的是PAD軟件設(shè)計(jì)方法。在程序設(shè)計(jì)中我們分別作出主次程序的PAD設(shè)計(jì),按各模塊的任務(wù)編寫出程序。編寫程序是一項(xiàng)復(fù)雜而艱巨的任務(wù),我們組成員分塊對(duì)程序進(jìn)行了設(shè)計(jì),結(jié)果很是樂觀,我們的程序可以解決問題,這是對(duì)我們勞動(dòng)成果的肯定。其中,在程序設(shè)計(jì)過程中不免出現(xiàn)各種小問題,我們都對(duì)其進(jìn)行了細(xì)致的檢查,我總結(jié)的易現(xiàn)問題的地方是:在對(duì)結(jié)構(gòu)進(jìn)行框架設(shè)計(jì)時(shí)一定要細(xì)心,要分別對(duì)節(jié)點(diǎn)總數(shù)、固定支座數(shù)、可動(dòng)支座數(shù)、單元總數(shù)、直接節(jié)點(diǎn)荷載數(shù)等數(shù)據(jù)錄入要細(xì)心準(zhǔn)確;在調(diào)試程序時(shí)一定要結(jié)合程序特點(diǎn);在畫內(nèi)力圖時(shí)一定要注意作用的方向,一般彎矩圖繪在受拉側(cè),軸力以拉力為正,剪力以繞著隔離體順時(shí)針轉(zhuǎn)動(dòng)為正等
在這次課程程序設(shè)計(jì)中我學(xué)到了很多,就是我們?cè)趯W(xué)習(xí)時(shí)一定要融會(huì)貫通,理論結(jié)合實(shí)際,把自己所學(xué)到的知識(shí)要有能統(tǒng)一起來的能力。我們一定要有團(tuán)隊(duì)合作意識(shí),一定要相互學(xué)習(xí)互相探討,這樣我們才能將各自的問題達(dá)到及時(shí)的丁正,同時(shí)加強(qiáng)我們的交流與合作。還有就是感謝老師在這次學(xué)習(xí)中給我們的悉心指導(dǎo),在此感謝老師。
第三篇:結(jié)構(gòu)矩陣分析原理與程序設(shè)計(jì)上機(jī)心得
結(jié)構(gòu)矩陣分析原理與程序設(shè)計(jì)上機(jī)心得在結(jié)構(gòu)分析中,把各項(xiàng)計(jì)算公式表達(dá)稱矩陣形式,進(jìn)行矩陣運(yùn)算,稱為矩陣方法。再利用計(jì)算機(jī)對(duì)矩陣進(jìn)行運(yùn)算,就可以很快得到計(jì)算結(jié)果。我們所編寫的程序就是進(jìn)行這項(xiàng)工作。整個(gè)程序由各個(gè)子塊組成:數(shù)組變量的定義,原始數(shù)據(jù)的輸入、輸出(input1),組集總剛(wsiff)、綜合結(jié)點(diǎn)荷載的計(jì)算(load)、支承條件的引入(bound)、解方程的結(jié)點(diǎn)位移(gauss)、各單元最后桿端力的計(jì)算(nqm)。這些就是結(jié)構(gòu)矩陣分析的總體思路和流程.在程序編寫中,首先是要細(xì)致,要在理解程序的基礎(chǔ)上輸入程序,知道每個(gè)變量的定義,每個(gè)子塊的作用及其運(yùn)算原理,結(jié)合PAD圖理解,程序輸錯(cuò)時(shí)可以在電腦提示下修改,最后使程序運(yùn)行成功。再者就是數(shù)據(jù)輸入時(shí)的問題。數(shù)據(jù)輸入前要對(duì)結(jié)構(gòu)中的節(jié)點(diǎn)單元進(jìn)行編號(hào),結(jié)構(gòu)中的單元?jiǎng)澐直仨毷箓€(gè)單元均質(zhì),等截面直桿;結(jié)點(diǎn)編號(hào)先編可動(dòng)支座,再編不可動(dòng)支座,這主要是因?yàn)槌绦蚴褂们昂筇幚斫Y(jié)合法。單元局部坐標(biāo)系由小號(hào)到大號(hào)。輸入荷載時(shí),若荷載與桿件成一定夾角,則需要把荷載分解成沿桿軸方向和垂直于桿軸方向的荷載,變成一個(gè)桿件上的兩個(gè)荷載,按照表2.3進(jìn)行兩次輸入,局部坐標(biāo)系下荷載的正負(fù)也需要注意,例如例4.1中從結(jié)點(diǎn)左到右的單元上的荷載向上但是負(fù)值。在輸入直接結(jié)點(diǎn)荷載時(shí)若某非固定支座上有結(jié)點(diǎn)荷載,則該結(jié)點(diǎn)上與約束相對(duì)應(yīng)的荷載分量可以輸入任意值。該結(jié)點(diǎn)上數(shù)據(jù)輸入時(shí)需把各字母代表的含義搞清楚按照input1中的程序編寫的輸入順序輸入。最后,我所做的修改程序題中一個(gè)是改為主一付零法,首要是知道其原理,即先把總剛中主元素?fù)Q為1,使用r(k,k)數(shù)組,使用循環(huán)語句時(shí)i,j的循環(huán)范圍,例如i是從1 到n,n是總剛階數(shù),在前面程序中已給出,可以直接使用。修改彈性支座的過程中,關(guān)鍵是彈性支座輸入時(shí)的處理,要先撤去彈性支座,使該支座在彈性約束方向上自由移動(dòng);第二步則需要把彈性支座信息輸入,輸入其彈性支座個(gè)數(shù),編號(hào)(i),對(duì)應(yīng)的位移變量編號(hào)(ibd(i)),剛度系數(shù)(sk(nk)),最后在結(jié)構(gòu)剛度矩陣中【k】中與⊿i相對(duì)應(yīng)的主元素kii加上彈性剛度系數(shù)k。在程序中體現(xiàn)為由循環(huán)對(duì)數(shù)組r(k,k)每個(gè)加上sk(j)相應(yīng)的值。
整個(gè)上機(jī)過程中遇到了一些困難,但只要靜下心來,慢慢研究程序和原理,并與老師和同學(xué)交流,就可以發(fā)現(xiàn)問題所在并一步步解決。通過這幾周的學(xué)習(xí),我對(duì)結(jié)構(gòu)矩陣的原理和程序有了深入的理解,學(xué)會(huì)了它在各種結(jié)構(gòu)中的應(yīng)用。同時(shí)我發(fā)現(xiàn)利用計(jì)算機(jī)可以很快的解出結(jié)構(gòu)內(nèi)力等,對(duì)超靜定次數(shù)較多的結(jié)構(gòu)抵用時(shí)很方便,但也有其缺陷,程序比較死板,我們?cè)谳斎霐?shù)據(jù)時(shí)自己首先要做好編號(hào)等工作,針對(duì)程序,編號(hào)與我們手算也是不同的。總之,通過這幾周的學(xué)習(xí)我獲益匪淺,對(duì)程序由了深入理解。最后感謝老師的指導(dǎo)和幫助。
第四篇:結(jié)構(gòu)矩陣心得體會(huì)11
結(jié)構(gòu)矩陣分析原理及程序設(shè)計(jì)
結(jié)構(gòu)矩陣分析原理與程序設(shè)計(jì)上機(jī)心得
本學(xué)期我們進(jìn)行了結(jié)構(gòu)矩陣分析原理與程序設(shè)計(jì)這門課程的學(xué)習(xí),在后半段進(jìn)行了上機(jī)實(shí)習(xí)。
結(jié)構(gòu)矩陣分析的原理﹑方法以及在計(jì)算機(jī)上的實(shí)現(xiàn)是結(jié)構(gòu)力學(xué)的重要內(nèi)容之一。上機(jī)過程中,我們將理論結(jié)合實(shí)踐。親自操作,學(xué)習(xí)使用VB來制作程序,進(jìn)行計(jì)算和調(diào)試。傳統(tǒng)上
第五篇:結(jié)構(gòu)矩陣設(shè)計(jì)心得體會(huì)
結(jié)構(gòu)矩陣設(shè)計(jì)心得體會(huì)
這學(xué)期的結(jié)構(gòu)矩陣設(shè)計(jì)課程分為兩部分,理論課程和上機(jī)實(shí)驗(yàn)課程。
在理論課程中,老師講解了結(jié)構(gòu)矩陣分析的理論知識(shí),包含原理,平面鋼架靜力分析等。通過理論的學(xué)習(xí)對(duì)結(jié)構(gòu)矩陣設(shè)計(jì)的總體思想有了系統(tǒng)的認(rèn)識(shí),在學(xué)習(xí)過程中,我感覺比較復(fù)雜的是結(jié)構(gòu)的剛度方程的確定,在理論課程結(jié)束后,我開始了上機(jī)實(shí)驗(yàn)課程。
上機(jī)實(shí)驗(yàn)課程中,我們先確定了小組,我負(fù)責(zé)編寫程序中的一部分,當(dāng)我們把程序都編寫好匯總以后,進(jìn)行了調(diào)試,確認(rèn)程序可以正確運(yùn)行后,我們用程序完成了《結(jié)構(gòu)矩陣分析原理及程序設(shè)計(jì)》大作業(yè)。
現(xiàn)在課程已經(jīng)快要結(jié)束了,感慨頗多,令我感觸最深的是計(jì)算機(jī)在計(jì)算結(jié)構(gòu)內(nèi)力方面的運(yùn)用,計(jì)算機(jī)的方便快捷不僅使計(jì)算結(jié)果精確可靠,還減少了工作人員的大量計(jì)算勞動(dòng),為結(jié)構(gòu)設(shè)計(jì)提供的巨大的便捷,這也讓我明白,課程需要用一種交叉的學(xué)習(xí)方式來學(xué)習(xí),是一種綜合的學(xué)習(xí)方式,并且還要學(xué)會(huì)使用各種便捷的工具,使自己的學(xué)習(xí)能力有所提高。
這次學(xué)習(xí)也使我認(rèn)識(shí)到合作的重要性,這次作業(yè)的完成,就是與小組成員合作的結(jié)果。