
發布
注冊
/
登錄umat二次開發的案例
初識ABAQUS UMAT二次開發(二)
初識ABAQUS UMAT二次開發(二)
大家好,這一期小編接著上一期(初識ABAQUS UMAT二次開發)繼續向大家介紹ABAQUS軟件的UMAT二次開發功能。上一期我們說過ABAQUS是一款強大的非線性有限元軟件。
初識Abaqus UMAT 二次開發
初識Abaqus UMAT 二次開發
Abaqus是一款功能強大的商業有限元分析軟件,它具有卓越的線性、非線性分析能力,提供了大量的二次開發接口
lsdyna材料本構模型二次開發經驗分享(umat41)
Lsdyna材料umat子程序二次開發心得
-----技術鄰:小土它月半
一、lsdyna二次開發基本介紹
進行DYNA的二次開發,首先要知道相關的背景知識。下面對DYNA二次開發進行科普性的介紹。
(1)DYNA只是一個求解器(一個固定的可執行的exe文件),它可以讀取K文件,并進行計算,最終輸出結果
(2)DYNA開發過程:DYNA源代碼——DYNA.OBJ文件或DYNA.lib——DYNA.exe文件(可執行文件)
(3)二次開發,實際上就是要修改原有的exe文件,在其中加入自己的程序(子材料什么的)。而不管你是“一般用戶”還是正版用戶,都不太可能直接修改exe文件。所以目前DYNA開發商,給正版用戶提供了下面的方式進行二次開發:
從上面可以看出二次開發實際上是重新生成了一個全新的可執行程序,這一過程需要F文件、DYNA.lib和其它資源文件,而不需要原來的DYNA.EXE文件,所以不管你是正版還是別的,如果沒有DYNA.lib文件等都是不可能進行二次開發的。
而一般用戶和正版用戶的區別在于:
1、正版用戶可以直接要求開發商提供F文件、DYNA.lib和其它資源文件,而一般用戶只有通過其它渠道。
2、將K文件提交DYNA.EXE計算時,正版用戶由于有license,可以直接通過檢查并進行計算;而“一般用戶”目前基本上是通過修改DYNA.exe文件。跳過檢查,最終實現計算的。“一般用戶”完全有可能進行二次開發,關鍵是要通過其它渠道得到正版用戶才有的F文件、DYNA.lib和其它資源文件。
展開 Abaqus中UMAT二次開發詳細教程由入門到精通
圖5展示了模擬滑坡問題時,在UMAT中不將應力修正回屈服面(圖5(a))以及將應力修正回屈服面(圖5(b))的結果。從圖5(a)中可以看出,若不將應力修正回屈服面,在計算過程中由于誤差累積應力將越來越偏離屈服面,并最終嚴重超出屈服面,導致嚴重失真的模擬結果。而從圖5(b)中可以看出,采用應力拉回屈服面處理后,每次更新后的應力都會落在屈服面上,最終模擬出比較好的滑坡結果。
因此,將應力拉回屈服面是一個完備的UMAT必須擁有的步驟。但是,如何將應力拉回屈服面,又是一個值得研究的問題,不合理的拉回方式同樣會造成計算結果的失真。
(a)不將應力拉回屈服面的模擬結果(上:位移云圖;下:應變云圖)
(b)將應力拉回屈服面的模擬結果(上:位移云圖;下:應變云圖)
圖5. 模擬滑坡問題時不將應力拉回屈服面以及將應力拉回屈服面模擬結果對比
三.Abaqus中基于UMAT的本構二次開發教程由入門到精通:
通過詳細的教程講解編寫一個UMAT的完整步驟,解決上文所說的幾個UMAT編寫難題
講師技術鄰ID:長江學渣
課程鏈接:http://www.yqgqt.org.cn/college/video/c15717
1.講師介紹
長江學渣,浙江大學在讀博士,已在國際知名SCI期刊上發表論文多篇,并在美國加州理工大學、新加坡南洋理工大學等世界頂級高校舉辦的國際會議上報告,擁有數年UMAT編寫,本構理論研究及有限元數值模擬經驗。已獲得國家留學基金委資助,即將公派留學至美國西北大學進行交流學習。
展開 
ABAQUS二次開發-UMAT入門
以上雖然只是一個最為簡單的本構,但可以為后續我們開發更為復雜的本構提供參考。
Abaqus二次開發——UMAT資源大放送!!! ¥29
官網子程序解釋
非線性本構關系在ABAQUS中的應用
這本書是康國政老師的比較新的著作,看著書名就知道里面內容大致是什么了吧,我翻閱了一下,大致是《Introduction to Computational Plasticity》中譯版,可能我這樣說不太恰當,但是里面的內容有很多相似的地方,大家如果看那本英文的比較費勁,可以著手一本這個中文紙質版,資源里面有電子版,但是Umat這種理論性比較強的子程序,還是推薦買本紙質版隨手翻閱的好。
其他的資源就不一一列舉了,都是干貨較多的Umat資料,大家如果對二次開發感興趣的話,可以下載學習使用。
資源獲取方式
展開 ABAQUS 二次開發(UEL+UMAT C3D8 單元動力隱式計算)
概述:采用UEL接口二次開發實現八節點單元,考慮BBAR修正,避免體積自鎖,對標ABAQUS自帶的C3D8單元,計算的剛度矩陣、質量矩陣和阻尼矩陣均與ABAQUS保持一致。并且采用UMAT子程序進行應力和應變數據的可視化,計算的應力應變數據同樣與ABAQUS保持一致,可視化效果同ABAQUS。以方塊的受動力簡諧荷載為例,采用上述程序,應用動力隱式計算分析步,最終計算的位移、應變等時程曲線均與ABAQUS保持一致。
()模型信息
模型尺寸為10x10x10,彈性模量1e10,密度2000,泊松比0.25,荷載和邊界條件示意圖為:
一面的所有節點均固定。另一面所有的節點施加簡諧荷載,簡諧荷載曲線為(詳細的參數見附件):
計算的網格圖為:
網格尺寸為1,共計10x10x=1000個單元。總的計算時長為1s,這只固定增量步長為0.01s,所以總增量步數為100。
()計算結果
以上面網格圖中中間角點為例,提取加載向位移時程曲線如下圖:
0.89s時刻x向應力云圖為:
注:左一為ABAQUS計算結果,中間為umat實現線彈性各向同性本構計算結果,右一為UEL+UMAT計算結果,后面的云圖也是這樣排布。
0.89s時刻y向應力云圖為:
寫文字好麻煩,不寫了!放個動圖算了,有興趣的移步附件。
展開 基于Runge-Kutta算法的硬化土模型二次開發
摘 要:硬化土模型在描述軟土和較硬土的變形特性上有較好的表現,文章結合有限元軟件ABAQUS中的UMAT二次開發平臺,編寫了硬化土本構模型子程序,提高了硬化土模型的泛用性,并提出了通過NewtonRapson迭代、Runge-Kutta迭代等數值方法求解任意應變增量對應的應力增量,最后通過室內三軸壓縮試驗數據驗證了程序的正確性和合理性。
關鍵詞:硬化土模型;應力更新算法;ABAQUS;二次開發;
隨著現代巖土工程的發展,工程建設中遇到的問題逐漸從簡單的穩定性分析轉變為較精細的變形分析,能否精準地進行變形分析通常取決于計算使用的本構模型[1]。由于巖土體復雜,盡管目前已提出了上百種本構模型,但大多數模型僅能反映特定土體在特定情況下的力學行為,因此存在一定的局限性。巖土工程常用的Mohr-Coulomb模型和Drucker-Prager模型為理想彈塑性本構模型,MCC模型為硬化彈塑性模型,難以同時反映土體的剪切硬化和壓縮硬化,采用Mohr-Coulomb強度理論作為屈服準則,從Vermeer雙硬化模型發展而來的硬化土(HS)本構模型[2]作為一種雙屈服面硬化彈塑性本構模型,在描述軟土和較硬土的變形特性上有較好的表現[3]。
目前,除了PLAXIS、ZSoil等少數有限元軟件已嵌入HS模型,其他軟件使用該本構仍需自行開發編寫相關程序。ABAQUS軟件在求解巖土等非線性問題上有突出的優勢,有能為用戶提供編寫自定義本構模型的二次開發平臺。徐遠杰等[4]將Duncan-Chang本構模型成功編成了UMAT子程序,岑威鈞和朱岳明[5]推導了平面應變條件下UMAT子程序所需的彈塑性剛度矩陣,為后續學者開發UMAT子程序提供了支撐,使許多本構模型被廣泛應用于巖土工程數值模擬中。因此,為有效地擴展HS模型的應用范圍,可選用ABAQUS作為HS模型的開發平臺。
展開 【7月20-21日 上海】Abaqus UMAT用戶子程序二次開發技術培訓
理論和實際操作結合,一次性將abaqus UMAT用戶子程序開發課程講解透徹!
至于python的自動化和GUI部分內容的操作練習,如有此方面需求,將有老師帶領學習。
背景介紹:
Abaqus是當今最流行的通用結構有限元軟件之一,以其強大的非線性和良好的用戶體驗著稱。但在實際工程應用中,設計對象專業針對性強,通用的工具軟件往往解決不了專業問題,需要通過二次開發對商業軟件進行定制和優化,集成高精度的計算方法和專有技術,以更好的解決專業問題,甚至形成自主品牌的CAE軟件。
ABAQUS不僅提供標準的有限元分析程序,而且具有良好的開放性,可利用它提供的用戶子程序接口生成非標準的分析程序來滿足用戶的需要,在實際工程中得到廣泛應用。
Abaqus UMAT是ABAQUS提供給用戶定義自材料屬性的程序接口。通過UMAT,用戶可以定義材料的本構關系,建立Abaqus材料庫沒有的材料本構模型,滿足實際工程分析的需要。
本次培訓主要包括:
(1) Abaqus二次開發整體介紹;
(2) UMAT接口原理和使用方法;
(3) 材料本構模型和基礎理論
(4) 基于Fortran和Matlab的UMAT編寫示例和練習。
通過本次培訓,學員可以:
(1) 學員在老師指導下完成用戶子程序開發環境配置;
(2) 建立UMAT編寫相關的理論基礎;
(3) 可自行從零開始構建UMAT算例;
(4) 學員實際項目問題現場交流;
(5) 和專家及其它行業用戶深入溝通,并獲得長期的技術支持。
培訓方式:
培訓主要采用:
(1) PPT介紹;
(2) 老師操作演示;
(3) 學員上機練習。
三者結合的方式直觀的學習各個知識點。
講師介紹:
技術鄰ID:SnowWave02 團隊,3個講師同時授課。
展開 你也可以來做二次開發--HyperMesh二次開發應用之123
大部分HyperMesh用戶覺得二次開發這種碼農干的事情大概很困難 。我們平時發現有的工程師非常有耐心:對一件單調乏味的事情重復千百次。其實有時候二次開發真的很簡單,懂一點二次開發會讓你的工作更有效率,讓你的分析生活更有趣。
應用1:創建節點(node)
前處理建模經常需要創建節點,有時數量還相當多 。接下來我們來看一下如何通過二次開發把這些點變到HyperMesh中去!
保證你一看就會!
應用1
輸入: 比如我們已經從別的途徑獲得了這些點的x,y,z坐標;這些坐標保存在nodesxyz.csv文件中,這是一個文本文件,可以使用文本編輯器或者excel打開。
?在HyperMesh中先按照傳統的方法創建第一個點
然后從下拉菜單Edit -> Command File打開命令流文件;我們可以看到下面這條命令,所以我們只需要按照這個格式得到其它命令語句即可實現目標。
展開 hypermesh二次開發之自動記錄用戶操作命令,方便二次開發 ¥19.89
hypermesh二次開發之自動記錄用戶操作命令,方便二次開發

