《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 管道應力計算機參數化分析平臺開發研究
管道應力計算機參數化分析平臺開發研究
來源:微型機與應用2012年第16期
魏 巍1,魏會東2
(1.天津商業大學寶德學院 計算機與信息技術系,天津300384;2.海洋石油工程股份有限公司,天津
摘要: 以管道工程領域的結構應力分析要求為研究對象,針對通用有限元分析軟件的命令眾多、操作復雜的特點,提出了以Visual Basic開發用戶圖形化操作界面的方法來打包和封裝參數化過程命令,在后臺調用分析軟件進行計算,并輸出結果至用戶界面,從而建立了管道應力參數化計算機輔助分析平臺,該平臺大大簡化了分析過程并提高了工程設計效率,方便工程人員進行及時的分析和操作。
Abstract:
Key words :

摘  要:管道工程領域的結構應力分析要求為研究對象,針對通用有限元分析軟件的命令眾多、操作復雜的特點,提出了以Visual Basic開發用戶圖形化操作界面的方法來打包和封裝參數化過程命令,在后臺調用分析軟件進行計算,并輸出結果至用戶界面,從而建立了管道應力參數化計算機輔助分析平臺,該平臺大大簡化了分析過程并提高了工程設計效率,方便工程人員進行及時的分析和操作。
關鍵詞: 管道;應力分析;Visual Basic;有限元軟件;參數化

    在工程領域,流體的輸送一般通過管道來實現,相對于其他復雜容器而言,雖然管道自身的結構比較簡單,但管道的長度較長,方向多變,其強度直接影響到生產過程的安全[1],因此在管道工程設計中一般要對管道進行結構分析以保證其工作應力在許用的范圍內。而對于輸送介質向高壓、高溫或者低溫的壓力管道而言[2],其應力分析工作十分繁瑣,一般要由管道工程師利用專業的管道有限元分析軟件來進行。目前的有限元分析軟件按功能可分為通用軟件和專業軟件,通用分析軟件可以對任何結構、任何復雜度的管道進行強度分析,但是需要工程人員熟悉軟件前處理、計算及后處理等繁瑣的菜單操作和命令。目前國內的設計機構一般采用的通用有限元軟件有ANSYS、ABAQUS、ADINA等。專業分析軟件只針對某種特定結構,例如在管道工程領域得到廣泛使用的應力分析軟件、CAESARII、AUTOPIPE等。這些軟件具備了良好的輸入、輸出界面,工程人員掌握了軟件的一般操作方法后,只需要進行管道的建模,軟件會自動進行應力的分析和后處理等操作,方便專業人員進行設計。對于設計機構,通常都要配置這兩種分析軟件,此時軟件的通用性和專業性成為一對矛盾,通用軟件雖然處理的問題多樣化,但需要專業水平較高,而專業軟件的應用領域則受到限制,造成一定的資源浪費。
    Visual Basic是基于Windows平臺的開發工具,它以結構化Basic語言為基礎,繼承了原Basic語言簡單易學的優點,同時提供了可視化的編程環境,以事件驅動作為運行機制,利用系統提供的大量可視化控件,可以非常快速地開發出適合用戶要求且十分友好的圖形化操作界面(GUI)[3]。針對上面提到的有限元軟件的通用性和專業性問題,將通用分析軟件所涉及到的前處理、計算過程和后處理等過程命令進行打包封裝,命令中關鍵參數利用Visual Basic建立界面方便用戶進行輸入,在后臺調用通用軟件進行計算,可以大大簡化分析過程,彌補通用分析軟件的不足。將以上解決方案用于管道工程應用領域,可以開發出用于管道應力分析的參數化計算機輔助分析平臺[4],其基本的開發流程如圖1所示。

1 參數化命令設計
    后臺分析軟件采用ANSYS,該軟件具有管道單元可以模擬管道的各種屬性,同時可以加載結構和溫度載荷,非常適合進行管道的應力分析。此外,其APDL語言是一種十分高效的命令行操作方式,所有的命令均可以保存成文本的格式進行操作[5]。以石油化工工程領域中,同一平面內的兩段直管和一段彎管構成的管道為研究對象,如圖2所示。首先參數化命令的設計均用APDL建立關鍵的輸入參數,一般包括材料屬性、幾何屬性、荷載屬性、輸出屬性等,詳細的參數定義見表1。同時將這些參數均嵌入到APDL語言按照有限元分析的一般步驟中去,完成建模、加載分析、結果輸出等功能,保存成文本文件File_APDL.txt,用于后面設計的Visual Basic程序進行該文件調用和操作。

    以定義管道的材料屬性為例,采用ANSYS的APDL語言可做如下定義:
    MP,DENS,Density !定義密度
    MP,EX,1,Elastic_Modulus!定義彈性模量
    MP,NUXY,1,Poisson_Ratio!定義泊松比
    MP,ALPX,1,Thermal_Expansion!定義熱膨脹系數
2 Visual Basic實現
    Visual Basic中實現的功能主要是建立友好的用戶界面,并在后臺設計與ANSYS的接口和調用。用戶界面設計要方便用戶輸入關鍵的工程參數,并作出必要的判斷,后臺的設計則要與ANSYS的要求相符合[6],實現參數的輸入和結果的反饋。下面對于實現的具體功能做詳細的介紹。
2.1 用戶界面設計
    用戶界面主要包括啟動界面、輸入界面和結果顯示界面。啟動界面如圖3所示。在啟動界面中,用戶通過“新建”按鈕,可以進入參數值為空的輸入界面,進行各項參數的輸入。通過“打開”按鈕,用戶可以選擇之前已經定義過的輸入文件,并將文本文件中對應的參數值讀取到輸入界面中對應的位置,用戶可以重新進行分析,并作相應的修改。

    輸入參數界面如圖4所示,通過此界面,用戶可輸入管道應力分析中所需的各項參數,在完成輸入后單擊“保存”按鈕,將其保存為用戶命名的文本文件。為了確保用戶輸入的材料參數、管道參數和荷載參數的合法性(必須是數值數據),使用Visual Basin提供的IsNumeric判斷函數進行檢測。如果用戶輸入了非數值型數據或輸入為空,則彈出如圖5所示的消息框來提示用戶重新輸入。為了確保后臺計算的有效性,用戶在保存文件之前,“計算”按鈕為灰色,不可用,只有當用戶單擊“保存”按鈕,將輸入的參數保存成ANSYS可識別的命令行格式的文本文件,才可使用“計算”按鈕進行后臺計算。輸出界面將環向應力、軸向應力、彎曲及Mises應力都輸出,同時將Mises應力分布圖在該界面中顯示。

2.2 后臺接口設計
    后臺接口主要是將上一步中的參數化命令設計文件進行讀取,并將用戶輸入的參數進行替代,同時調用ANSYS進行計算并將計算結果保存,方便用戶進行讀取。為了將用戶輸入的參數保存為上節中用APDL命令建立的參數化輸入文件,以方便ANSYS的識別和調用,可將用戶提前建立好的APDL命令行文本文件中的內容讀取出來。由于APDL文件的內容按命令行存放,每行中的數據項又以“,”為分隔符,因而在讀取時,首先使用Line Input#語句將文件中的內容按行讀取出來,存放在一個數組中,其次使用VB提供的字符串分割函數Split,依次將數組中存放的每行數據以“,”為分隔符,再分割為若干個數據項,并全部存放在一個新的數組中。

    如將文本文件File_APDL.txt中的內容按行保存到數組a中的關鍵代碼如下:
Open "<Drive>\File_APDL.txt" For Input As #1
    While Not EOF(1)
       Line Input #1, a(i)
       i = i + 1
    Wend
其中,<Drive>為File_APDL.txt文件所在路徑。
    使用VB提供的Replace函數將文本中出現的參數名替換為文本框中輸入的具體參數值。可將APDL命令行中出現的所有參數名用具體的值來替換,實現的關鍵代碼如下:
For i=0 To UBound(str)
    str(i)=Replace(str(n), "Density", Trim(Text3.text))
    str(i)=Replace(str(n), "Poisson_Ratio", Trim(Text4.text))

    Next i
    將替換后的數據項重新寫入用戶建立的新文本文件中,為了方便ANSYS的調用,新的文本文件必須與之前建立的APDL命令行文本文件的格式相同,因此在將數組str中的內容寫入文件時,必須取得之前APDL文件的命令行數和每行數據項數,數據項首先按行寫入,其次每行各個數據項之間還應寫入一個“,”。實現的關鍵代碼如下:
Open TextFile_Name For Output As #2
    For i = 0 To UBound(a)
        s = Split(a(i), ",")
        For j = 0 To UBound(s) - 1
            Print #2, str(n);
            Print #2, ",";
            n = n + 1
          Next j
          Print #2, str(n);
          Print #2, Chr(13) + Chr(10);
          n = n + 1
        Next i
        Close #2
    當用戶選擇并打開已有的ANSYS文本文件時,將文件中對應的參數值讀取到輸入界面中對應的位置。為了將ANSYS文本文件中的參數值能正確顯示到相應的文本框中,通過認真分析APDL文件中的命令行,找到識別每個參數值的關鍵字,以及其和參數值之間的關系,取得需要的參數值,并將其顯示在對應的文本框中,用戶可以對其中的參數重新進行分析與修改,并重新保存。實現參數讀取的關鍵代碼如下:
For i = 0 To UBound(str)
    ′獲得參數工程名和工程描述
    If str(i)="/FILENAME" Then Form2.Text1.Text=str(i+1)
    If str(i)="/TITLE" Then Form2.Text2.Text=str(i+2)
    ……
Next i
    后臺計算采用簡單高效并能帶輸入參數的Shell函數,實現Vsiual Basic對ANSYS的調用。實現后臺計算的關鍵代碼如下:
    result=Shell("<Drive>\Ansys Inc\v100\ANSYS\bin\intel\
ansys100 -b -i " & <inputfile> & " -o " & <outputfile>)
其中,<Drive>表示ANSYS軟件的安裝目錄;-b表示用批模式啟動ANSYS;<inputfile>/<outputfile>為詳細的輸入、輸出文件路徑。
3 應用實例
    以開發的輔助分析平臺進行某管道工程應用實例的計算,管道外徑700 mm,壁厚20 mm,第一段直管長3 m,彎管曲率半徑0.178 2 m,第二段直管長1.5 m,設計壓力10 MPa,設計溫度70 ℃,將這些參數在輸入參數界面進行定義,經過計算得到的輸出結果如圖6所示。

 

 

    本文以管道工程領域的結構應力分析要求為研究對象,針對通用有限元分析軟件命令眾多、操作復雜的特點,提出了以Visual Basic開發用戶圖形化操作界面的方法來打包和封裝參數化過程命令,在后臺調用分析軟件進行計算,并輸出結果至用戶界面,從而建立了管道應力參數化計算機輔助分析平臺,該平臺可大大簡化分析過程并提高工程設計效率,方便工程設計人員進行及時的分析和操作。
參考文獻
[1] 蔡燦,錢作勤.基于VB的ANSYS管板強度校核及其優化設計[J].石油與化工設備,2010,13(7):9-13.
[2] 張慶峰,謝禹鈞,李翔.基于ANSYS二次開發的管系結構應力分析系統[J].機械設計與制造,2006(3):78-79.
[3] 牟淑志,牟福元,李翔.基于ANSYS二次開發的結構拓撲優化[J].計算機應用與軟件,2010,27(2):228-230.
[4] 呂大立,姚安林,王清遠.基于VC++的ANSYS二次開發及其在埋地管道動力分析中的應用[J].四川建筑,2010,30(8):116-118.
[5] 于秀坤,朱虹,金基鐸,等.基于ANSYS二次開發的輸液曲管振動特性分析[J].沈陽航空工業學院學報,2005,22(5):21-23.
[6] 田會方,張杰峰.基于VC與ANSYS的參數化有限元分析[J].交通與計算機,2004,22(6):116-118.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久精品国产免大香伊| 女同性一区二区三区人了人一| 欧美一区午夜精品| 在线亚洲激情| 亚洲精品欧美在线| 伊人婷婷欧美激情| 国产亚洲精品aa| 国产欧美在线视频| 国产免费亚洲高清| 国产精品久久久久高潮| 欧美四级电影网站| 欧美日韩综合精品| 国产精品二区在线观看| 欧美色欧美亚洲另类二区| 欧美精品免费在线| 欧美精品一区二区在线观看| 欧美成人有码| 老鸭窝毛片一区二区三区 | 亚洲制服少妇| 亚洲视频中文字幕| 亚洲一区999| 亚洲一区在线播放| 亚洲欧美日韩在线高清直播| 午夜久久久久| 欧美在线视频一区| 久久久久久久波多野高潮日日| 久久精品国产99国产精品| 欧美在线观看www| 久久久国产精品一区| 久久久午夜视频| 美女精品在线观看| 欧美激情a∨在线视频播放| 欧美日本韩国一区| 国产精品国产精品| 国产丝袜一区二区| 尤物yw午夜国产精品视频| 韩国精品主播一区二区在线观看| 国产精品视频xxxx| 国产日韩精品综合网站| 国产综合婷婷| 亚洲国产高清自拍| 99精品国产一区二区青青牛奶| 在线亚洲观看| 免费观看一区| 欧美3dxxxxhd| 欧美日韩一区二区高清| 国产精品免费看片| 国产一区二区三区免费不卡| 在线精品观看| 9国产精品视频| 亚洲欧美日韩综合国产aⅴ| 午夜精品久久久久久久男人的天堂| 欧美一级网站| 亚洲精品在线免费| 欧美亚洲免费高清在线观看| 久久综合九色欧美综合狠狠| 欧美精品少妇一区二区三区| 国产精品扒开腿做爽爽爽软件| 国产人妖伪娘一区91| 亚洲第一区中文99精品| 亚洲网站在线观看| 亚洲成人资源网| 亚洲天天影视| 久久久久久噜噜噜久久久精品| 欧美精品www在线观看| 国产精品系列在线| 亚洲高清在线观看| 亚洲综合欧美| 亚洲精品在线视频| 欧美一区二区三区免费视| 美女免费视频一区| 国产精品久久97| 有码中文亚洲精品| 亚洲一级特黄| 亚洲精品久久嫩草网站秘色| 香蕉视频成人在线观看| 乱码第一页成人| 国产精品狠色婷| 亚洲二区三区四区| 欧美亚洲专区| 亚洲视频精品| 欧美bbbxxxxx| 国产午夜精品一区二区三区视频 | 亚洲欧美中文另类| 欧美成人免费网站| 国产一二精品视频| 一区二区三区日韩| 日韩亚洲欧美成人| 久久先锋影音av| 国产精品卡一卡二| 亚洲另类一区二区| 亚洲风情在线资源站| 午夜精品理论片| 亚洲国产精品久久精品怡红院 | 一本色道久久88综合亚洲精品ⅰ| 欧美自拍丝袜亚洲| 欧美性猛交一区二区三区精品| 在线观看日韩专区| 亚洲欧洲在线观看| 亚洲精品久久7777| 久久成人精品视频| 欧美一区二区三区在| 欧美日韩在线精品| 亚洲国产一区二区三区在线播| 久久精品视频免费| 欧美中在线观看| 欧美性生交xxxxx久久久| 日韩视频一区二区在线观看| 亚洲日本激情| 欧美成人国产一区二区| 影音先锋日韩资源| 亚洲电影免费| 久久久在线视频| 国产日韩欧美高清| 亚洲欧洲av一区二区| 欧美一区二区大片| 国产精品视频久久久| 亚洲午夜国产成人av电影男同| 一区二区三区四区五区视频| 欧美激情视频一区二区三区免费 | 夜夜嗨av一区二区三区网站四季av | 9色国产精品| 中文一区二区| 欧美激情一区二区三区蜜桃视频 | 亚洲一二三区在线| 亚洲欧美日韩国产一区| 国产精品久久97| 中文日韩在线视频| 亚洲一区在线播放| 国产精品久久久久久久久久久久久| 日韩图片一区| 亚洲深夜福利| 欧美天堂亚洲电影院在线播放| 亚洲亚洲精品三区日韩精品在线视频 | 欧美日产国产成人免费图片| 亚洲国内欧美| 一本到12不卡视频在线dvd| 欧美日韩1区2区| 亚洲免费高清| 亚洲综合日韩在线| 国产免费亚洲高清| 久久国产欧美精品| 欧美11—12娇小xxxx| 亚洲国产精品福利| 一区二区高清在线观看| 国产精品初高中精品久久| 亚洲欧美成人综合| 久久九九免费视频| 亚洲二区在线| 一区二区欧美亚洲| 欧美视频在线看| 午夜精品视频在线观看| 久久久天天操| 91久久综合亚洲鲁鲁五月天| 亚洲午夜成aⅴ人片| 国产精品视频免费观看| 小嫩嫩精品导航| 欧美成人亚洲成人| 一区二区三区视频在线播放| 欧美一区二区日韩一区二区| 国产手机视频一区二区| 亚洲日韩欧美视频| 欧美日韩亚洲在线| 午夜激情综合网| 欧美~级网站不卡| 中文久久精品| 久久综合伊人77777麻豆| 亚洲美女黄色片| 欧美在线播放高清精品| 亚洲福利免费| 亚洲免费在线观看| 黄网站免费久久| 一本大道久久精品懂色aⅴ| 国产精品美女久久久浪潮软件| 久久riav二区三区| 欧美日韩亚洲一区| 久久av红桃一区二区小说| 欧美美女喷水视频| 午夜日韩电影| 欧美精品在线免费观看| 欧美亚洲日本国产| 欧美日韩国产欧美日美国产精品| 午夜精品理论片| 欧美日韩国产影院| 久久精精品视频| 国产精品成人一区二区网站软件| 亚洲成人中文| 国产精品视频内| 99国产精品自拍| 国产一区二区三区日韩欧美| 9久草视频在线视频精品| 国产视频一区二区三区在线观看| 在线观看一区| 亚洲福利电影| 国产精品毛片| 日韩视频―中文字幕| 国产亚洲欧美日韩一区二区| 在线亚洲精品| 在线看国产一区| 久久电影一区|