
發布
注冊
/
登錄abaqus導出速度的案例
TransferMatrix:導出Abaqus剛度矩陣
本期給大家推薦一款由木木自研的小工具:TransferMatrix,主要用于導出 Abaqus 中各種剛度矩陣,方便和自研的程序進行實時對比,基于 Pyside6 搭建的軟件界面,用戶僅需導入 inp 文件,就可以自動調用電腦內的 Abaqus 進行計算分析,不受限于 Abaqus 版本,可以導出:
單元剛度矩陣
單元質量矩陣
單元分布節點荷載列陣
整體剛度矩陣
整體質量矩陣
可選是否導出后打開 Matlab ,并保存為 mat 文件
默認保存的格式為 csv,用戶可以直接在TransferMatrix 中查看
可選是否保存整體剛度/質量矩陣為稀疏矩陣/全矩陣形式
軟件界面見下圖:
若勾選導出后打開matlab,可直接查看:
軟件實現原理
使用注意事項
軟件啟動速度較慢,需要有點耐心,鄙人對于 PySide 的打包技術認識有限
若 inp 文件內沒有密度參數,是不能導出質量矩陣的,建議在動力類型的分析步中進行導出質量矩陣
非協調單元和雜交單元只能輸出質量矩陣
在輸出載荷列陣時,Abaqus 產生的是單元節點的分布載荷,如果沒有這中載荷類型,也是無法導出的
建議再導入 inp 文件之前,確保這個文件能在 Abaqus 上跑通,本軟件只是負責轉換剛度矩陣
不支持在TransferMatrix 中查看整體剛度/質量矩陣,因為一般情況下全局矩陣尺寸很大,可選擇導出至 Matlab 中進行查看
如果出現風險提示,請選擇信任:
軟件同級目錄放置的config.json文件,里面配置的是本地的 abaqus.bat 和 matlab.exe 目錄,建議用 everything 工具搜索出這兩個的安裝位置,復制進去即可。
展開 ABAQUS導出高清圖片的方法
在撰寫論文的時候,我們一般要用到后處理結果的高清圖片,但是ABAQUS默認的輸出是清晰度較低的。導出高清圖片需要手動設置一下即可。
在CAE界面選擇File>print,進入如下界面,選擇好保存路徑以及輸入文件名,當我們選擇了format之后(比如選擇了png格式),右側會默認勾選256色。
需要高清的圖片只需要,點掉256色,并進一步選擇,PNG Format Options即可進入分辨率設定界面。
不難看出,這些操作還是比較繁瑣的,進行這些操作之后,會產生如下的代碼:
#設定分辨率
session.pngOptions.setValues(imageSize=(4096,1792))
#設定圖片格式、名稱和保存路徑
session.printOptions.setValues(reduceColors=False)
session.printToFile(fileName='F:/PublicDemo/damage/damge3',format=PNG,
canvasObjects=(session.viewports['Viewport:1'], ))
如果需要大批量保存的時候,可以直接修改文件名,如上面個的damage3,并將上述代碼復制在界面下方的命令行,這樣新的圖片就可以自動保存在需要的目錄了,可大大提高速度。
更多精彩技術文章請掃碼關注:ABAQUS二次開發
展開 怎樣將Abaqus中的材料設置導出成文本形式?
怎樣將Abaqus中的材料設置導出成文本形式?
abaqus粒子生成器顆粒導出
導出部件為孤立網格,幾何編輯不能修改顆粒的孤立網格。如何才能把顆粒變成幾何體,用于下一步模擬計算,有償(能解決為前提)

