周 強
(浙江華東工程安全技術有限公司,浙江杭州,310014)
由于拱壩體形復雜,建立拱壩仿真模型的難度較大。準確地建立模型是保證拱壩仿真結果真實有效的必要條件,ANSYS因其強大的仿真分析功能受到工程計算人員的青睞[1]。如何快速準確地在ANSYS中建立拱壩模型,為拱壩的仿真分析計算節(jié)省時間,成為工程人員必須熟練掌握的技能。ANSYS提供了參數(shù)化設計語言APDL,運用它可以實現(xiàn)脫離菜單操作,能夠顯著提高ANSYS的使用效率[2]。但是應用APDL實現(xiàn)拱壩參數(shù)化建模需要大量的模型參數(shù),包括拱圈層數(shù)、拱圈高程、左岸和右岸的曲率半徑、拱冠處及左右岸的拱厚、上游偏距、左右岸拱端中心X坐標等。由于其中一些參數(shù)的控制方程復雜,無法直接求出精確解,往往要通過試算得出粗略結果,不僅工作量大,而且易引起誤差和錯誤。使用Excel-VBA編制數(shù)值方法求解程序計算需要的參數(shù),可大幅減少計算工作量、提高計算精度,且可將計算結果根據(jù)APDL命令流的格式需要來輸出,既直觀又方便,易被工程人員掌握。
VBA是Visual Basic for Application的縮寫,它是Microsoft面向最終用戶的應用軟件編程的自動化語言,可以使常用的程序自動化,但它不能獨立于主應用程序運行,必須基于一個主應用程序來實現(xiàn)自動化,如 Microsoft Excel、Word、AutoCAD 等[3]。在Microsoft Excel中,VBA可以實現(xiàn)使重復的任務自動化,對數(shù)據(jù)進行復雜的操作和分析等,是較好的二次開發(fā)工具。
APDL(ANSYS Parametric Design Language)即ANSYS參數(shù)化設計語言。在利用APDL進行產(chǎn)品設計時,先建立產(chǎn)品的數(shù)學模型,再利用程序設計語言將ANSYS命令組織起來,編寫APDL程序,實現(xiàn)有限元分析的全過程。其優(yōu)點是:可減少大量重復工作,特別適用于需要多次重復計算的場合;文件數(shù)據(jù)量小,便于保存和攜帶,利于交流和應用,不受ANSYS軟件版本限制等。
某攔河大壩為混凝土雙曲拱壩,壩頂全長122.21 m,最大壩高137 m,壩頂寬6.00 m。該拱壩選用拋物線線型,厚度變化指數(shù)取2.00。
拱壩厚度沿弧長變化如下:
右半拱:T(s)=TC+(TAR-TC)(S/SAR)α
左半拱:T(s)=TC+(TAL-TC)(S/SAL)α
式中:S為從拱冠起算的中心線弧長;TC、TAR、TAL分別是拱冠、右拱端、左拱端的厚度;α為變厚系數(shù),對該拱壩,取α=2.0。拱圈中心線方程:
式中,R為拋物線在拱冠處的左拱圈或右拱圈的曲率半徑。該拱壩的主要體形參數(shù)見表1。
基于上述拱壩的體形參數(shù),要準確地建立拱壩模型,需要計算出各個給定高程的上下游面坐標,其難點是要計算出各個高程拱圈中心線的端點x坐標,即要求出x0的值,如圖1所示。拱圈中心線方程為y+x2/2R=0,式中R為拋物線在拱冠處的左拱圈或右拱圈的曲率半徑。由曲率半徑的推導公式,拱圈中心線端點處的曲率半徑為:
其中x=x0。由曲率中心坐標公式可知:
其中x=x0
由圖1的幾何關系可以得出:
圖1 拱圈中心線端點各幾何量示意圖Fig.1 Schematic of each geometric quantity in arch axis end?point of arch ring
將上述兩式代入得到:
表1 拋物線拱壩體形參數(shù)Table 1 Parameters of parabolic-curve arch dam
其中未知量x=x0,R,θ均為已知量,運用牛頓迭代法求此方程的解x0,令:
對其求導得:
Excel中上下游面各高程拱圈坐標點計算界面,如圖2所示。
圖2 Excel中各高程拱圈上下游面坐標計算界面Fig.2 Calculation interface of upstream and downstream coor?dinates of arch ring on each elevation
部分代碼如下:
圖3為由Excel-VBA求得的某高程的點坐標。
圖3 計算得出的某高程點坐標Fig.3 Calculational coordinates of an elevation
在Excel中計算得出的點坐標按照APDL命令流的格式輸出(如點格式:K,NPT,X,Y,Z)。建模采用自下而上的方法,即先建立關鍵點,由這些點建立線、面,繼而生成體。部分APDL命令如下:
ANSYS中建立的拱壩模型如圖4所示。
圖4 拱壩模型圖Fig.4 Model of arch dam
上述拱壩模型的建立表明,基于Excel-VBA與APDL的拱壩參數(shù)化建模方法是有效的。Excel-VBA簡單易用,且可以根據(jù)需要設計靈活的界面,并進行相應的計算。APDL語言編寫方便快捷、易修改、建模效率高。兩者結合使用,可以在ANSYS中方便快捷地完成拱壩建模。
[1]尚曉江,邱峰,趙海峰,等.ANSYS結構有限元高級分析方法與范例應用[M].北京:中國水利水電出版社,2005.
[2]張濤.ANSYS APDL參數(shù)化有限元分析技術及其應用實例[M].北京:中國水利水電出版社,2013.
[3]陳晨.Excel VBA在工程水文計算中的應用[J].水利水電快報,2008(S1):199-202.