殷玉沉 朱彥濤 孫玉周
(1.中原工學院,河南 鄭州 450007; 2.西藏職業(yè)技術學院,西藏 拉薩 850000)
高階連續(xù)理論能夠反映出特殊本構(gòu)反應,例如在偶應力理論、應變梯度連續(xù)理論中引入尺度因子描述高階連續(xù)結(jié)構(gòu)的局部彎曲效應[1-3]。在研究高階連續(xù)結(jié)構(gòu)過程中,尺寸效應的影響日益被重視,但是傳統(tǒng)有限元法構(gòu)造高階形函數(shù)需要大量的工作[4],而且沒有引入尺度因子不易實現(xiàn)數(shù)值模擬。采用傳統(tǒng)有限元法分析計算,會遇到網(wǎng)格劃分困難以及近似函數(shù)不連續(xù)等問題,但應用適當?shù)幕瘮?shù)和權函數(shù),移動最小二乘法(MLS)可以比較容易地構(gòu)造出高階形函數(shù)[5,6]。近年來,一些學者對相關問題進行了研究,李雷等[7]將無網(wǎng)格法和高階理論相結(jié)合,對巖土工程中的一些問題進行數(shù)值模擬;李莉等[8]利用虛功原理建立各向異性修正偶應力理論并引入不同的材料細觀參數(shù),建立適用于層合板/夾層板的偶應力理論模型;孫玉周等[9,10]使用無網(wǎng)格法研究基于高階連續(xù)理論下的碳納米管的多尺度效應以及彎曲梁等問題。上述的研究主要集中在通過無網(wǎng)格法與高階理論相結(jié)合,以及考慮結(jié)構(gòu)尺度效應影響等方面,但是將高階連續(xù)理論應用在有限元分析中以及將其在有限元軟件中實現(xiàn)數(shù)值模擬的研究較少。
ANSYS作為有限元領域的大型通用軟件,被世界各工業(yè)領域廣泛接受。為適應具體工程需求,ANSYS還提供了APDL,UPFs,UIDL(用戶界面設計語言)及TckTk(工具命令語言/圖形開發(fā)工具箱)4種二次開發(fā)工具[11]。針對本文提出的問題,由于ANSYS在網(wǎng)格劃分以及高階連續(xù)結(jié)構(gòu)分析上存在局限性,需要對ANSYS軟件進行二次開發(fā)。本文采用移動最小二乘法可以方便的構(gòu)造高階連續(xù)形函數(shù)的優(yōu)點,建立高階連續(xù)梁模型,通過Fortran語言編寫用戶單元子程序,進行ANSYS的二次開發(fā),實現(xiàn)高階連續(xù)梁在有限元軟件中的數(shù)值模擬,并引入尺寸因子對高階連續(xù)梁進行分析。
在傳統(tǒng)彎曲梁(如圖1所示)的基礎上,高階連續(xù)梁模型的應力和應變分別定義為:
應變:
(1)
應力:
σxx=Eεxx+lxεxxx
τxxx=g2Eεxxx+lxEεxx
τyxx=g2Eεyxx
(2)
其中,E為彈性模量;w為梁的撓度;g為體本征尺度因子;lx為面本征尺度因子。
梁在應變能及外力的作用下,根據(jù)虛功原理可得:
(3)
(4)
令m=4,則一維三次基函數(shù)為:
aT(x)=(1,x,x2,x3)
(5)
(6)
其中,wI(x)=wI(x-xI)為節(jié)點xI處的權函數(shù),當權函數(shù)wI(x)在節(jié)點支撐域范圍內(nèi)時,wI(x)>0,否則,wI(x)=0。
由式(3)得:
j=1,2,3,…,m
(7)
由此得:
(8)
即:
A(x)b(x)=B(x)u
(9)
令:
B(x)=[wI(x)a(xI)w2(x)a(x2)…wN(x)a(xN)]
(10)
則形函數(shù)為:
(11)
權函數(shù)ωI(x)在節(jié)點xI處的值最大,而且支撐域邊界附近趨于0,即當r=(x-xi)/dmI>1時,w(r)=0,dmI為節(jié)點支撐域的直徑。
采用三次樣條權函數(shù),綜上可求得形函數(shù)φ(x)的導數(shù)為:
φI,x(x)=H,x(x)B(x)+H(x)B,x(x)l
φI,xx(x)=[H,xx(x)B(x)+2H,x(x)B,x(x)+H(x)B,xx(x)]l
φI,xxx(x)=[H,xxx(x)B(x)+3H,x(x)B,xx(x)+3H(x),xxB,x(x)+H(x)B,xxx(x)]l
(12)
在無網(wǎng)格法的計算框架下,撓度的二階和三階導數(shù)近似為:
(13)
由式(12),式(13)代入式(3)可得高階連續(xù)梁的總剛度矩陣表達式:
(14)
由式(14)可知,高階連續(xù)問題中出現(xiàn)高階位移導數(shù),傳統(tǒng)有限元法處理高階形函數(shù)的工作量比較大,利用移動最小二乘近似(MLS)構(gòu)造高階形函數(shù),位移高階導數(shù)可以直接通過節(jié)點位移插值得到。
基于ANSYS為用戶提供的二次開發(fā)功能,通過UPFs的特性實現(xiàn)ANSYS軟件模擬一維高階連續(xù)梁。由于ANSYS中傳統(tǒng)彎曲梁缺少高階連續(xù)理論,下面將含有的高階項從高階連續(xù)梁中分離出來即K1。通過添加附加項K1到用戶自定義程序UELMatx.F中,實現(xiàn)高階連續(xù)理論在有限元軟件中的應用。
從式(14)得:
(15)
ANSYS的用戶子程序UELMatx用于訪問單元矩陣和載荷向量,主要目的是修改或監(jiān)視單元剛度矩陣和荷載向量。程序編譯過程中需要解決的關鍵問題主要在以下方面:
1)ANSYS二次開發(fā)編譯鏈接環(huán)境建立;
2)利用APDL(參數(shù)化設計語言)創(chuàng)建節(jié)點支撐域覆蓋范圍內(nèi)的單元;
3)將附加項K1通過編譯用戶自定義程序UELMatx實現(xiàn)與有限元軟件結(jié)合。
ANSYS源程序是基于FORTRAN語言編寫,為方便程序編譯鏈接,采用FORTRAN語言對程序進行編譯開發(fā)。本文基于ANSYS15.0進行二次開發(fā),程序編譯鏈接過程如下:
1)將編譯完成的子程序UELMatx.F放置在ANSYS Incv150ansyscustomuserwinx64文件夾中,使用該文件夾下的ANSCUST.BAT批處理文件,編譯連接成功后生成用戶自定義ANSYS.exe文件;
2)激活UPFs:打開ANSYS15.0>Mechanical APDL Product Launcher 15.0,選擇用戶自定義生成的ANSYS.exe文件路徑,也可通過GUI操作進行。該用戶子程序在求解之前調(diào)用,調(diào)用命令如下:USRCAL,UELMATX。
如圖1所示,利用簡支梁的例子來驗證編譯開發(fā)的用戶子程序UELMatx在ANSYS中調(diào)用求解時的收斂性及精確度。簡支梁受集中力F=1 N作用在跨中,梁的長度為10 mm,梁截面高度h=1 mm,厚度b=0.01 mm,梁的橫截面面積A=h×b,彈性模量E=1.0×105MPa。
本文利用Beam3單元建立一維梁模型,為驗證高階連續(xù)梁在ANSYS二次開發(fā)后的數(shù)值計算精度,與基于無網(wǎng)格法的一維高階連續(xù)梁的數(shù)值計算結(jié)果進行對比。梁上布置不同的節(jié)點數(shù),梁中點撓度變化見表1。
表1 不同節(jié)點數(shù)時梁中點撓度值
假設一維簡支梁的面本征尺度和體本征尺度為固定值。由表1的計算結(jié)果可以看出,不同節(jié)點數(shù)的一維高階連續(xù)簡支梁通過ANSYS二次開發(fā)模塊求解的中點撓度值收斂且基本與無網(wǎng)格法框架下的數(shù)值計算結(jié)果吻合。
從表1的數(shù)據(jù)可以知道高階連續(xù)理論下的簡支梁中點撓度值與ANSYS標準狀態(tài)下的結(jié)果存在極小差異。利用ANSYS二次開發(fā)后的計算模塊分析尺度因子的變化對梁的撓度影響,相關實常數(shù)不變,只改變尺寸因子的數(shù)值,計算結(jié)果分別見表2,表3。
表2 尺寸因子g變化時對高階連續(xù)梁中點撓度值
表3 尺寸因子lx變化時對高階連續(xù)梁中點撓度值
由表2,表3可知,當尺寸因子g為定值,面本征尺寸因子lx從0.1變化到23,隨著lx值的逐漸增大,對高階連續(xù)梁的撓度值影響極??;當面本征尺寸因子lx不變,g從0.5變化到15.0,對梁的撓度變化有較大影響,其影響趨勢如圖2所示。
通過導入ANSYS二次開發(fā)程序后的計算模塊分析當lx保持不變時尺寸因子g對高階連續(xù)懸臂梁的自由端撓度的影響。構(gòu)建一維懸臂梁,集中力P=10 N作用在懸臂梁自由端,梁長度為5 mm,截面高度h=1 mm,厚度b=0.01 mm,橫截面面積A=h×b,彈性模量E=1.05×105MPa(面本征尺寸因子lx=2.5),見圖3。
表4 尺寸因子g變化時對懸臂梁自由端撓度值 mm
g0.51.01.52.55.07.510.012.515.0w4.76344.75894.75194.72904.62464.46094.25064.00833.7478注:g為體本征尺寸因子;w為懸臂梁自由端撓度
由表4數(shù)據(jù)可以看出,導入ANSYS二次開發(fā)的程序后,高階連續(xù)懸臂梁自由端撓度受到體本征尺寸因子g值的變化影響,且懸臂梁自由端撓度值變化趨勢隨g值的增大而減小(如圖4所示)。對比圖2與圖4可知梁撓度值的變化趨勢基本一致。
基于ANSYS為用戶提供的APDL和UPFs二次開發(fā)工具,通過研究高階連續(xù)理論在有限元軟件中的應用,得出以下結(jié)論:1)利用ANSYS提供的UELMatx.F用戶子程序,將高階連續(xù)理論及尺寸因子的概念引入到ANSYS中,實現(xiàn)高階連續(xù)梁在有限元軟件中的應用,克服有限元軟件對高階連續(xù)結(jié)構(gòu)數(shù)值模擬的局限性,并得出尺寸因子的影響趨勢。2)計算結(jié)果與基于移動最小二乘法框架的Fortran數(shù)值計算結(jié)果基本一致,通過算例驗證了該方法的合理性、可行性。3)證明該方法對移動最小二乘法在有限元軟件中應用的可行性,為高階連續(xù)理論在有限元軟件中的應用提供新思路。
[1] Xia Z C,Hutchinson J W.Crack tip fields in strain gradient plasticity[J].Journal of the Mechanics & Physics of Solids,1996,44(10):1621-1648.
[2] Fleck N A,Hutchinson J W.Strain Gradient Plasticity[J].Advances in Applied Mechanics,1997(33):295-361.
[3] Toupin R A.Elastic materials with couple-stresses[J].Archive for Rational Mechanics and Analysis,1962,11(1):385-414.
[4] 梁醒培,王 輝.應用有限元分析[M].北京:清華大學出版社,2010.
[5] Belytschko T,Krongauz Y,Organ D,et al.Meshless methods:An overview and recent developments[J].Computer Methods in Applied Mechanics & Engineering,1996,139(1-4):3-47.
[6] Belytschko T,Lu Y Y,Gu L.Element-Free Galerkin methods[J].International Journal for Numerical Methods in Engineering,1994,37(2):229-256.
[7] 李 雷,謝水生,黃國杰.應變梯度塑性理論下超薄梁彎曲中尺度效應的數(shù)值研究[J].工程力學,2006,23(3):44-48.
[8] 李 莉,陳萬吉,鄭 楠.修正偶應力理論層合薄板穩(wěn)定性模型及尺度效應[J].工程力學,2013,30(5):1-7.
[9] Sun Y,Liew K M.The buckling of single-walled carbon nanotubes upon bending:The higher order gradient continuum and mesh-free method[J].Computer Methods in Applied Mechanics & Engineering,2008,197(33-40):3001-3013.
[10] Sun Y,Liew K M.Application of the higher-order Cauchy-Born rule in mesh-free continuum and multiscale simulation of carbon nanotubes[J].International Journal for Numerical Methods in Engineering,2010,75(10):1238-1258.
[11] 師 訪.ANSYS二次開發(fā)及應用實例詳解[M].北京:中國水利水電出版社,2012.
[12] 張 雄,劉 巖.無網(wǎng)格法(精)[M].北京:清華大學出版社,2004.