
發布
注冊
/
登錄UEL/VUEL的案例
ABAQUS用戶定義單元UEL與VUEL從入門到放棄系列3————講一講的RHS和NBLOCK ¥50
我們再來看VUEL中關于RHS的說明
依舊定義為單元對系統方程右端的貢獻,但此時不再是外力-內力,而是定義為包含單元的內力或是由分布式載荷計算而來的外部載荷,故在沒有分布式載荷時,RHS=內力KU(不考慮非線性);因此可再次猜測,ABAQUS UEL和VUEL所說的外載荷就是分布式載荷,其它INP中定義的外載荷不做考慮。
接下來討論一個VUEL中特有的數組NBLOCK,譯為塊,也正是這個數組標志著VUEL與UEL運行的不同;眾所周知,ABAQUS調用UEL計算時,是一次進一個單元,然后計算這個單元的RHS、AMATRX等數組并回傳給ABAQUS,然后再進第二個單元,如此進行...;
而ABAQUS調用VUEL計算時,是一次進入一批單元,這個一批單元個數即為NBLOCK的大小(之前一位名為Xujianqing的作者曾經發過一個帖子說明說明過NBLOCK最大值為136,但我后來測試發現,在低版本如6.14中,最大NBLCOK=136,在高版本如2020中,最大NBLOCK=144)。
這是個什么意思呢?
展開 ABAQUS用戶定義單元UEL與VUEL從入門到放棄系列1 ¥20
最初來技術鄰,講實話其實就是來學UEL的,后來發現沒帖子,然后就各種找論壇,simweABAQUS版塊的帖子二零零幾年的帖子都被我挖干凈了,做UEL的人確實比做UMAT的少多了,但技術鄰這個平臺依舊讓我受益良多,諸如藍牙老師,isolver團隊snowwave02等大佬,他們的分享,甚至很多是免費分享確實高屋建瓴,知識的學習必是知其所以然,我想只有這樣的學術氛圍越來越重,這樣樂于分享的大佬越來越多,中國的自研工業軟件才能走向世界,我們的工業4.0才有可能實現。
學于此,也該傳于此,作為一只科研狗,我想我比誰都清楚什么叫從“入門”到“放棄”,未知的知識就是這樣,不懂的時候它比金子都貴,等你學會了它好像又像水一樣普通,亦如水一樣珍貴。
之后也會逐漸在技術鄰更一些帖子,可能也會有視頻吧,內容大概會圍繞有限元理論,用戶子程序開發,ABAQUS python開發,XFEM,lamb波的SHM等,因為不知道想學UEL\VUEL的人群多大,也不知道大家都想了解些什么,不知道應該從何說起,可能有些想學UEL的小白基礎很差連有限元理論都沒學全,再加上我確實是個懶癌晚期,其實很多東西都做好了,懶的發,也希望能治療一下自己的懶癌吧。
今天的正事,發兩個UEL的Fortran程序和對應的inp算例,我發現好像很多人不會寫UEL的inp,下次有機會給你們講講吧(懶癌警告)。
一個是平面應力\平面應變單元,2d4node程序
一個是3D stress單元,C3D8程序
展開 ABAQUS用戶定義單元UEL與VUEL從入門到放棄系列2 ¥50
最初來技術鄰,講實話其實就是來學UEL的,后來發現沒帖子,然后就各種找論壇,simweABAQUS版塊的帖子二零零幾年的帖子都被我挖干凈了,做UEL的人確實比做UMAT的少多了,但技術鄰這個平臺依舊讓我受益良多,諸如藍牙老師,isolver團隊snowwave02等大佬,他們的分享,甚至很多是免費分享確實高屋建瓴,知識的學習必是知其所以然,我想只有這樣的學術氛圍越來越重,這樣樂于分享的大佬越來越多,中國的自研工業軟件才能走向世界,我們的工業4.0才有可能實現。
學于此,也該傳于此,作為一只科研狗,我想我比誰都清楚什么叫從“入門”到“放棄”,未知的知識就是這樣,不懂的時候它比金子都貴,等你學會了它好像又像水一樣普通,亦如水一樣珍貴。
之后也會逐漸在技術鄰更一些帖子,可能也會有視頻吧,內容大概會圍繞有限元理論,用戶子程序開發,ABAQUS python開發,XFEM,lamb波的SHM等,因為不知道想學UEL\VUEL的人群多大,也不知道大家都想了解些什么,不知道應該從何說起,可能有些想學UEL的小白基礎很差連有限元理論都沒學全,再加上我確實是個懶癌晚期,其實很多東西都做好了,懶的發,也希望能治療一下自己的懶癌吧。
今日份正事,給大家簡單講一講ABAQUS中的壓電耦合單元C3D8E。
那么什么叫壓電耦合單元呢,簡單的說就是你給它加載電壓(電勢的差,ABAQUS中為位移加載),那么就會引起單元力學場的變化,比如位移、應力、應變等等;同樣的你給它加載力或者位移,亦會引起單元電場的變化。
單元壓電耦合場的廣義本構方程表示如下:
即為:廣義應力=廣義彈性矩陣·廣義應變。其中廣義力中D為電位移,廣義應變中E為電場強度。
在廣義彈性矩陣中,C矩陣為力學場的彈性矩陣,e矩陣為壓電常數矩陣,右下角為介電常數矩陣。
展開 【原創】ABAQUS和VS、IVF建立關聯的疑難問題解決經驗 ¥3
ABAQUS的子程序接口(user subroutine),可用于開發用戶自定義單元 UEL/VUEL、用戶自定義材料 UMAT/VUMAT 以滿足研究需要。安裝ABAQUS、VS、IVF之后,還需要手動建立軟件之間的關聯,希望子程序能夠被調用、計算正常進行。然而貌似建立關聯之后,卻常遇到不能順利計算,甚至不能通過verification of user subroutine的困擾,讓人手足無措。
這篇文章,是我在實踐過程中(基于ABAQUS6.11、6.14,以及VS2013、IVF 2013)積累、總結出的幾類常見的比較頭疼的問題,力求圖文并茂,希望可以幫助大家盡快解決二次開發工具中的問題、避免煩憂,把精力放在有趣的研究上。歡迎關注、轉載、引用~
感興趣的朋友,也可以下載這篇經驗心得的pdf原件(文字可復制),收一瓶快樂水的辛苦費,感謝^^
展開 
發布ABAQUS 的 UEL算例 3, 4 ,9節點INP和uel子程序文件,提供入門級別的幫助 ¥50
發布ABAQUS 的 UEL算例 3, 4 ,9節點INP和用戶子程序
ABAQUS最強大的地方有兩點(1)強大的非線性求解能力;(2)友好的二次開發子程序接口。
對于用戶子程序而言,終極模式就是UEL或者VUEL(幾乎除了求解器,其它的都自己DIY),下面提供幾個UEL入門級別的算例,最早發布于2010年 simwe論壇,遷移至此。
3節點梁(非本人原創,特此聲明) UEL of 3node beam.rar
以下為付費內容
四節點平面單元(本人原創,下同)
3節點平面單元
9節點彈性程序
for 和inp文件如下
展開 ABAQUS (1) - ABAQUS二次開發環境配置
(6)最后,用UEL/VUEL/UMAT/VUMAT測試是否真的成功安裝。
待確認、修改完善
【原創教程】手把手幫您建立ABAQUS與VS、IVF之間的關聯
喜歡這篇教程的朋友,歡迎關注、點贊、支持一下~ 你們的支持是我分享的動力
ABAQUS的二次開發子程序接口(user subroutine),可用于開發用戶自定義單元 UEL/VUEL、用戶自定義材料 UMAT/VUMAT 以滿足研究需要。安裝ABAQUS、VS、IVF之后,還需要手動建立軟件之間的關聯,才能保證子程序能夠被調用、計算正常進行,繼而快樂地開展研究工作。
請注意:雖然按下述我的步驟可以保證90%的關聯成功率,但大家的電腦配置環境各不相同,有可能會出現大家預想不到的問題,沒關系,我幫您排雷了幾種常見問題^^ 具體可參見我之前發的帖子《ABAQUS和VS、IVF建立關聯的疑難問題解決經驗》。
一、準備事項
原料:ABAQUS6.14、Microsoft Visual Studio 12.0(以下簡稱VS)、Intel Parallel Studio XE 2013(以下簡稱IVF)。我的配置:臺式機(64位win7)上ABAQUS6.14集成VS2013和IVF2013,以及筆記本(32位win7)上ABAQUS6.11集成VS2013和IVF2013。
請注意安裝次序:先安裝ABAQUS,其次VS,最后IVF。然后開始手工建立ABAQUS與VS、IVF的關聯,這是本文的重點。
由于網上相關參考豐富,這里就再不敘述ABAQUS、VS和IVF的安裝過程了。另外,安裝各軟件前大家注意一下各軟件的版本號是否兼容,可參考下圖。
只要正常安裝,安裝VS之后,再安裝IVF,二者是會自動關聯的,不需做手動干預。
二、建立關聯的步驟
下面請讓我為大家揭開“建立ABAQUS與VS、IVF的關聯”神秘的面紗^^ 只需兩步即可!
展開 【JY】 ABAQUS子程序UEL的有限元原理與應用
不等待
即關注
【簡述ABAQUS中UEL子程序】
ABAQUS作為成熟的商用有限元軟件,可為高級用戶提供特定的分析需求。ABAQUS常見的二次開發子程序包括:UMAT、VUMAT、UGENS、UEL和VUEL等。其中UEL/VUEL分別適用于ABAQUS的Standard/Explicit求解器。只有清楚有限元分析的基本原理,才能夠較好地了解其分析的力學原理,才能對特定的分析需求編寫合適的分析單元。
ABAQUS讀懂彈簧/非線性彈簧單元——“小而精”的Spring element
但由于其仍為單元范疇,用戶可通過開發UEL或VUEL代替。</p><p><br></p><p>4. 與連接器單元的區別</p><p>實際上,連接器單元的功能更多,應用更廣泛。但由于其塑性特性,收斂相對更難。但是連接器單元可以用于顯式分析步,這是SPRING2單元應用受限的最大原因。后期喵星人也會單獨講解一期連接器單元,大家敬請期待!</p><p class="ql-align-center"><strong>結語</strong></p><p><span style="background-color: rgba(0, 0, 0, 0);">無論是彈簧或者非線性彈簧,其操作應用與一般的單元都有一定的差異,今天喵星人結合用戶手冊和項目經歷帶大家梳理了一遍要點,讓“小而精”的Spring element不再雞肋</span>。</p>
展開 Abaqus子程序開發過程中的那些坑(給初學者的建議)
再往下細分,“Abaqus/Standard subroutines”中包含CREEP、DISP、DLOAD、FRIC、SVDINI、UAMP、UDMGINI、UEL、UMAT、USDFLD、UVARM子程序等60余種子程序;“Abaqus/Explicit subroutines”中又包含VDISP,VDLOAD、VFRIC、VUAMP、VUEL、VUMAT、VUSDFLD等等20多種子程序。
當你想在CAE分析過程中自定義一些信息時,可以先瀏覽子程序參考手冊,看一下有沒有對應的子程序類別。
“Utility Routines”這類子程序中包含幾十種內嵌的應用程序,方便用戶通過調用該類程序快速獲取計算過程中的一些信息。
“User Subroutines”和“Utility Routines”的區別是,“User Subroutines”核心部分代碼是需要用戶自己去編寫的,從程序接口中獲取只讀數據信息,通過中間的自定義部分進行數據處理,如自定義輸出變量、自定義材料本構,自定義損傷判據等,最后將處理后的數據信息傳入接口程序的讀寫變量中。
而“Utility Routines”是Abaqus內嵌的一些工具類的子程序,不需要自己去編寫復雜的代碼,而是在“User Subroutines”開發過程中去簡單調用“Utility Routines”,這類程序一般都很簡潔,僅有一行語句,按照指定的格式調用即可。
展開