
發布
注冊
/
登錄abaqus 約束代碼的案例
從C3D8的uel源代碼入門Abaqus的uel編寫, 更新B-Bar修正 ¥99
/202403/b4a813b2b2c5b8764d7fbbf45e643b3b.png"><img src="https://img.jishulink.com/msimage/202403/18d7ba93ba85e4f55fe830ab64d17f31.png"></h1><h1>uel源代碼</h1><p>2024/03/27更新:已加入B-bar算法進行剛度矩陣的修正,可看到uel的計算結果已于Abaqus計算結果一致</p>
展開 有限元理論基礎及Abaqus內部實現方式研究系列47:約束關系(3)-船舶規范約束導致的Max Ratio問題
(2) 如果程序來實現自動約束的功能,按我們的想法,應該直接判斷MAX RATIO是否超過閾值,超過就直接自動約束,但實際Nastran的AUTOSPC自動約束重新計算了一個類似MAX RATIO的Ri參數,這個Ri還與特征值有關,為什么Nastran明明簡單的MAX RATIO,而要舍近求遠的再求一個更復雜的Ri呢?
(3) 在此我們只討論Nastran針對這個問題的做法,Nastran的關鍵詞更加靈活,且bdf各種參數說明文檔相對更詳細,Abaqus暫時沒有研究過,如哪位大神也有類似研究,歡迎不吝賜教,我們也很想知道Abaqus后臺矩陣求解的邏輯和針對高斯消元法的實際工程處理。
(4) 不了解船舶專業規范,但僅從原理來講,如果報錯,一種修改方式是主節點直接都約束UR2和UR3,這種方式以前能算的的結果不影響,但報UR2和UR3沒約束的就可以消除UR2和UR3,得到正常的結果。從一個外行的角度覺得船舶專業規范太依賴Nastran的AUTOSPC功能了,上面也證明了Nastran的AUTOSPC有時也可能導致結果不正確,實際上可以不用管后臺到底是哪個軟件,而在規范中規定兩個端面主節點UR2和UR3也強制約束。
這些猜測具體什么原因最好的方式還是調試矩陣求解的代碼。只可惜我們沒有自己編寫矩陣求解,為了追求穩定和高效,我們選擇了現成的成熟的矩陣解算庫。很希望有哪位大神通過調試底層矩陣求解來說明和實際有限元軟件報的某個自由度PIVOT RATIOS過大的關系,然后能確切的告訴我們如何設置矩陣解算庫類似Nastran的autospc功能。
展開 ABAQUS中點面耦合約束的荷載單位
該同學向我提問:在ABAQUS中,點面耦合時在點上施加的力荷載是N的單位還是Pa的單位呢?
我當時一看到這個問題,就想到的肯定是N的單位(當然經過試驗這也確實是正確答案,如果大家只是看答案的話,那么接下來的內容也不必再看了,感謝大家),畢竟施加的荷載名稱是concentrated force,并且我們平時在給耦合點施加位移荷載時,得到的反力也是N的單位。但是該同學糾結于一句話,那就是點面耦合之后,我加到點上的荷載,就相當于加到面上,那是不是我施加到面上的每一點荷載都是N,那么分布開來應該是N/m2,或者N/mm2,即壓強單位。
想解答這個疑問其實很簡單,只需要建立三個簡單的模型(其實更簡單的方法只需要建一個表面比單位尺寸(1*1)大一定數量的塊體,而后通過對耦合點施加力荷載,看其結果分析量級即可知道答案,但是為了防止偶然性(即單位尺寸的模型),本帖借鑒”Yy“同學的做法,建立三個模型),模型如下:建立100*100*100mm的立方體,隨便給一個材料,立方體下表面完全約束,三個模型網格尺寸相同,分別施加三種上表面力荷載:
1,點面耦合的模型,在耦合點施加數值為-200的荷載,如下所示:
最終得到應力狀態如下:
此結果的點面耦合為運動分布,運動學耦合將耦合節點的運動約束為參考節點的剛體運動。該約束可以應用于耦合節點上相對于全局或局部坐標系的用戶指定的自由度。
展開 abaqus簡單立方體胞元周期性邊界條件施加計算腳本源代碼 ¥39.9
<p class="ql-align-justify">abaqus中周期性邊界條件的施加一般通過方程約束,手動設置不僅繁瑣而且很容易出錯。根據文獻《Unit cells for micromechanical analyses of particle-reinforced composites》中簡單立方體胞元周期性邊界條件的施加方法,開發Python腳本,可以根據用戶提供的三維數組創建網格,并施加周期性邊界條件以及自動提交abaqus計算。在此提供程序的Python源代碼,和大家一起學習。代碼中重要語句都進行了注釋,對照參考文獻可以很好的理解周期性邊界條件施加過程及方法,代碼書寫不易,希望大家多多支持,共同進步。</p><div contenteditable="false" width="100%">
<figure class="figure-image" data-img="https://img.jishulink.com/202405/attachment/a0c6c582fbb144968943305041146d00.png" style="text-align: center">
<img src="https://img.jishulink.com/202405/attachment/a0c6c582fbb144968943305041146d00.png" data-mobile-src="https://img.jishulink.com/202405/attachment/a0c6c582fbb144968943305041146d00.png?
展開 
Abaqus 中getSequenceFromMask查看實際代碼
在 Abaqus 中,getSequenceFromMask() 是 Abaqus/CAE 錄制看不到代碼 sssion.journalOptions.setValues(replayGeometry=COORDINATE, recoverGeometry=COORDINATE)
Abaqus-UEXPAN 熱膨脹子程序(Fortran代碼) ¥300
關于Abaqus uexpan 熱膨脹子程序,供學習者學習。文件中有四個子程序可供學習,源代碼。
包含.for文件和INP文件
如需下載,可點如下鏈接。
使用python進行ABAQUS批處理-Gui代碼
作如下更改后, 重啟ABAQUS:
fileDb = AFXFileSelectorDialog(getAFXApp().getAFXMainWindow(),
'Select a Folder',
self.fileNameKw,
self.readOnlyKw,
AFXSELECTFILE_DIRECTORY,
self.patterns,
self.patternTgt)
OK, 可以選擇文件夾了
03
—
總結
至此, 所有技術細節已經處理完畢, 在kernel代碼設計完成后, 使用RSG工具設計GUI界面的初始樣式, 并關聯kernel, 然后自行修改帶有DB字樣的py文件, 已達到標簽換行和選擇文件夾的目的.
關注公眾號并回復: batch analysis, 獲取ABAQUS批處理插件源代碼程序.
期待更多技術干貨, 請關注AbaqusCoder!
如果本文對您有幫助, 期待您的轉發與點亮再看!
展開 abaqus模擬材料相變的方法及代碼
奧氏體向馬氏體轉變會產生相變應力,如何在abaqus中實現相變應力的模擬的,現在主要有兩種方法:1 umat,2 usdfld+uexpan,對于第一種方法必須是理論功底很深厚的abaqus資深玩家才可能在較短的時間內搞定,否則還是放棄吧,對于第二種模擬方法,也必須有理論功底,并且熟悉abaqus的二次開發才可以,由于設計到程序開發這塊,不是一兩句能描述的清楚,所以如果大家還有什么更多疑問可以站內私信咨詢,我做過奧氏體向馬氏體的二次開發程序,而且還做過同時包含反向的相變程序,以及一種材料向另一種材料轉變的程序,希望可以幫到大家
ABAQUS斷裂模擬收徒 ,保證快速學會各種ABAQUS斷裂模擬方法 1200/人(將享有各種插件以及程序,價值3000+、專門定制視頻、全程親自教學、各種模型調試及解答問題等等,傾囊相教)
展開 Abaqus蠕變K-R子程序代碼 ¥20
Abaqus蠕變K-R子程序-forture源代碼及學習文檔
Abaqus——2D模型轉3D模型(Python源代碼) ¥200
函數名如下:
def function(depth,element_number,Input_set)
#depth 單元尺寸 element_number 單元數量 Input_set 設置整體模型作為一個集合,用于識別 這里如"Set-1"
2D模型
2. 3D模型
三、3D模型保存路徑
保存在Abaqus當前工作目錄下的Output文件夾中。
ABAQUS輸出高清圖片代碼
只需三行代碼,快速輸入ABAQUS高清圖片,具體操作如下(后附代碼)
代碼
session.pngOptions.setValues(imageSize=(4096,1792))
session.printOptions.setValues(reduceColors=False)
session.printToFile(fileName='C:\Users\Administrator\Desktop\damge3',format=PNG)

