一維單元模擬混凝土構(gòu)件開裂的解決方案

一、算例背景及分析技術(shù)

       鋼筋混凝土結(jié)構(gòu)開裂是廣泛存在的現(xiàn)象,準(zhǔn)確的說從鋼筋混凝土結(jié)構(gòu)服役開始就進(jìn)入帶裂工作狀態(tài),只是這種裂縫肉眼難以辨別并且對結(jié)構(gòu)安全沒有影響。但裂縫作為鋼筋混凝土構(gòu)件工作狀態(tài)的重要表征指標(biāo),是結(jié)構(gòu)損傷的表現(xiàn),也許是破壞的先兆,也許是耐久

性不足的預(yù)警,更是災(zāi)后調(diào)查和受力機(jī)理揭示的重要線索,見圖1。

圖片1.1.png

圖1  鋼筋混凝土結(jié)構(gòu)裂縫

       本案例使用ABAQUS對一根鋼筋混凝土受拉構(gòu)件進(jìn)行裂縫估算分析,根據(jù)鋼筋應(yīng)力狀態(tài)計(jì)算等效裂縫寬度,并采用Python腳本在ODB結(jié)果文件中創(chuàng)建裂縫場變量,實(shí)現(xiàn)在ABAQUS中使用一維單元進(jìn)行快速分析,并在后處理模塊 顯示等效裂縫寬度的目標(biāo)。

案例涉及的相關(guān)技術(shù):

    ①ABAQUS梁單元Rebar積分點(diǎn)插入;

    ②利用Python腳本提取ABAQUS場變量數(shù)據(jù);

    ③利用Python腳本創(chuàng)建ABAQUS場變量數(shù)據(jù)。

計(jì)算報(bào)告編寫采用操作引導(dǎo)式,希望能為讀者使用ABAUQS場變量創(chuàng)建提供有益參考。操作分析要點(diǎn)為:

    ①ABAQUSABAQUS梁單元Rebar積分點(diǎn)插入;

    ②ABAQUS場變量輸出Python腳本getSubset()函數(shù)應(yīng)用;

   ③ABAQUS場變量編輯Python腳本addData()()函數(shù)應(yīng)用。

二、計(jì)算任務(wù)

1.模型裝配及接觸連接

計(jì)算模型取自《混凝土結(jié)構(gòu):混凝土結(jié)構(gòu)設(shè)計(jì)原理》(第六版)習(xí)題8-3。

一維單元模擬混凝土構(gòu)件開裂的解決方案的圖2 

圖片1.png

      計(jì)算模型為鋼筋混凝土屋架下弦按軸心受拉構(gòu)件,見圖2。模型只包含1個(gè)part。截面寬200mm,截面高160mm。因?yàn)榘咐P洼^為簡單,混凝土梁采用B21單元模擬,鋼筋通過在與混凝土單元共節(jié)點(diǎn)建立鋼筋箱型截面單元實(shí)現(xiàn)。混凝土材料為C40,鋼筋為HRB400,為實(shí)現(xiàn)材料單軸滯回?fù)p傷模擬,混凝土受壓骨架線上升段采用Hognested曲線,下降段為直線;鋼筋均采用《混凝土結(jié)構(gòu)設(shè)計(jì)規(guī)范》(GB 50010-2010)附錄C中鋼筋本構(gòu)關(guān)系,材料本構(gòu)示意圖見圖3,材料參數(shù)見表1。

一維單元模擬混凝土構(gòu)件開裂的解決方案的圖4 

圖片2.png

圖2 分析模型

 

一維單元模擬混凝土構(gòu)件開裂的解決方案的圖6       

圖片3.1.png

一維單元模擬混凝土構(gòu)件開裂的解決方案的圖8

a 混凝土單軸應(yīng)力應(yīng)變曲線       

   

圖片3.2.png

 b 鋼筋單軸受拉應(yīng)力應(yīng)變曲線

圖3 材料本構(gòu)

 

表1 材料參數(shù)

微信圖片_20220825002446.png


2.分析步設(shè)置
  

