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

abaqus腳本格式的實例教程
Abaqus采用Python腳本保存定制化格式時程曲線圖 ¥19.89
在之前的一篇帖子里采用Python腳本輸出了某個值相對于時間的變化曲線的截圖
https://www.yqgqt.org.cn/content/post/1272569
但是輸出的曲線圖是Abaqus本身默認的格式,包括坐標軸字體、顏色、曲線的線型等,美觀性上比較差勁。當然在用腳本做這個事情的時候是可以定制化圖表中的所有格式的。比如要想實現如下圖片中的效果:修改了legend位置和字體、title字體、x/y坐標軸字體和坐標軸title的字體、曲線的線型和Marker,附件中是相應的腳本代碼。
展開 在有些場景下,需要將Abaqus計算結果提取出來保存為VTK格式,用于一些可視化和數據處理(VTK在可視化這方面還是強大)。最近寫了兩個腳本,一個是保存VTK非結構網格格式的文件,一個是提取Abaqus計算結果中的網格信息、field信息,將兩個腳本結合起來就可以實現提取ODB中的信息,并保存成為VTK非結構網格文件,當然,還是需要有Abaqus環境。
注意:提取ODB信息的那個腳本目前僅僅是針對我自己提供的那個算例,有能力的朋友完全可以修改一下用于自己的情況。寫VTK非結構網格文件的那個腳本目前應該沒有太大的bug。ODB信息的提取還是需要有Abaqus環境,并不是解析二進制文件。請看清楚再確定是否需要。
之所以做這個,還是希望慢慢完善,從而積累出一定數量的腳本,用于ODB數據的提取。
以下是abaqus中的網格和云圖,和用paraview查看的vtk文件的網格和云圖:
展開 帖子Fortran語言的自由格式與固定格式指出Abaqus的Fortran子程序在默認狀態下只能使用固定格式,而實際上自由格式更為靈活好用,其一行不受72個字符的限制,并且可以將多個語句寫在同一行,同時續行符相對于固定格式也更為好用。同時自由格式能夠采用很多現代Fortran的語法來編寫程序,簡化程序編寫,有相當大的優勢。另外一方面,目前現存很多代碼,課題組祖傳程序大多是固定格式編寫,這些代碼量多,質量久經考驗,我們在新編代碼中又希望能使用他們,那么有沒有方法在一個文件中同時使用兩種風格的代碼呢。答案是可以的,本文主要描述下如何實現在abaqus中采用Fortran自由格式編程以及自由格式和固定格式混編。
以for文件默認是固定格式,可以通過!DIR$ FREEFORM 和 !DIR$ NOFREEFORM 分別控制代碼個編譯格式。以下兩個例子詳細描述。
1. 文檔中自由格式和固定格式混合。
計算結果:
2. 一個子程序中自由格式和固定格式混寫。
這種情況基本很少遇到,這是個騷操作,我也不過多介紹,直接搬運IVF官方例子:
總結:Abaqus的for文件可以采用自由格式編寫,或者自由格式和固定格式混編。只需要在文件中加上!DIR$ FREEFORM 和 !DIR$ NOFREEFORM 進行格式控制就行,不用修改環境文件和使用格式轉換鵝毛筆,這種方法簡單實用,希望對大家有所幫助。
展開 背景
有限單元法計算單元積分點的應力應變值,而對于節點的應力應變值是通過外插得到的,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 PDE 中打開它(文件 --> Abaqus PDE)。在 Abaqus PDE 中,選擇文件 --> 打開并打開 abaqusMacros.py。它位于主目錄或工作目錄中,具體取決于您選擇保存宏的位置。在代碼中,我們可以識別模型名稱、材料名稱和材料屬性。這些都可以被賦予名稱和值。通過為這些參數填寫不同的值,使得宏的適用性更加廣泛。保存修改后的版本并重新加載并通過宏管理器運行它以進行嘗試。
圖 4:宏的原始版本,以及最后一部分的替代版本,其中模型名稱、材料名稱、楊氏模量和泊松比可以輕松修改。
在對話框中請求輸入
為了使事情變得更加用戶友好,最好彈出一個對話框來要求這些輸入。這可以與 getInputs 函數一起使用。圖 5 給出了一個示例。
圖5:使用getInputs獲取請求輸入的對話框
生成的對話框如圖 6 所示。
圖 6:使用 getInputs 創建的對話框。
第 3 級:循環參數
如果多次運行略有不同的模型版本,通常可以獲得腳本編寫的最大好處。這意味著不像我們之前那樣修改一次參數,而是自動填充不同的值并每次重新運行模型。該參數可以與任何事物相關。它可以是材料屬性、殼體厚度、摩擦系數……:Abaqus/CAE 中用值描述的任何內容。該腳本通常只有幾行代碼。我們將展示一個重新運行模型的示例,所有剛度從 150,000 MPa 到 250,000 MPa,增量為 25,000。
創建腳本基礎的最簡單方法是將 CAE 中完成的操作記錄在宏或 .rpy 文件中。
展開 
abaqus腳本格式的相關專題、標簽、搜索
abaqus腳本格式的最新內容
在先進封裝如BGA、WLCSP、SiP與3D集成中,焊點長期經受芯片功耗發熱與外部環境溫差的交替作用,其微觀組織不斷經歷熱脹冷縮和蠕變松弛。由于芯片(Si)、基板(BT/FR-4/陶瓷)與焊料(SnAgCu)之間存在顯著熱膨脹系數差異,反復的熱應力和剪切應力會在焊點頸部和角部區域集中,促使疲勞裂紋逐步萌生并向內部擴展,最終導致虛焊或開路等失效形式。傳統的壽命預測多依賴經驗曲線和統計公式,但在新材料體系
大家好,今天分享一個abaqus-python金屬板(平面)銹蝕坑洞生成腳本。
<p><.f><.for><.f90></p><div contenteditable="false" width="100%"><hr>
</div><p><br></p><p><br></p><p><.f>。Unix系統下的</p><div contenteditable="false" width="100%"><hr>
</div><p><
解放雙手的Abaqus腳本,助你快速生成隨機纖維!
使用本腳本,可以快速生成內部具有隨機纖維的三維梁!
視頻下方附有腳本,可自行下載參考學習使用。
<p>新國標GB38083-2022(<span style="color: rgb(4, 4, 4);">代替GB/T 31467.3-2015</span>)中對新能源電池pack的結構強度進行了強制性的要求。在設計階段,各主機廠都將電池pack需通過國標強度仿真(包括擠壓、隨機振動、沖擊和模擬碰撞等工況)作為必要條件。本腳本針對abaqus求解器開發,可一鍵完成電池pack國標要求工況邊界條件的設置
abaqusoutputVtu,abaqus二次開發輸出 VTU 格式文件, VTK可顯示,該腳本可輸出位移、應力;
函數應用output_result_vtu222(workdir, "job-1", "Step-1", 1,"UnstructuredGrid")
abaqusoutputVtu,abaqus二次開發,基于python編寫提取odb結果輸出
一、前言
Fortran語言發展至今已經推出了若干版本,那么究竟采用哪個版本來編寫Abaqus子程序呢?這是困擾很多同學的問題,因為我們能買的Fortran教材基本都是講解的Fortran90/95以上的版本。但是直接采用90或者95以上的版本編寫子程序,Abaqus卻又不能識別。
這里需要說明一點,Abaqus原生支持的FORTRAN77的語法形式,因此采用77寫子程序肯定是沒有問題的,但是實際上更高級的比如
基于python的ABAQUS批量提取部件節點集節點編號及坐標二次開發腳本
目錄
概述:從簡單到具有挑戰性的腳本
第 1 級:完全重復之前所做的事情
級別 2:修改參數
第 3 級:循環參數
第 4 級:更改位置
第 5 級:更改(導入的)幾何圖形
第 6 級:使腳本普遍適用
總結
在 Abaqus 中編寫腳本是減少工作時間并確保使用一致方法的有效方法
<p> 通過 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> Command 窗口 或者 Windows 的 CMD 窗口,以 <a href="https://www.yqgqt.org.cn/major


