
發布
注冊
/
登錄abaqus節點速度的案例
負體積(節點速度無限大)解決辦法
</p><p>建一個沙漏控制卡,選4號或6號,附給泡沫單元的part6</p><p>接觸中將soft改為1,將sfs和sfm改為0.1</p><p> </p><p>負體積的原因是由于單元畸變引起的,單元節點編號有一個順序,當變形過大,或者不合理時, 某個或某些節點穿透所屬單元的面,造成負體積。對于接觸問題,控制收斂時,有時要設接觸反力或用其他辦法,把穿透接觸面的節點拉回去,這個反力過大時,單個時間步中,這個節點被拉回的位移就很大,穿透了所屬單元的面,這時就產生負體積,這時要減小時間步,或者修改接觸準則,很多辦法,</p><p>這幾天我也遇到這個問題很困擾,是個接觸問題,材料都是彈性的,有幾個單元計算到某一時間步的時候就出現負體積,節點速度到12次方量級,而且前一步都很正常,變形都不大。負體積那里是六面體單元,表面蒙有一層殼模擬夾層結構</p><p>這個典型是接觸時的負體積,修改一下接觸控制,減小穿透時的反力,還有你的節點速度太大,應該減小時間步。</p><p>減縮積分的殼很容易產生沙漏,殼單元沙漏有可能產生負體積,你可以看看殼的變形就知道了,如果不是特別的情況,應該不是由殼的沙漏引起的</p><p> </p><p>負體積的解決辦法之一:</p><p>stiffen up the material stress-strain curve at large strains 將材料的彈模取大</p><p> </p><p>Q8:關于實體單元負體積的問題</p><p>1:察看你的邊界約束條件是否正確</p><p>2:調整時間間隔,縮短時間步長</p><p>3:把單點積分該為全積分</p><p>4:重新選擇一下你的材料模型.</p><p> </p><p>Q9:負體積和速度超限怎么解決?
展開 批量提取Abaqus的節點坐標(初始坐標、指定Step下的變形量、變形后節點坐標) ¥40
<h2>摘要</h2><p>本文介紹如何使用Python腳本二次開發來批量提取ABAQUS輸出數據庫(ODB)文件中指定Step下的Set節點集變形量。通過詳細的步驟說明、代碼示例和圖片展示,您將學會如何使用該腳本,自動化輸出CSV文件包含(Node Label;Step Name、Increment、Step Time,U1,U2)。</p><p>如果還需要按Increment提取每個增量下的變形后的節點坐標的話,在提取變形量的基礎上,與初始坐標進行簡單的計算就可以求得坐標。 (備注:該代碼只提取了x,y方向的變形量)</p><h2>1. 問題描述</h2><p>在工程仿真和分析領域,提取ABAQUS輸出數據庫(ODB)文件中的節點集變形量是一項常見任務。然而,手動提取這些數據是一項繁瑣且容易出錯的工作。因此,需要一種自動化的方法來批量提取指定步驟下按節點集組織的變形量數據。</p><h2>2. 實例展示</h2><p>假設我們有一個名為`example.odb`的ODB文件,其中包含名為`Step-x`的步驟和名為`Set-x`的節點集。運行以上代碼后,腳本會自動將該步驟下節點集的變形量提取出來,并保存為`NodalDisplacement.csv`文件。
展開 ABAQUS批量提取部件節點集節點編號及坐標腳本 ¥30
基于python的ABAQUS批量提取部件節點集節點編號及坐標二次開發腳本
適用于ABAQUS的粘彈性人工邊界及其等效節點力的施加程序 ¥150
程序適用于二維多土層粘彈性邊界和地震波等效節點力的加載;可以實現P波和SV波的斜入射。程序用MATLAB編寫
注意:本程序用MATLAB編寫;本程序僅限于模型網格是規則的,請參考圖片;由于本物品并非實體,因此賣出概不退換,因此購買前請詢問清楚。
編輯

