《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 管道應力計算機參數化分析平臺開發研究
管道應力計算機參數化分析平臺開發研究
來源:微型機與應用2012年第16期
魏 ?。?,魏會東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函數將文本中出現的參數名替換為文本框中輸入的具體參數值??蓪PDL命令行中出現的所有參數名用具體的值來替換,實現的關鍵代碼如下:
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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国内精品伊人久久久久av一坑| 亚洲人成绝费网站色www| 国产毛片精品国产一区二区三区| 在线看片欧美| 亚洲在线网站| 亚洲无限乱码一二三四麻| 国产精品美女黄网| 亚洲午夜日本在线观看| 亚洲日本免费电影| 亚洲国产成人久久| 在线视频亚洲一区| 欧美午夜精品久久久久久超碰| 久久免费视频在线| 国产精品免费一区豆花| 国产欧美精品一区| 久久久999国产| 亚洲成人在线免费| 午夜精品久久| 牛牛国产精品| 黄色工厂这里只有精品| 欧美精品99| 在线观看日韩av先锋影音电影院| 久久久久久久999精品视频| 欧美欧美午夜aⅴ在线观看| 亚洲欧美电影在线观看| 亚洲免费成人av| 亚洲高清色综合| 日韩写真在线| 亚洲人成艺术| 亚洲欧美国产日韩中文字幕| 亚洲韩国日本中文字幕| 欧美美女bb生活片| 9i看片成人免费高清| 国产日韩免费| 极品尤物一区二区三区| 国产亚洲午夜| 欧美国产亚洲精品久久久8v| 一区二区三区日韩精品| 一区在线免费观看| 黄色亚洲在线| 欧美电影专区| 亚洲视频第一页| 亚洲主播在线| 亚洲午夜三级在线| 欧美亚洲日本国产| 国产日韩在线不卡| 国产丝袜美腿一区二区三区| 亚洲综合激情| 欧美日韩综合在线| 国产精品视频第一区| 免费h精品视频在线播放| 午夜精品福利一区二区蜜股av| 久久精品国产精品亚洲综合| 精品88久久久久88久久久| 久久只有精品| 在线不卡欧美| 欧美日韩一区二区在线观看视频| 欧美日韩国产在线一区| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产不卡| 欧美好吊妞视频| 巨胸喷奶水www久久久免费动漫| 亚洲国产精品高清久久久| 欧美色中文字幕| 亚洲电影观看| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品久久嫩草网站秘色| 久久免费视频在线| 亚洲国产精品电影在线观看| 亚洲国产精品第一区二区| 美女图片一区二区| 欧美视频一区二区三区| 久久久九九九九| 国产欧美日韩一区二区三区| 亚洲二区三区四区| 亚洲欧美国产一区二区三区| 在线成人av网站| 欧美日韩国产限制| 欧美一区二区黄| 欧美黄色一区| 久久久久一区二区三区四区| 亚洲欧美在线免费观看| 一本综合久久| 亚洲精品久久7777| 亚洲欧美不卡| 久久久久一区二区| 欧美三区免费完整视频在线观看| 久久精品一二三区| 亚洲国产精品成人一区二区| 一本大道久久a久久精品综合| 亚洲欧美一区二区三区极速播放| 亚洲天堂偷拍| 伊伊综合在线| 亚洲人成久久| 欧美一站二站| 欧美日韩亚洲国产精品| 国产综合在线视频| 黄页网站一区| 999亚洲国产精| 亚洲人人精品| 国产九九精品视频| 国语对白精品一区二区| 国产九九视频一区二区三区| 激情六月婷婷久久| 欧美精品一区二区视频| 国产精品青草久久久久福利99| 欧美一级视频免费在线观看| 欧美日韩在线不卡一区| 欧美成人一区二区| 亚洲午夜电影| 欧美日韩在线综合| 国产精品va| 在线日韩中文字幕| 国产麻豆精品在线观看| 亚洲国产精品电影在线观看| 亚洲激情成人在线| 亚洲影院色在线观看免费| 欧美日韩精品免费观看视频| 亚洲欧美一区二区精品久久久| 合欧美一区二区三区| 中日韩午夜理伦电影免费| 国产精品va在线播放我和闺蜜| 尤物九九久久国产精品的分类| 亚洲韩国日本中文字幕| 国内精品伊人久久久久av影院| 国产精品入口日韩视频大尺度| 99在线精品观看| 亚洲精品日韩在线| 欧美日韩一区二区三区| 一区二区三区四区五区视频| 欧美日本在线看| 亚洲国产成人av好男人在线观看| 欧美国产三区| 国产精品久久久久久模特| 欧美成人免费网站| 免费在线看成人av| 国产精品久久久久三级| 亚洲一区精品视频| 亚洲激情小视频| 国产精品多人| 国产精品高清免费在线观看| 久久精品一区二区三区不卡牛牛| 欧美午夜精品一区| 亚洲综合国产| 国产一区二区三区在线观看免费视频| 欧美电影资源| 欧美日本亚洲韩国国产| 国产精品v欧美精品v日本精品动漫| 久久久噜噜噜久久狠狠50岁| 日韩一级黄色av| 亚洲综合清纯丝袜自拍| 国产精品专区第二| 国产精品高潮在线| 久久精品亚洲乱码伦伦中文| 国产嫩草一区二区三区在线观看| 国产精品萝li| 国产精品亚洲网站| 羞羞漫画18久久大片| 国产视频在线观看一区二区| 国产精品久久久久99| 欧美激情第8页| 欧美精品久久久久久久| 久久久久久噜噜噜久久久精品| 国产精品免费观看在线| 禁断一区二区三区在线| 国产精品一二一区| 国产日韩欧美电影在线观看| 国产美女精品一区二区三区| 国产区欧美区日韩区| 国产精品亚洲欧美| 久久99伊人| 久久精品九九| 亚洲一区二区三区在线播放| 在线观看欧美日韩| 久久精品国产96久久久香蕉| 亚洲欧美一区二区精品久久久| 亚洲欧美在线网| 国产精品高清免费在线观看| 久久狠狠久久综合桃花| 国产精品久久久久久影视| 亚洲人被黑人高潮完整版| 亚洲第一毛片| 亚洲一区二区三区久久| 99热精品在线| 在线观看亚洲专区| 欧美久色视频| 免费在线亚洲| 亚洲欧美激情诱惑| 欧美成人精品在线观看| 一本久久综合亚洲鲁鲁五月天| 亚洲一区区二区| 蜜桃av一区二区三区| 免费不卡在线视频| 国产精品久久久久久影院8一贰佰| 一区二区在线观看av| 国产欧美va欧美不卡在线| 免费短视频成人日韩| 99综合在线| 亚洲国产欧美一区二区三区丁香婷| 含羞草久久爱69一区| 欧美激情国产高清| 国产亚洲精品资源在线26u| 亚洲国产91精品在线观看| 国产精品成人免费| 欧美日本亚洲韩国国产| 亚洲欧美在线一区| 久久国产视频网站| 欧美黄色一区二区| 欧美成年人视频网站欧美| 亚洲一区日韩在线| 在线中文字幕一区| 影音先锋在线一区| 亚洲午夜精品一区二区三区他趣| 欧美电影免费观看网站| 亚洲毛片在线观看| 欧美在线观看天堂一区二区三区| 久久精品91久久久久久再现| 亚洲天堂成人在线观看| 欧美成人在线网站| 亚洲精选一区二区| 黄色成人在线网址| 欧美午夜一区二区三区免费大片| 日韩一区二区久久| 欧美日韩综合不卡| 久久综合九色综合欧美狠狠| 午夜免费在线观看精品视频| 亚洲视频欧洲视频| 蜜臀av一级做a爰片久久| 欧美一区二区三区四区高清| 亚洲欧洲精品一区| 亚洲一区二区三区四区视频| 中文成人激情娱乐网| 午夜亚洲视频| 麻豆久久精品| 一本一本久久a久久精品综合妖精| 亚洲欧美日韩一区在线观看| 欧美亚洲一区二区在线观看| 亚洲欧美清纯在线制服| 亚洲一区一卡| 91久久精品日日躁夜夜躁欧美| 一区福利视频| 国产精品一区二区三区久久久| 一本色道久久88综合亚洲精品ⅰ| 亚洲国产精品久久久久婷婷884| 欧美日韩一区二区在线观看视频| 欧美成人精品在线视频| 一区免费在线| 亚洲性人人天天夜夜摸| 伊人久久亚洲美女图片| 欧美日韩国产91| 国产欧美日韩伦理| 亚洲国产精品va在线看黑人| 欧美日韩亚洲成人| 免费在线观看精品| 亚洲少妇诱惑| 国产精品久久久一区麻豆最新章节| 午夜精品久久久久久久99热浪潮| 欧美一区二区黄色| 国产精品v日韩精品v欧美精品网站| 一本色道久久88综合亚洲精品ⅰ| 亚洲剧情一区二区| 国产精品推荐精品| 国产精品不卡在线| 国产综合欧美| 国产欧美日韩精品在线| 一区二区三区四区国产精品| 亚洲精品一区二区三区婷婷月| 久久精品免费看| 亚洲精品视频一区二区三区| 亚洲欧美综合国产精品一区| 国外成人性视频| 亚洲一区三区视频在线观看| 国产综合在线看| 亚洲影院免费观看| 在线亚洲一区观看| 欧美日韩在线直播| 国产日产精品一区二区三区四区的观看方式| 欧美激情五月| 国产精品国产三级国产普通话99| 欧美人妖另类| 国产精品乱码一区二区三区| 在线精品一区二区| 国产欧美一区二区视频| 亚洲一区精品视频| 久久精品国产免费看久久精品| 欧美一级黄色录像| 伊人久久大香线| 国产精品普通话对白| 蜜臀99久久精品久久久久久软件| 国产精品婷婷午夜在线观看| 老**午夜毛片一区二区三区| 亚洲欧美日本在线| 欧美好吊妞视频| 国产精品区一区二区三| 久久精品成人| 久久精品国产一区二区三| 雨宫琴音一区二区在线| 亚洲无毛电影| 看欧美日韩国产| 欧美mv日韩mv国产网站| 亚洲女同同性videoxma| 国产精品爱啪在线线免费观看| 欧美中文字幕视频在线观看| 亚洲欧美经典视频| 模特精品裸拍一区| 欧美日韩亚洲国产一区| 亚洲女同同性videoxma| 欧美日产一区二区三区在线观看| 国产欧美日韩另类视频免费观看| 欧美在线免费观看亚洲| 亚洲国产岛国毛片在线| 欧美丰满高潮xxxx喷水动漫| 亚洲欧美成人在线| 久久久久久久久久久久久女国产乱| 欧美一区二区三区视频在线| 久久伊人精品天天| 欧美体内谢she精2性欧美| 久久久国产一区二区| 亚洲高清免费视频| 影音先锋国产精品| aa级大片欧美| 9色国产精品| 国产精品无码专区在线观看| 亚洲日本一区二区| 怡红院av一区二区三区| 国产午夜精品一区二区三区视频| 欧美影院在线| 亚洲精品久久久久中文字幕欢迎你|