
發布
注冊
/
登錄abaqus創建inp
關注創建者:王靖雯 創建時間:2023-02-27

abaqus創建inp的實例教程
1.2 基于Fortran的Abaqus的DLOAD的開發步驟
1.2.1 在Abaqus界面中定義DLOAD
一般在Abaqus界面中定義DLOAD,方法是在創建載荷時,在Distribution的下拉框中選擇User-defined:
也可直接在inp中定義DLOAD,方法是在定義載荷時將分布類型從P改成對應的用戶自定義載荷(面載荷為PNU,體載荷為BXNU), 如圖所示:
然后在創建Job時,在User subroutine file中選擇或輸入用戶編寫的DLOAD的Fortran程序:
1.2.2 編寫
使用任意編輯器編寫.for文件,比如UltraEdit
1.2.3 編譯(可選)
Abaqus沒有自帶Fortran編譯器,所以用戶需要自己去安裝Fortran編譯器和Visual Studio Build Tools,并配置相應環境。具體配置過程與UMAT一致,可以查看我們關于環境配置的視頻:
https://www.yqgqt.org.cn/college/video/c13034?chapter=1
在環境配置完成之后,打開命令提示框,輸入命令Abaqus make Library=XXX.for,即開始編譯,編譯過程中的警告和錯誤都會打印在命令提示框內。
1.2.4 運行
運行DLOAD有多種方法,除了前面所述的基于模型創建Job時直接選擇DLOAD程序外,還可以在命令提示框中輸入Abaqus job=XXX user=XXX.for,如下圖所示。
另一種就是在Abaqus中創建基于inp文件的任務,然后再選擇對應的用戶子程序for文件,在任務管理器中提交運行,如圖所示。
展開 DUS(Debug User Subroutine)是集成在ABAQUS/CAE中的一個插件,能夠一鍵啟動用戶配置的用戶子程序開發平臺(如Visual Studio 2008等),并進入對用戶定義子程序的單步調試模式。
有興趣的可到下面網頁下載使用。
Abaqus用戶子程序調試插件:
https://www.yqgqt.org.cn/content/post/424513
1.3 基于Matlab的iSolver的UEL開發步驟
基于Matlab的Abaqus的UEL具體開發步驟和Abaqus類似,只不過某些步驟需要用到自研有限元求解器開發平臺iSolver。
1.3.1 在inp文件中定義UEL
與Abaqus相應的操作一致,如圖所示:
1.3.2 編寫
在Matlab中創建并編寫U1001.m的文件,放入Abaqus工作目錄下。該文件只包括一個U1001函數,接口和Abaqus的接口參數完全一致,功能也是計算應力應變關系和當前應力狀態等,相對Fortran,利用Matlab可以更容易的編寫計算公式,同時可以利用Matlab在矩陣計算中各種強大功能和算法庫。因為Abaqus的UEL接口和計算功能各個版本相對固定,這個matlab的UEL接口參數也相對固定,不會因為iSolver的版本不同而重新修改接口。
1.3.3 編譯(無)
由于matlab是腳本語言,不需要編譯。
1.3.4 調試(可選)
在Abaqus菜單欄的Plug-ins里選擇iSolver插件的菜單。
點擊iSolver->Engine,按照下圖所示,在功能項Use Solver中選擇iSolver,在Source Type里面選擇Matlab,勾選Debug。
展開 
abaqus創建inp的相關專題、標簽、搜索
abaqus創建inp的最新內容
Abaqus/Explicit 方案:ALE自適應網格步驟解析
這種方法在單個分析步內自動處理網格畸變,更為自動化。
建模與域定義
創建與Standard中類似的初始模型。
關鍵步驟:將發生大變形的坯料區域定義為 ALE自適應網格域。在CAE中,這可以在Mesh 模塊或 Step 模塊中完成;在INP文件中,使用 *ADAPTIVE MESH 關鍵字并指定單元集。
如何與Abaqus交互?代碼直接Copy就能用!
3?? 生死單元技術(Model Change)
想模擬真實的材料填充過程?必須掌握生死單元。文檔詳細演示了如何在Abaqus中設置 Model Change,以及如何通過 Python 腳本 自動創建大量的Set集和分析步,告別機械重復的體力活。
在生成inp文件的時候,需要自動定義兩種材料和set以區分纖維和基體。
(2) 模型文件:taiqiu.cae,為案例的Abaqus原生模型文件,可直接用Abaqus軟件打開,包含所有部件、材料、裝配、分析步等設置。
(3) 輸入文件:taiqiu.inp,Abaqus分析的輸入文件,可用于提交計算或二次修改模型參數。
(4) 結果文件:taiqiu.odb,案例計算完成后的結果文件,可直接用于后處理分析,查看應力、速度等關鍵物理量分布及曲線。
</p></p></td></tr></tbody></table></p><p> <strong>3.1 INP文件導出注意事項</strong></p><p>從Abaqus/CAE導出INP文件時,磨損屬性部分可能出現格式錯誤,例如<span style="background-color: rgb(239, 240, 241);">**</span>結束符與數據行錯位,導致計算報錯。
軟件開發
我們設計了一個簡單的界面,左邊輸入基本織物參數,右邊通過選項卡,可以逐步生成纖維三維軌跡、纖維網格、基體網格,網格結果導出為ABAQUS inp文件,可以直接導入ABAQUS。
一是ABAQUS inp文件的數據格式,這是我們的工具需要輸出的。二是,了解ABAQUS有限元模型的數據結構,簡單講就是搞清楚網格這個東西在ABAQUS中是如何表達的。
求解力學場
提交 M-*.inp,Abaqus 將從 T-*.odb 讀取每一步對應的溫度場;
檢查殘余應力分布(縱向/橫向/厚向)、等效塑性應變、焊后翹曲。
后處理與掃參
批量參數(幾何/工藝)→ 自動生成多組 T-*/M-*.inp → 批處理提交 → 統一提取峰值溫度、熔寬/熔深近似、最大殘余應力、變形等 → 建響應面或靈敏度分析。
在彈簧/阻尼器管理器中建立三個方向的彈簧,本案例中Z方向為滑移方向,在inp文件中完成粘結滑移本構的非線性修改。
前言聲明:工具用于hypermesh里面的abaqus求解器模塊,通用工具里面的替換字符串、移動部件、替換Inp文件字符串這些在大部分求解器都能適用。
現在只是發布簡單介紹,后續會詳細介紹各個工具的使用。