如何提高ABAQUS計算速度
如何提高ABAQUS計算速度
當問題的自由度和復雜程度比較小的時候,計算速度也許不是什么太大的問題,但當自由度很多,比如幾百萬個自由度,又有復雜的接觸搜索計算時,計算速度就很重要了。我不精通計算機原理,但在Windows和Linux上安裝使用過32位和64位ABAQUS,也在64位工作站上用Linux并行計算過,對計算速度有一點自己的心得,寫出來和大家討論下,對計算機比較精通的,希望能解釋下原理和表達下自己的看法。
我認為影響計算速度的因素主要有3個:
1.計算模型的大小和復雜程度;
2.ABAQUS中關于內存和硬盤使用的設置;
3.計算機的配置。
在ABAQUS幫助文件中說,一個有限元模型在分析計算中,會生成兩種臨時文件,第一種臨時文件是必須放在內存中,第二種臨時文件可以放在硬盤里也可以放在內存中。由于內存讀寫速度比硬盤讀寫速度快,所以如果計算機配置不變的情況下,要達到最快計算速度,就要在計算時讓兩種臨時文件都放在內存中。在計算前進行datacheck,然后在dat文件中會告訴你能使模型計算所需最小的內存量,也就是在計算中所生成的第一種文件的大小,還會告訴你最小I/O交換情況所需的內存量,也就是兩種文件都放在內存中時所需要的內存量,我稱這叫“全速計算”所需內存量。在ABAQUS中,有個內存使用上限設置參數,也就是你允許你的計算機中有多少內存讓ABAQUS使用,如果你允許ABAQUS使用的內存上限大于“全速計算”所需內存,則ABAQUS會將兩種臨時文件放入內存使用。如果允許內存大于最小所需內存,小于“全速計算”計算內存,則ABAQUS會把第二種文件一部分放入內存,一部分放入硬盤。如果允許內存小于最小所需內存,則無法計算。
展開 通過Abaqus python腳本批量獲取節點的應力 ¥25
背景
有限單元法計算單元積分點的應力應變值,而對于節點的應力應變值是通過外插得到的,Abaqus中云圖顯示的就是經過插值和平均后的節點的值。通過工具欄的Query-Probe values可以查看單元或節點的應力應變等結果。
對于自動化的后處理場景,通常需要自動批量地獲取單元/節點的結果,通常都需要通過python腳本來實現。通過類似odb.steps['Step-1'].frames[-1].fieldOutputs['S']的場輸出可以比較方便地直接獲得單元的積分點應力,但沒有直接的API可以獲取節點的應力應變等結果。
如果需要獲取部件表面節點應力,可以通過創建路徑+XYData的方式實現,但想要獲得最大節點應力,則該方式不便實現。
2. 通過python腳本獲取節點應力結果
本文通過fieldOutput.getSub()函數獲取所有單元的節點結果,并對每一節點關聯的多個單元的節點值進行平均后得到節點的結果。以下以某個簡單的odb結果進行驗證。
(1)批量獲得節點的mises應力值
(2)批量獲得節點的X方向正應力值
(3)批量獲得節點的最大主應力值
(4)獲取節點的最大mises應力及編號
3. 獲取節點應變等結果
只需將腳本程序中的應力場改為應變成E等即可,此處不再演示。
以下為本文的python腳本代碼(代碼中作了必要的簡單注釋)。
展開 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提取荷載位移曲線速度很慢
使用ABAQUS做混凝土橋墩pushover分析,荷載位移曲線提取速度很慢。
ABAQUS提高計算速度的經驗總結(轉)
如果有兩個模型在某計算機中都能“全速計算”,兩個“全速計算”的內存之和也不超過允許使用內存大小,如果同時計算,計算速度應該都小于分別單獨計算時的速度,因為CPU要分配給兩個模型用。如果兩個“全速計算”的內存之和大于允許使用內存,則同時計算時就會“搶內存”,計算速度就會大打折扣,這還沒考慮如果使用了虛擬內存的情況。
如果你設置的ABAQUS使用的內存上限大于你實際的物理內存,這個時候好像就會用到虛擬內存,計算速度也會大打折扣。如果你用ABAQUS時還有其它程序也在大量使用內存和CPU,也會很影響速度。所以務必保證你設置的允許使用內存上限,必須是計算機物理內存實際能空閑提供給ABAQUS使用的內存。
然后再是Linux和并行計算的問題,一臺計算機使用多個CPU進行計算也算是一種并行計算,在“全速計算”情況下參與計算的CPU越多,計算速度越快。我用的是ABAQUS6.8,Linux用的是opensuse10.3,計算機用的是兩臺64位8CPU工作站。我的計算速度經驗是,同一個模型在“全速計算”情況下,用隱式計算,單機Linux計算時間是單機Windows計算時間的四分之三,兩個工作站Linux并行計算的時間是單機Windows計算的二分之一。
展開 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;
展開 【經驗貼】關于影響帶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時候多調用兩個。
展開 
Abaqus在優化筆記本硬盤沖擊加速度中的應用
本文通過abaqus的動力顯式算法對某款筆記本的沖擊測試進行了模擬仿真,對比了不同設計方案對硬盤在沖擊過程中的防護情況,從而避免了盲目的制定修改方案,大大提高了效率,節約了成本;同時,也為以后的筆記本設計提供了相關的依據。
目前,筆記本的設計理念越來趨向于超薄,超輕的設計理念,眾多筆記本制造商也正在努力迎合這種新的理念;為此,他們不斷在筆記本的結構設計,材料應用上大膽創新。然而創新并不是一蹴而就,需要我們不斷地試驗,不斷地測試,不斷地調整,一步一步逼近我們想要達到的目標;在此期間,如果還按以前的做法:設計模型, 制作手板,實際測試,然后再修正手板,或者重做手板,那么就需要昂貴的成本和大量的時間;往往一套手板的制作費用很高,而且多次測試的不穩定性也較高,花費時間也較長;筆記本減薄以后,對其性能會造成較大影響, 比如硬盤、光驅、主板等器件在沖擊、跌落過程中,很可能會失效,這將直接影響筆記本的使用。
在某款筆記本在設計過程中,硬盤的沖擊加速度一直超過其規定值,而通過應用abaqus對多個方案進行了分析對比,最后找到了可行的解決方案。
展開 abaqus 在優化筆記本硬盤沖擊加速度中的應用
有需要abaqus軟件的朋友可以訪問cae軟件專業網站:http://www.feaworks.org
目前,筆記本的設計理念越來趨向于超薄,超輕的設計理念,眾多筆記本制造商也正在努力迎合這種新的理念;為此,他們不斷在筆記本的結構設計,材料應用上大膽創新。然而創新并不是一蹴而就,需要我們不斷地試驗,不斷地測試,不斷地調整,一步一步逼近我們想要達到的目標;在此期間,如果還按以前的做法:設計模型,制作手板,實際測試,然后再修正手板,或者重做手板,那么就需要昂貴的成本和大量的時間;往往一套手板的制作費用很高,而且多次測試的不穩定性也較高,花費時間也較長;筆記本減薄以后,對其性能會造成較大影響,比如硬盤、光驅、主板等器件在沖擊、跌落過程中,很可能會失效,這將直接影響筆記本的使用。在本公司的某款筆記本在設計過程中,硬盤的沖擊加速度一直超過其規定值,而通過應用abaqus 對多個方案進行了分析對比,最后找到了可行的解決方案。
展開 ABAQUS節點和網格數量獲取 ¥2
ABAQUS在對網格進行檢查時,能夠獲得單個零件的網格和節點數量,不能獲取整個模型的單元數和節點數,因此開發一個小腳本來計算所有的網格數和節點數。
使用方法:
調用腳本程序,直接輸出該文件下所有模型的節點數量和網格數量
解壓后可直接調用,運行結果如下圖
批量提取Abaqus指定Step-x下 Set節點集的反力RF(Reaction force) ¥40
<h2>摘要</h2><p>本文介紹如何使用Python腳本二次開發來批量提取ABAQUS輸出數據庫(ODB)文件中指定Step-x下的Set節點集的反力RF(Reaction force)。通過詳細的步驟說明、代碼示例和圖片展示,您將學會如何使用該腳本,自動化輸出CSV文件包含(Node Label;Step Name、Increment、Step Time,RF1(X),<span style="color: rgb(25, 27, 31);">RF2(Y),RF3(Z)</span>)。</p><p><br></p><p>如果還需要提取<strong><em><u>節點變形量 </u></em></strong>或者<strong><em><u>節點坐標 </u></em></strong>可以關注:<a href="https://www.yqgqt.org.cn/post/1939915" rel="noopener noreferrer" target="_blank">利用Python腳本 批量提取Abaqus的odb文件中Set節點集 初始節點坐標、指定Step下的變形量、變形后節點坐標_CAE Abaqus提取odb-技術鄰 (jishulink.com)</a></p><h2>1. 問題描述</h2><p>在工程仿真和分析領域,提取ABAQUS輸出數據庫(ODB)文件中的節點集的<span style="color: rgb(25, 27, 31);">反力RF(Reaction force)</span>是一項常見任務。然而,手動提取這些數據是一項繁瑣且容易出錯的工作。
展開