解決Abaqus Python二次開發各種問題! 附ABAQUS PYTHON二次開發攻略文檔下載
網絡接口不僅能用python3來開發,甚至可以用任意一種更適合你開發需求的代碼來開發。網絡接口的環境和abaqus的python2環境是天然隔離的,安裝各種第三方庫自然不在話下了。
說到成果保護,作者可以精準對具體某個函數進行訪問控制,包括“哪個賬號可以訪問?”、“可以訪問幾次?”、“在哪個時間段可以訪問?”等等。
而且,這里提到的網絡可以是局域網。最小的局域網就是同一臺計算機訪問自身的不同端口,所以完全可以在你的計算機上配置好網絡服務器應用,然后在abaqus的python2環境中訪問、交互,實現上述的各種功能。
2、函數上云
對于那些飽含作者心血的寶貴函數,完全可以部署到各種云服務器上,在代碼“絕對安全”和用戶“絕對方便”的前提上讓有需要的人能夠方便快捷的使用到。
以上,都可以基于Abaqus python 漸進式二次開發的技術來實現。代碼的使用方法很大程度決定了代碼使用的場景和邊界。
所以,希望突破限制復制粘貼“長長”腳本的你,歡迎參加《Abaqus python 漸進式二次開發(二)》直播課,從基礎的開發“套路”開始,重新認識Abaqus python二次開發。
下載地址:ABAQUS PYTHON二次開發攻略文檔下載
展開 ANSYS基于VC++6.0的二次開發ANSYS基于VC++6.0的二次開發與 相互作用分析在ANSYS中的實
④用戶可以添加新的功能或新的二次開發以實現程序升級。
(3)程序應具有良好的可移植性,不依賴于特定的硬件設備,只要能安裝ANSYS和VC++6.0的硬件環境都能使用本系統,保證程序使用的廣泛性。
(4)程序代碼應具有開放性和可重用性。這樣,在進一步的設計中,能保證設計者可以方便地對代碼進行修改擴充;同時,提供一定的設計接口,新的設計者可以根據接口,無須對程序進行大幅度的修改,就可以進行新的開發,以適應新的特殊要求。
程序的開發平臺是Microsoft VC++6.0、ANSYS6.1,基于WindowsXP編程。程序實現是利用微軟提供的Windows編程接口MFC和ANSYS公司的ANSYS/Multiphysics產品,采用面向對象的程序設計方法。
3程序的主要模塊和設計
如圖3-2所示,程序的主要模塊有:用戶界面模塊、ANSYS計算模塊、VC調用接口模塊和VC后處理模塊,分別論述如下:
3.1 ANSYS模塊
ANSYS為了滿足用戶的特殊需求,建立了開放的體系結構,提供了二次開發接口APDL、UIDL和UPFs(User Programming Features,用戶編程特性)等。其中,ANSYS接口允許用戶將自己的VC代碼連到ANSYS中去,或將ANSYS作為子程序調用,從而使ANSYS具備特殊的功能。
本文的ANSYS模塊是使用APDL語言進行二次開發的。在上面的二次開發中用到了參數化設計方法。參數是APDL的變量(它們更象FORTRAN變量,而不像FORTRAN參數),不必明確聲明參數類型,所有數值變量都以雙精度數存儲。被使用但未聲明的參數都被賦予接近0的“極小值”。在二次開發中使用參數化設計方法,增強了程序的易讀性和可移植性。用戶無須了解程序的具體結構只需改變參數值就可自動調用ANSYS模塊。
展開 Hypermesh二次開發之蛛網螺栓批量建立 ¥15
采用Hypermesh中的二次開發可以有效加快模型處理效率,僅對符合連接的孔與孔之間創建螺栓結構,在非鉚接區域不予創建螺栓,效果如視頻所示。
文末有腳本內容及模型文件,如有需求可以進行獲取,十分感謝!
HyperMesh二次開發技術—插件界面開發
1.代碼實例
#新建過程subWindow
proc subWindow {} {
toplevel .subWindow -background {black}
wm overrideredirect .subWindow true
wm attribute .subWindow -topmost true
wm geometry .subWindow 296x120+300+250
frame .subWindow.f -relief flat
label .subWindow.f.label01 -text "" -width 1 -height 5 -background {black}
grid .subWindow.f.label01 -column 0 -row 0 -padx 2 -sticky ew
labelframe .subWindow.f.part01 -text "workPath" -width 25 -height 100
label .subWindow.f.part01.label00 -text "HomeDir" -font {arial 8 bold} -width 8
label .subWindow.f.part01.label10 -text "" -width 20 -height 2 -relief groove -borderwidth 4
button .subWindow.f.part01.button -text "Select" -width 5 -font {arial 8 bold}
grid .subWindow.f.part01.label00 -column 0 -row 0 -pady 18 -
展開