亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MATLAB平臺的懸臂梁靜力彈性分析

        2023-10-09 13:32:08
        山西建筑 2023年20期
        關鍵詞:程序有限元

        譚 宸

        (同濟大學土木工程學院,上海 200092)

        0 引言

        有限單元法是當今工程分析中獲得廣泛應用的數(shù)值方法[1],采用有限元方法可以求解具有復雜的幾何邊界的彈性問題。曹子龍等[2]建立了求解圓孔薄板彈性問題的雜交應力單元,推導出圓孔薄板問題的極坐標下應力插值矩陣,可較高精度的求解孔邊附近應力。陳立勝等[3]采用有限單元法初步對彈性平面問題進行了初步嘗試。張明哲等[4]開發(fā)的計算軟件平臺有助于學生很好的理解在彈塑性問題中改進無單元Galerkin方法的應用。目前,伴隨著有限元軟件功能的不斷完善,對于剛接觸有限元軟件的學生而言,往往對其一知半解,在有限元分析中著重于物理參數(shù)的調節(jié)[5]。

        為了加深學生們對于有限元方法基本原理的理解,本文通過基于MATLAB平臺,編寫結構化的有限元代碼,可以應用于基本的結構工程問題。該代碼的結構易于理解,并可由學生輕松擴展。本文開發(fā)的代碼計算懸臂梁變形結果與商業(yè)有限元軟件ABAQUS計算結果一致,開發(fā)的一個結構良好、易于使用的計算懸臂梁結構彈性變形的有限單元分析程序具有很好的適用性。

        1 彈性問題的有限單元格式

        工程中許多問題,通常是以未知場函數(shù)在域內(nèi)應滿足的偏微分方程形式提出。根據(jù)彈性力學基本方程和與之等效的變分原理,可以從基本方程的強形式推導出有限元格式,進而可獲得局部單元剛度矩陣。

        本小節(jié)以二維平面域中彈性問題為例,考慮邊界條件,對其偏微分方程的有限元格式進行推導。從面積域中取一無限小單元,其受力示意圖如圖1所示。

        從圖1可以看出,該單元的平衡方程可表示為:

        (1)

        (2)

        用笛卡爾張量符號可以進一步將彈性力學平衡方程改寫為:

        σji,j+bi=0 (i,j=1,2)

        (3)

        通過加權余量法可寫出平衡微分方程的等效積分弱形式。等效積分弱形式可以通過分部積分得到:

        (4)

        作為平衡微分方程的等效積分弱形式,在導出過程中并未涉及物理方程,因此,不僅僅可以適用于線彈性問題,還可以用于非線性彈性或者彈塑性問題。

        將權函數(shù)wi替換成δui,可以得到有限單元法的控制方程:

        (5)

        改寫成矩陣形式可得:

        (6)

        本文采用4結點矩形單元來處理二維平面彈性力學問題,4結點矩形單元如圖2所示。

        對于每個角點,構造出它的形函數(shù)為:

        (7)

        進一步,根據(jù)彈性力學中位移與應變的關系,可將單元應變用結點位移向量來進行表示:

        {ε}=εxεyγxyì?í????üty????=N1(x,y)x0N2(x,y)x0N3(x,y)x0N4(x,y)x00N1(x,y)y0N2(x,y)y0N3(x,y)y0N4(x,y)yN1(x,y)yN1(x,y)xN2(x,y)yN2(x,y)xN3(x,y)yN3(x,y)xN4(x,y)yN4(x,y)xé?êêêêêêêù?úúúúúúúüty??????????????????????????????????[B] u1 v1 u2 v2 u3 v3 u4 v4u1v1u2v2u3v3u4v4ì?í???????????üty???????????(8)

        將形函數(shù)代入可得梯度矩陣[B]:

        (9)

        局部單元剛度矩陣K:

        (10)

        代入B矩陣,進而可以得到:

        [K]= u1 v1 u2 v2 u3 v3 u4 v4k11k12k13k14k15k16k17k18k21k22k23k24k25k26k27k28k31k32k33k34k35k36k37k38k41k42k43k44k45k46k47k48k51k52k53k54k55k56k57k58k61k62k63k64k65k66k67k68k71k72k73k74k75k76k77k78k81k82k83k84k85k86k87k88é?êêêêêêêêêêêù?úúúúúúúúúúúu1v1u2v2u3v3u4v4(11)

        其中,

        2 程序架構

        該程序基于MATLAB編程語言開發(fā),依托于有限單元法解決彈性問題,可以高效便捷的對懸臂梁受集中荷載作用下的應力應變進行分析。程序通過先對幾何域進行單元網(wǎng)格劃分,建立節(jié)點和對單元進行編號,隨后輸入邊界條件等模型數(shù)據(jù),對其進行采用有限單元法的彈性分析后得到處理結果,最后將結果云圖以可視化的界面進行展示。程序可以分為前處理程序、有限元彈性分析計算程序和可視化后處理程序三個部分,其流程圖和MATLAB函數(shù)如圖3所示。

        前處理程序主要是通過建立幾何模型,生成節(jié)點和網(wǎng)格,將分析域離散化,組建全局坐標系統(tǒng),同時引入邊界條件。輸入?yún)?shù)后預處理必備的結構參數(shù)值,前處理關鍵環(huán)節(jié)需要定義節(jié)點、生成每個單元坐標信息、輸入載荷信息和邊界條件,為有限元法分析做準備。計算分析程序進行有限單元法的計算,最主要的是進行矩陣計算和求解。計算分析程序通過求解全局剛度矩陣獲得每個節(jié)點的位移{u},進而評估每個單元上的應力和應變。后處理程序模塊對每個單元建立節(jié)點位移和應力向量,進而繪制加載后模型的位移、應力云圖,實現(xiàn)計算結果的可視化。

        2.1 前處理程序

        前處理程序是數(shù)值計算中非常重要的環(huán)節(jié),影響后續(xù)數(shù)值計算的精度和效率。前處理可分為如下部分:輸入材料形狀大小、材料性質參數(shù)、生成節(jié)點坐標等單元信息以及載荷和邊界條件定義等。

        前處理程序的首要是生成節(jié)點坐標,包括節(jié)點的編號及相應的點的坐標值。節(jié)點位置信息定義為函數(shù)square_node_array,生成節(jié)點信息后,需要獲取每個單元的節(jié)點信息。節(jié)點的空間信息存儲在element數(shù)組中。為便于后續(xù)邊界條件的處理,方便使用,按照單元中節(jié)點逆時針編號進行存儲記錄,在完成節(jié)點的計算、單元節(jié)點信息的輸入后,編寫supportcond函數(shù)引入邊界條件。對于懸臂梁在端部受集中荷載而言,其荷載位移邊界條件的matlab代碼如下:

        function [topEdge,topEdge1,dispNodes,dispNodes1,leftNodes1]=supportcond(numx,numy)

        nnx=numx+1;

        nny=numy+1;

        uln=nnx*(nny-1)+1;

        urn=nnx*nny;

        lrn=nnx;

        lln=1;

        topEdge=[uln:1:(urn-1);(uln+1):1:urn]′;

        topEdge1=topEdge;

        botEdge=[lln:1:(lrn-1);(lln+1):1:lrn]′;

        rightEdge=(lrn:nnx:(urn))′;

        botNodes=unique(botEdge);

        topNodes=unique(topEdge);

        rightNodes=unique(rightEdge);

        leftNodes=rightNodes-(nnx-1);

        dispNodes=botNodes;

        rightNodes1=rightNodes(2:end);

        leftNodes1=leftNodes(2:end);

        dispNodes1=leftNodes;

        end

        2.2 有限元計算分析程序

        其中,B矩陣的matlab代碼如下:

        function Bfem=Bmatrix(pt,iel)

        global node element

        sctr=element(iel,:);

        nn=length(sctr);

        [N,dNdxi]=shape_func(pt);

        J0=node(sctr,:)′*dNdxi;

        invJ0=inv(J0);

        dNdx=dNdxi*invJ0;

        Bfem=zeros(3,2*nn);

        Bfem(1,1:2:2*nn)=dNdx(:,1)′;

        Bfem(2,2:2:2*nn)=dNdx(:,2)′;

        Bfem(3,1:2:2*nn)=dNdx(:,2)′;

        Bfem(3,2:2:2*nn)=dNdx(:,1)′;

        end

        2.3 后處理可視化程序

        后處理程序獲取有限元計算分析程序得到的位移等信息,并重新組織成標準后處理結果文件的形式,利用matlab可視化技術再現(xiàn)網(wǎng)格信息,將變形前后的網(wǎng)格展示出來。同時,分析計算結果,如位移云圖、應力云圖的結果以圖像形式顯示出來。本系統(tǒng)的后處理程序包括數(shù)據(jù)處理程序、圖像顯示程序。

        3 數(shù)值算例計算與驗證

        3.1 算例計算

        對二維受集中力的懸臂梁采用彈性問題的有限單元法進行小變形數(shù)值分析。通過對該懸臂梁進行自主編程建模,建模核心代碼流程如第2小節(jié)所示。利用前處理程序模塊在梁內(nèi)布置節(jié)點,進行單元編號,記錄每個單元的節(jié)點信息。將輸入節(jié)點信息和荷載位移邊界條件輸入到有限元分析計算程序中,進而計算獲得節(jié)點的位移和應力、應變等數(shù)據(jù)。將所得結果與ABAQUS軟件分析結果進行比較,驗證了本文提出的彈性問題有限單元法程序的有效性,可進一步加深學生們采用有限元法分析問題編制程序的理解。

        懸臂梁自由端受集中荷載示意圖如圖4所示。梁的幾何尺寸為L=10 m,D=1 m,梁的厚度為t=0.1 m。梁受集中荷載P=0.1 N。材料的彈性模量為E=100 kPa,泊松比為v=0.25,按照平面應力問題進行求解。

        采用前處理程序進行結點生成,單元網(wǎng)格劃分,水平劃分單元數(shù)為100,豎向劃分單元數(shù)為10,結果如圖5所示。

        將節(jié)點信息和荷載條件輸入到有限元分析計算程序中進行計算,獲得變形后的懸臂梁有限單元網(wǎng)格如圖6所示。

        懸臂梁的位移云圖如圖7所示。

        從圖7中可以看出,右端部頂處豎向結點位移為0.039 8 m。水平應力σxx與豎向應力σyy云圖見圖8。

        3.2 方法驗證

        基于ABAQUS有限元的數(shù)值模擬方法是檢驗本文程序編制的正確性的有效途徑之一。本小節(jié)通過建立與3.1算例相同的懸臂梁結構有限元模型,并對模型賦予材料參數(shù)、施加集中荷載邊界條件,驗證本文方法的正確性。

        在ABAQUS中,建立的懸臂梁三維結構幾何參數(shù)為L=10 m,D=1 m,t=0.1 m。懸臂梁材料彈性模量E=100 kPa,泊松比為v=0.25。有限元模型如圖9所示。在有限元模型中,所施加的載荷為力載荷。模型網(wǎng)格劃分如圖10所示。

        ABAQUS計算獲得的懸臂梁的位移云圖如圖11所示,從圖11中可以看出,右端部頂處豎向結點位移為0.040 m。水平應力σxx與豎向應力σyy云圖見圖12。

        通過將本文編寫的懸臂梁有限單元法程序與ABAQUS計算的結果進行對比,可以看出,所開發(fā)的基于MATLAB平臺的懸臂梁彈性分析程序可以較好的預測梁的小變形,所得計算結果與有限元軟件計算結果一致。

        4 結論

        本文以求解懸臂梁受集中荷載作用下變形為算例,介紹了有限單元法求解彈性問題的算法。通過將商業(yè)有限元分析軟件結果與本文程序編制結果對比,兩者一致,驗證了本文程序的有效性。該程序基于MATLAB平臺編制而成,程序簡單實用,計算效率比采用有限元軟件ABAQUS分析彈性問題的效率更高。本文展示的有限元求解彈性問題的方法通用性強,通過該程序,可以進一步加深學生們采用有限元法分析問題編制程序的理解,具有重要意義和參考價值。通過對該程序的學習,可以舉一反三,在該程序的基礎上修改荷載和位移邊界條件,進一步求解其他的彈性問題。

        猜你喜歡
        程序有限元
        新型有機玻璃在站臺門的應用及有限元分析
        基于有限元的深孔鏜削仿真及分析
        基于有限元模型對踝模擬扭傷機制的探討
        試論我國未決羈押程序的立法完善
        人大建設(2019年12期)2019-05-21 02:55:44
        失能的信仰——走向衰亡的民事訴訟程序
        “程序猿”的生活什么樣
        英國與歐盟正式啟動“離婚”程序程序
        創(chuàng)衛(wèi)暗訪程序有待改進
        磨削淬硬殘余應力的有限元分析
        基于SolidWorks的吸嘴支撐臂有限元分析
        蜜桃视频免费在线视频| 国产台湾无码av片在线观看| 亚洲va中文字幕无码久久不卡| 久久精品无码一区二区2020| 台湾佬娱乐中文22vvvv| 538任你爽精品视频国产| 日韩毛片久久91| 成人免费视频自偷自拍| 亚洲不卡在线免费视频| а√天堂资源官网在线资源| 男男性恋免费视频网站| 中文字幕在线久热精品| 白白白色视频在线观看播放| 日产分东风日产还有什么日产| 人人妻人人做人人爽| 18禁高潮出水呻吟娇喘蜜芽| 97成人精品| av免费网站在线免费观看| 久久一二区女厕偷拍图| 青草内射中出高潮| 欧美成人中文字幕| 精品奇米国产一区二区三区| 中文字幕精品一区二区的区别| 人妻无码一区二区三区免费| 99这里只有精品| 亚洲精彩视频一区二区| 日韩三级一区二区三区| 桃花影院理论片在线| 亚洲女同精品一区二区久久| 国产精品第一区亚洲精品| 成人欧美一区二区三区在线| 少妇太爽了在线观看免费视频| 日韩在线观看你懂的| 国产精品久久熟女吞精| 人妻少妇看a偷人无码| 亚洲日本va午夜在线电影| 午夜在线观看有码无码| 涩涩鲁精品亚洲一区二区| 久久精品国产色蜜蜜麻豆| 成人天堂资源www在线| 天天干夜夜躁|