用Python從Abaqus導出txt、dat數據
__biz=MzIzNzcyMDE3OA==&mid=2247484080&idx=1&sn=1b34a15a8bf79e8f9cdf901f43aac9b1&chksm=e8c505addfb28cbb54225ef35bf7c6750ee21673d696b63fe13df9067320f1215cae6861c6a5&token=667787181&lang=zh_CN#rd</strong></a></p><p><strong>以下內容均來自于本人微信公眾號(圖片版可能缺失內容,完整版請關注查看公眾號內容),有興趣請關注一波,共同學習ANSYS和ABAQUS有限元技術,我理解為兩把神器,屠龍刀和倚天劍,用好可行走有限元江湖,做個大俠。</strong></p><p><strong>同濟大學優秀畢業生創立,研究Abaqus、ANSYS在土木領域的科研編程和數值模擬技術,涉及到多尺度、多物理場耦合等計算力學問題,以及基于Python、子程序、INP的Abaqus建模,和ANSYS APDL、Workbench二次開發。
展開 HyperMesh_To_Abaqus接口——模型導入導出問題
方法三:inp導入的都是model,不過可以將不同的part export 不同的inp,導入到abaqus后,在abaqus/CAE中用copy objects將part集合成一個model。
總結:以上就是在Hypermesh和Abaqus之間導入導出可能碰到的一些問題和疑惑。解決了這些問題,至少你可以順利的實現兩個軟件之間的導入導出,如果你對一個軟件比較熟悉,那上手在另一個軟件中進行相應的設置就會更加快一些。
當然,本文只是講解了一些導入導出的問題。要想掌握 hypermesh+abaqus的方法,還是需要更深入的學習。可以通過看一些高手的做的模型例子或視頻來不斷提高。
本文的例子對應的視頻連接如下:視頻連接
當然,如何在Hypermesh中設置可以直接求解的inp的方法可以學習后續的視頻,目錄文檔:
HypeMesh_For_abaqus.pdf
展開 Python腳本將ABAQUS結果導出到excel的方法(附代碼) ¥2
在使用abaqus后處理的過程中,我們常常需要將結果中的某些場變量值導出,如果能將需要的結果直接導出到excel中,甚至在寫入表格之前進行一定的計算處理,就能在很大程度節省時間提高效率,降低勞動強度。
實現這些操作首先要具備兩個關鍵點:
關鍵點1:將xlwt庫添加進Abaqus自帶的python擴展庫中,方法很簡單直接下載xlwt相關安裝包解壓后將xlwt文件夾復制進相關路徑中的即可。具體的路徑與安裝有關,在您的ABAQUS安裝文件夾中找到tools\SMApy\python2.7\Lib\site-packages這一文件夾,復制進去xlwt文件夾即可開始使用該庫。
關鍵點2:在計算之前對需要輸出的相關區域(節點、單元或者參考點)建立set。
下面通過一個實例來講解一下如何將一個參考點Y方向的支反力RF2結果寫入excel的方法,并在文末附上完整腳本。
模型概要:一個帶半圓形缺口的平板,采用XFEM方法進行無預置裂紋的隨機裂紋擴展模擬,載荷施加在參考點上。
圖1 邊界條件 圖2 結果應力云圖
具體的腳本代碼如下
本文內容同步發布在微信公眾號:ABAQUS二次開發,歡迎關注。
展開 Abaqus碰撞初始速度設置(HyperMesh)
在做碰撞仿真分析時,需要設置初始速度,本文針對在hypermesh、Abaqus求解器下的初始速度設置進行說明,
首先創建剛性墻模型(創建方法可參考剛體創建),并創建set;
創建初始速度loadcollector,需設置類型為INITIAL_CONDITION,然后單擊create/edit
進入load設置面板,設置沿X方向的初速度為5000(單位根據模型單位,本文單位為mm).
然后按需設置其他碰撞必須參數。
復合材料失效脫粘分析鏈接:http://www.yqgqt.org.cn/college/video/c14492
后處理教程鏈接:http://www.yqgqt.org.cn/college/video/c14395
Abaqus子模型設置http://www.yqgqt.org.cn/content/post/1196942;
計算復合材料ABD剛度矩陣:http://www.yqgqt.org.cn/content/post/1193225;
展開 如何提高ABAQUS計算速度
如何提高ABAQUS計算速度
當問題的自由度和復雜程度比較小的時候,計算速度也許不是什么太大的問題,但當自由度很多,比如幾百萬個自由度,又有復雜的接觸搜索計算時,計算速度就很重要了。我不精通計算機原理,但在Windows和Linux上安裝使用過32位和64位ABAQUS,也在64位工作站上用Linux并行計算過,對計算速度有一點自己的心得,寫出來和大家討論下,對計算機比較精通的,希望能解釋下原理和表達下自己的看法。
我認為影響計算速度的因素主要有3個:
1.計算模型的大小和復雜程度;
2.ABAQUS中關于內存和硬盤使用的設置;
3.計算機的配置。
在ABAQUS幫助文件中說,一個有限元模型在分析計算中,會生成兩種臨時文件,第一種臨時文件是必須放在內存中,第二種臨時文件可以放在硬盤里也可以放在內存中。由于內存讀寫速度比硬盤讀寫速度快,所以如果計算機配置不變的情況下,要達到最快計算速度,就要在計算時讓兩種臨時文件都放在內存中。在計算前進行datacheck,然后在dat文件中會告訴你能使模型計算所需最小的內存量,也就是在計算中所生成的第一種文件的大小,還會告訴你最小I/O交換情況所需的內存量,也就是兩種文件都放在內存中時所需要的內存量,我稱這叫“全速計算”所需內存量。在ABAQUS中,有個內存使用上限設置參數,也就是你允許你的計算機中有多少內存讓ABAQUS使用,如果你允許ABAQUS使用的內存上限大于“全速計算”所需內存,則ABAQUS會將兩種臨時文件放入內存使用。如果允許內存大于最小所需內存,小于“全速計算”計算內存,則ABAQUS會把第二種文件一部分放入內存,一部分放入硬盤。如果允許內存小于最小所需內存,則無法計算。
展開 ABAQUS6206軸承動力學仿真提取加速度等。 ¥20
10.分析求解
本文禁止轉載或摘編
ABAQUS提高計算速度的經驗總結
當問題的自由度和復雜程度比較小的時候,計算速度也許不是什么太大的問題,但當自由度很多,比如幾百萬個自由度,又有復雜的接觸搜索計算時,計算速度就很重要了。我不精通計算機原理,但在Windows和Linux上安裝使用過32位和64位ABAQUS,也在64位工作站上用Linux并行計算過,對計算速度有一點自己的心得,寫出來和大家討論下,對計算機比較精通的,希望能解釋下原理和表達下自己的看法。
我認為影響計算速度的因素主要有3個:1 計算模型的大小和復雜程度 2 ABAQUS中關于內存和硬盤使用的設置 3 計算機的配置
在ABAQUS幫助文件中說,一個有限元模型在分析計算中,會生成兩種臨時文件,第一種臨時文件是必須放在內存中,第二種臨時文件可以放在硬盤里也可以放在內存中。由于內存讀寫速度比硬盤讀寫速度快,所以如果計算機配置不變的情況下,要達到最快計算速度,就要在計算時讓兩種臨時文件都放在內存中。在計算前進行datacheck,然后在dat文件中會告訴你能使模型計算所需最小的內存量,也就是在計算中所生成的第一種文件的大小,還會告訴你最小I/O交換情況所需的內存量,也就是兩種文件都放在內存中時所需要的內存量,我稱這叫“全速計算”所需內存量。在ABAQUS6.8中,有個內存使用上限設置參數,也就是你允許你的計算機中有多少內存讓ABAQUS使用,如果你允許ABAQUS使用的內存上限大于“全速計算”所需內存,則ABAQUS會將兩種臨時文件放入內存使用。如果允許內存大于最小所需內存,小于“全速計算”計算內存,則ABAQUS會把第二種文件一部分放入內存,一部分放入硬盤。如果允許內存小于最小所需內存,則無法計算。
展開 
abaqus做DCB模擬時如何導出應變能釋放率曲線,可以不編程嗎?
寫論文需要R曲線(斷裂韌性-裂紋長度),但是不會編程
ABAQUS提取荷載位移曲線速度很慢
使用ABAQUS做混凝土橋墩pushover分析,荷載位移曲線提取速度很慢。
ABAQUS提高計算速度的經驗總結(轉)
如果有兩個模型在某計算機中都能“全速計算”,兩個“全速計算”的內存之和也不超過允許使用內存大小,如果同時計算,計算速度應該都小于分別單獨計算時的速度,因為CPU要分配給兩個模型用。如果兩個“全速計算”的內存之和大于允許使用內存,則同時計算時就會“搶內存”,計算速度就會大打折扣,這還沒考慮如果使用了虛擬內存的情況。
如果你設置的ABAQUS使用的內存上限大于你實際的物理內存,這個時候好像就會用到虛擬內存,計算速度也會大打折扣。如果你用ABAQUS時還有其它程序也在大量使用內存和CPU,也會很影響速度。所以務必保證你設置的允許使用內存上限,必須是計算機物理內存實際能空閑提供給ABAQUS使用的內存。
然后再是Linux和并行計算的問題,一臺計算機使用多個CPU進行計算也算是一種并行計算,在“全速計算”情況下參與計算的CPU越多,計算速度越快。我用的是ABAQUS6.8,Linux用的是opensuse10.3,計算機用的是兩臺64位8CPU工作站。我的計算速度經驗是,同一個模型在“全速計算”情況下,用隱式計算,單機Linux計算時間是單機Windows計算時間的四分之三,兩個工作站Linux并行計算的時間是單機Windows計算的二分之一。
展開 【經驗貼】關于影響帶UMAT的ABAQUS模型計算速度的若干因素的探討
聲明:貼主目前正在學習ABAQUS,對UMAT有一點淺淺的了解,若有不對的地方,請理性留言討論。
貼主的ABAQUS模型即使使用工作站,一運行也好幾天,苦惱不已,因此萌生了探討影響計算速度的相關因素的想法。
首先影響ABAQUS運行速度的最主要因素是模型的復雜程度,但往往模型是不易更改的,因此本文不做討論,而著重討論容易更改的部分,進而提高ABAQUS的運行效率。以下對計算效率的討論均使用了使用TEXGEN生成的2D編織模型,模型文件也會放在參考里。
1、載荷大小是否影響運算效率?
會。對模型的位移拉伸0.5,計算時間為1:45.12; 對模型的位移拉伸1,所需時間為2:53.65。可見,位移大小對計算時間是有影響的,位移越大,所需的時間越多,但單位位移所需的時間是遞減的。
2、約束是否會影響運算效率?
不會。我分別進行了模型一端tie到RP點上,然后施加靜止約束的運算,以及模型一端直接施加靜止約束的運算,所需時間差別不大。
3、調用核心數對運行效率影響多大?
貼主電腦CPU為I5-11400,共6個核心,做了以下試驗:
核心數 位移U 時間 CPU利用率
8 0.5 1:40 100%
7 0.5 1:43 100%
6 0.5 1:51 80%
2 0.5 3:29 35%
由此可發現,即使電腦內核只有6個,調用6個內核CPU是跑不滿的,建議調用CPU時候多調用兩個。
展開