Abaqus子程序代碼分享
倫敦帝國大學(Imperial College London)的助理教授Emilio Martínez Pa?eda在其網站上發布; 他所做一些研究的子程序代碼,最近找資料的時候看到的,大家可以自行訪問https://www.empaneda.com/codes/。
幫大家打包整理了資料,希望可以有助于大家的研究。(中文是用機翻的,如果不對應還請大家見諒)
總集:Codes.zip
1、ABAQUS UEL FOR PHASE FIELD MODELLING OF CORROSION
ABAQUS UEL用于腐蝕的相場模擬
ABAQUS user-element subroutine (UEL) to use the phase field method to predict corrosion, pitting corrosion, the pit-to-crack transition and stress corrosion cracking.
ABAQUS用戶元素子例程(UEL)使用相場方法來預測腐蝕,點蝕,點到裂紋過渡和應力腐蝕開裂。
Paper: C. Cui, R. Ma, E. Martínez-Pa?eda. A phase field formulation for dissolution-driven stress corrosion cracking.
展開 ABAQUS嵌入約束
想問下大佬們,abaqus用嵌入約束的話基體部分與嵌入材料相交的區域還參與計算嗎?查閱到文獻上說要對基體材料數據進行折減,不太明白這個嵌入約束??
ABAQUS計算報錯,錯誤代碼:529697949 解決方案
ABAQUS在提交計算之后報錯:
The executable standard.exe aborted with system error code 529697949. Please check the .dat, .msg, and .sta files for error messages if the files exist. If there are no error messages and you cannot resolve the problem, please run the command "abaqus job=support information=support" to report and save your system information. Use the same command to run Abaqus that you used when the problem occurred. Please contact your local Abaqus support office and send them the input file, the file support.log which you just created, the executable name, and the error code.
Job Job-lastmodal2 aborted due to errors.
解決方案:
重新提交計算/換臺電腦計算都不行,換了內存比較大的工作站,計算OK!
展開 abaqus過約束
168 nodes may not be used with a multi-point constraint since they are also part of pretension section. The nodes have been identified in node set ErrNodeMPCPretenSec