• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于C++ 懸臂梁有限元程序設(shè)計及數(shù)值模擬結(jié)果的對比研究

      2021-05-20 00:40:02王超
      科學技術(shù)創(chuàng)新 2021年12期
      關(guān)鍵詞:面向?qū)ο?/a>程序設(shè)計計算結(jié)果

      王超

      (重慶交通大學 土木工程學院,重慶400041)

      有限元法全稱有限單元法(Finite Element Method,F(xiàn)EM)[1]。有限元分析程序涉及力學、應用數(shù)學和計算機科學三個不同學科的理論和方法,因而其編制工作十分復雜,且程序龐大易錯[2]。面向?qū)ο蠓椒ㄊ且环N強有力的工具,采用面向?qū)ο蠓椒ㄩ_發(fā)大型有限元分析軟件是一種非常有效的方法,與傳統(tǒng)的有限元程序相比,面向?qū)ο笥邢拊绦蚋子诰帉?、更易于維護和擴充,程序代碼的可重用成分更大[3]。

      本文將通過研究設(shè)計及編程實踐,討論應用面向?qū)ο蟮某绦蛟O(shè)計方法進行有限元程序設(shè)計的基本思想及采用C++語言進行有限元分析程序編制的基本方法。最后將程序計算結(jié)果與有限元軟件(Abaqus)的計算結(jié)果以及問題的理論值進行比較,從而驗證程序以及問題模型建立的正確性。

      1 C++程序設(shè)計思想

      在有限元分析過程中,主要應用了結(jié)構(gòu)、載荷、節(jié)點、單元、自由度、矩陣、材料、高斯積分點、邊界條件、求解和輔助計算等物理概念。因此,根據(jù)面向?qū)ο蟪绦蛟O(shè)計方法可確定有限元分析過程的對象為:結(jié)構(gòu)對象、載荷對象、節(jié)點對象、單元對象、自由度對象、矩陣對象、材料對象、截面對象、邊界條件對象、求解對象和輔助計算對象等。根據(jù)確定的有限元分析過程的對象和所標識的對象間的關(guān)聯(lián),便形成了一個由單元類、節(jié)點類、自由度類、載荷類、材料類、邊界條件類、結(jié)構(gòu)類、求解類以及矩陣類和截面類等組成的有限元分析類庫。對整個結(jié)構(gòu)進行處理,包括對節(jié)點自由度的劃分,單元剛度矩陣和荷載向量的組裝,以及利用約束信息對總剛度矩陣進行劃0 置1,最后利用整體結(jié)構(gòu)的平衡方程求出各個節(jié)點的位移解[4]。

      本文的基本力學模型為端部受集中荷載的懸臂梁,在有限元計算原理的基礎(chǔ)上,利用Visual Studio 進行程序設(shè)計,以求解此離散化力學模型的各個節(jié)點的位移和轉(zhuǎn)角,本程序中包括節(jié)點類、約束類、力的類、對象基類,其中截面和材料信息統(tǒng)一放到了單元類中。因此,視單元類為抽象基類,并添加對象基類,采用public 關(guān)鍵字以便其派生類能夠存取有關(guān)數(shù)據(jù),采用virtual 關(guān)鍵字以實現(xiàn)多態(tài)性。這樣就構(gòu)筑了類之間的層次和體系結(jié)構(gòu),形成了繼承關(guān)系。然后,結(jié)構(gòu)類接受用戶輸入的節(jié)點位置、單元、載荷、邊界條件等信息后,讀取信息并構(gòu)造具體節(jié)點類、單元類、約束類、荷載類。最后由結(jié)構(gòu)類、具體單元類中的各個計算公式的函數(shù)體的實現(xiàn),從而完成一個結(jié)構(gòu)的有限元分析過程。

      2 有限元計算原理及公式

      2.1 對此懸臂梁進行離散化如圖1 所示,得到兩個單元三個節(jié)點的離散結(jié)構(gòu)。

      圖1 矩形懸臂鋼梁離散結(jié)構(gòu)圖

      2.2 根據(jù)虛功原理,考慮到虛位移的任意性,可得到平面坐標系下的單元平衡方程[4]:

      2.3 根據(jù)單元的虛變形能,可得到單元剛度矩陣為[4]:

      3 C++程序的實現(xiàn)

      3.1 結(jié)構(gòu)類的介紹

      結(jié)構(gòu)類接受用戶輸入的節(jié)點位置、單元、載荷、邊界條件等信息后,發(fā)送消息并構(gòu)造具體節(jié)點類、單元類、約束類、荷載類,然后對整個結(jié)構(gòu)進行處理,包括對節(jié)點自由度的初始化,單元剛度矩陣和荷載向量的組裝,以及利用約束信息對總剛度矩陣進行劃0 置1,最后利用整體結(jié)構(gòu)的平衡方程求出各個節(jié)點的位移解[4]。

      表1 節(jié)點信息表

      表2 單元信息表

      表3 約束信息表

      表4 力信息表

      表5 程序計算節(jié)點位移

      表6 Abaqus 計算節(jié)點位移

      3.2 懸臂梁的離散化

      在完成結(jié)構(gòu)離散化之后,建立輸入文本信息如表1、2、3、4所示。

      3.3 程序計算結(jié)果

      運行該程序后,即得到該離散化力學模型各個節(jié)點的位移解計算結(jié)果,經(jīng)整理后制成如表5 所示。

      3.4 ABAQUS 分析結(jié)果對比

      經(jīng)過Abaqus 建模分析該算例,得到各個節(jié)點的位移解計算結(jié)果,經(jīng)整理后制成如表6 所示。

      4 結(jié)論

      通過對比有限元軟件與C++程序的分析計算結(jié)果,我們可以看出二者各節(jié)點轉(zhuǎn)角值相同,各節(jié)點x 與y 方向位移也幾乎接近,從而驗證了本文有限元程序的正確性,并且通過本文更加直觀的了解了有限元法的一般思路和步驟,為進一步開發(fā)通用的面向?qū)ο蟮挠邢拊治鲕浖峁┝丝煽康膮⒖?。通過典型算例,更加深入的理解了計算力學程序設(shè)計的思想和方法。

      猜你喜歡
      面向?qū)ο?/a>程序設(shè)計計算結(jié)果
      基于Visual Studio Code的C語言程序設(shè)計實踐教學探索
      計算機教育(2020年5期)2020-07-24 08:52:56
      不等高軟橫跨橫向承力索計算及計算結(jié)果判斷研究
      甘肅科技(2020年20期)2020-04-13 00:30:40
      從細節(jié)入手,談PLC程序設(shè)計技巧
      電子制作(2019年9期)2019-05-30 09:42:04
      面向?qū)ο蟮挠嬎銠C網(wǎng)絡設(shè)計軟件系統(tǒng)的開發(fā)
      電子測試(2018年15期)2018-09-26 06:01:34
      面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應用
      高職高專院校C語言程序設(shè)計教學改革探索
      面向?qū)ο骔eb開發(fā)編程語言的的評估方法
      PLC梯形圖程序設(shè)計技巧及應用
      超壓測試方法對炸藥TNT當量計算結(jié)果的影響
      火炸藥學報(2014年3期)2014-03-20 13:17:39
      面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇
      河南科技(2014年10期)2014-02-27 14:09:03
      宁乡县| 榆树市| 商城县| 临汾市| 谷城县| 牟定县| 扬中市| 当涂县| 桃江县| 名山县| 资中县| 宣威市| 甘孜县| 仙居县| 洞头县| 福鼎市| 当涂县| 贡山| 南乐县| 桃源县| 铅山县| 永吉县| 大竹县| 商丘市| 阿拉善盟| 天峻县| 紫金县| 祁门县| 卓尼县| 五指山市| 丹阳市| 大悟县| 山西省| 平凉市| 焦作市| 历史| 阳新县| 酒泉市| 尉犁县| 庄河市| 渑池县|