
發(fā)布
注冊
/
登錄abaqus 設置變形量的案例
批量提取Abaqus的節(jié)點坐標(初始坐標、指定Step下的變形量、變形后節(jié)點坐標) ¥40
<h2>摘要</h2><p>本文介紹如何使用Python腳本二次開發(fā)來批量提取ABAQUS輸出數(shù)據庫(ODB)文件中指定Step下的Set節(jié)點集變形量。通過詳細的步驟說明、代碼示例和圖片展示,您將學會如何使用該腳本,自動化輸出CSV文件包含(Node Label;Step Name、Increment、Step Time,U1,U2)。</p><p>如果還需要按Increment提取每個增量下的變形后的節(jié)點坐標的話,在提取變形量的基礎上,與初始坐標進行簡單的計算就可以求得坐標。 (備注:該代碼只提取了x,y方向的變形量)</p><h2>1. 問題描述</h2><p>在工程仿真和分析領域,提取ABAQUS輸出數(shù)據庫(ODB)文件中的節(jié)點集變形量是一項常見任務。然而,手動提取這些數(shù)據是一項繁瑣且容易出錯的工作。因此,需要一種自動化的方法來批量提取指定步驟下按節(jié)點集組織的變形量數(shù)據。</p><h2>2. 實例展示</h2><p>假設我們有一個名為`example.odb`的ODB文件,其中包含名為`Step-x`的步驟和名為`Set-x`的節(jié)點集。運行以上代碼后,腳本會自動將該步驟下節(jié)點集的變形量提取出來,并保存為`NodalDisplacement.csv`文件。
展開 關于Abaqus重啟動和odb場量繼承在CAE中的設置
1)不管是重啟動還是場量繼承,對于原model,都只需要在step模塊-output-restart requests接口中按需求設置:intervals,overlay和time marks三個參數(shù)即可;之后復制原model,對復制來的新model進行操作;
2)重啟動設置:
A:編輯新model屬性,如圖所示,按照自己的需求設置,輸入原job、step(注意大小寫)等,看你是要從原來分析步中間繼續(xù)算,還是跳過原來的分析步,直接計算下一個分析步;如圖:
B:由新model生成job,編輯job,選:restart即可。如圖:
3)odb場量繼承:
不需要 2)中重啟動那兩步設置,直接在load模塊定義預定義場,選other中的initial state,選job、step和frame,即可將選中的部件繼承原odb中計算出來的場量,后面建立job提交就完了。如圖:
4)補充:
A:odb場量繼承,允許新建step、刪除更改添加邊界條件等操作;但重啟動模型似乎可修改的地方有限,只能定義新集合、幅值曲線;
B:批處理或者cmd提交重啟動的命令差不多:call abq2021 oldjob=*** j=*** cpus=3 int
5)進階可以參考這兩個鏈接:
https://www.youtube.com/watch?
展開 Abaqus大變形分析技術之Map solution設置過程詳解
關于橡膠的大變形分析是一個令人十分頭痛的問題,常常會因為網格畸變中止計算,即使調整網格,調整參數(shù),各種折騰,還是不能解決問題。這時候,你就可以考慮Map Solution方法了。
Map Solution的基本分析步驟如下圖所示,看起來十分簡單,但實際上初次摸索的話還是要花費不少時間的,關鍵在于變形模型的提取及重畫分,以及關鍵詞的編輯和提交計算。對于混跡CAE分析多年的老鳥來說,根據Help的提示搞出來不成問題,但是對于一些菜鳥或者英語水平不那么厲害的,學起來其實也蠻費勁的。網上雖然有不少資料,但是詳細,完整講解操作過程的資料很少。
Mapsolution設置流程總結
第一步:先進行小變形分析,具體分析設置與常規(guī)的橡膠件計算一樣,只是需要特別注意在STEP模塊下,需要設置重啟動輸出選項。
重啟動輸出設置
第二步:變形后網格的提取,新建一個Model,并導入剛剛小變形生成的odb,然后導出,為下一步網格重畫做準備
變形體提取
第三步:對變形后網格進行網格重畫,這里使用第三方軟件完成
變形后網格重畫分
第四步:將重畫分網格之后的模型導入到Abaqus中進行相關的計算設置,并生成關鍵字文件,然后進行相應的語句編寫
Map Solution語句編寫
第五步:提交求解即可(采用命令行的形式)。
Map Solution分析的實質就是將一個大變形分析,拆分成多個小變形分析,首先進行一個小變形分析,提取出網格之后,進行網格重畫分,避免網格繼續(xù)變形而造成畸變,然后導入到Abaqus中完成相關的邊界條件設置,最后導出關鍵字文件并進行相關語句添加,最后運用命令的方式提交。
展開