軸向拉伸分析采用一個(gè)靜力分析步完成,見圖4。 

本例的最終目的是通過鋼筋單元應(yīng)力狀態(tài)計(jì)算出等效裂縫寬度,因此要在輸出要在場輸出中設(shè)置應(yīng)力輸出結(jié)果,見圖5。

圖片4.png

一維單元模擬混凝土構(gòu)件開裂的解決方案的圖12一維單元模擬混凝土構(gòu)件開裂的解決方案的圖13

圖4 分析步設(shè)置             

圖片5.png        

圖5 輸出節(jié)點(diǎn)集示意

 

3.邊界設(shè)置

1) 底部節(jié)點(diǎn)為全自由度固定。

2) 頂部節(jié)點(diǎn)施加114kN拉力。

 

圖片6.png
圖片7.png

一維單元模擬混凝土構(gòu)件開裂的解決方案的圖17一維單元模擬混凝土構(gòu)件開裂的解決方案的圖18

圖6 邊界條件設(shè)置及荷載施加       

4.創(chuàng)建并提交分析計(jì)算任務(wù)

此步與常規(guī)相同,不在贅述。

5.ODB后處理

本例的目標(biāo)是通過鋼筋單元應(yīng)力狀態(tài)計(jì)算出等效裂縫寬度,因此要在輸出要在場輸出中設(shè)置應(yīng)力輸出結(jié)果,根據(jù)現(xiàn)行規(guī)范計(jì)算公式:

圖片9.png

一維單元模擬混凝土構(gòu)件開裂的解決方案的圖20

微信圖片_20220825002827.png

因此需要對有限元計(jì)算結(jié)果進(jìn)行后處理,基本分成三步:
①提取鋼筋單元S11分量;

②創(chuàng)建新的場輸出變量,命名為裂縫寬度(Crack width),并添加描述為:ε*lm

③計(jì)算出等效裂縫并將結(jié)果寫入新建的常變量。

為實(shí)現(xiàn)上述步驟需要使用getSubset()、frame.FieldOutput()、addData()三個(gè)Python腳本函數(shù)。本例編寫了創(chuàng)建并計(jì)算裂縫寬度的Python腳本如下:


import odbAccess

from abaqusConstants import *

 

myOdb = odbAccess.openOdb(path=r"D:\temp\Tensile-beam.odb", readOnly=False)

ins = myOdb.rootAssembly.instances["TENSILE-BEAM"]

elements = ins.elements

for frame in myOdb.steps["Axial"].frames:

    test = frame.FieldOutput(name="Crack width", description="ε*lm", type=SCALAR)

    S_data = frame.fieldOutputs["S"]

    for eid in elements:

        S11_data = S_data.getSubset(region=eid).values[0].data[0]

        test.addData(position=CENTROID, instance=ins, labels=[eid.label, ], data=((S11_data /200000*222.14, ),))


       裂縫寬度場變量創(chuàng)建完成后即可在后處理中直接查看等效裂縫寬度,及方便快捷,還能充分利用ABAQUS可視化顯示平臺(tái)的渲染美感,同時(shí)計(jì)算結(jié)果與參照例題完全吻合,見7。

 

圖片8.png

一維單元模擬混凝土構(gòu)件開裂的解決方案的圖23圖7  在后處理模塊顯示新創(chuàng)建裂縫寬度場變量

 

三、結(jié)論

       作為工程分析人員,有限元難以滿足全部的分析需求。為了實(shí)現(xiàn)計(jì)算的快捷高效,模型中大量采用梁單元,計(jì)算裂縫寬度需要平均裂縫間隔和縱向受拉鋼筋應(yīng)力狀態(tài),但一維單元只能給出應(yīng)力狀態(tài)。采用分析軟件自帶的后處理工,根據(jù)規(guī)范建議的簡化計(jì)算公式,可以快速的進(jìn)行計(jì)算。避免了為估算裂縫寬度而建立機(jī)器耗時(shí)的精細(xì)化模型,這也許應(yīng)該有限元廣泛應(yīng)用方式之一。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

5
3
10