
發布
注冊
/
登錄abaqus蠕變子程序的案例
Abaqus蠕變K-R子程序代碼 ¥20
Abaqus蠕變K-R子程序-forture源代碼及學習文檔
abaqus蠕變基本設置及雙曲正弦函數損傷蠕變本構CREEP子程序 ¥59.9
該部分為abaqus蠕變計算基本流程
ABAQUS蠕變問題計算流程.pdf
付費部分為使用CREEP子程序建立雙曲正弦函數蠕變損傷子程序,含到達預設損傷值(假設為1.0)后終止計算,和USDFLD子程序控制材料參數(該子程序可用于損傷后的材料退化,如蠕變第三階段或者蠕變疲勞分析,若不需要場變量控制可對該部分代碼進行刪除),相關理論請參考附件sci文獻。可提供關于CREEP子程序的幫助文件學習的相關指導
ABAQUS——CREEP蠕變子程序 ¥10
首先給出蠕變定義時,材料對應的輸入參數為:
引自:《Creep and Swelling》
其中,前兩種的公式內涵如下
時效硬化:比較好編寫,求導前的函數較為簡單
子程序為: time hardening下面片段
應變硬化公式為:
對上式進行整理可以得到:
程序中DECRA(1)為下式:
子程序為: C strain hardening 下面片段
比較上述四個模型:相同蠕變模式下的結果相同。
子程序+案例模型(cae、inp)
abaqus雙曲正弦金屬蠕變子程序 ¥20
金屬蠕變子程序,內含相應的碩士學位論文,共計7個參數,使用的是雙曲正弦蠕變本構方程,可以用作子程序學習以及金屬蠕變仿真的參考。

利用Abaqus的UMAT子程序仿真木材蠕變現象
蠕變現象
蠕變現象簡單講,就是載荷不變,材料或者結構變形隨著時間的推移而逐漸增加的現象。引起蠕變的原因有很多,溫度、材料本構、載荷水平等等。從微觀機理上可以追溯到晶體結構。當然這不是我們做工程的該考慮的。
我們要考慮的是,如何用一個本構來描述這種變形特點。下面這個圖具備相當的代表性。
通常這類問題一個顯著的特點就是和時間相關,類似于一個生長現象。搞自然科學的,看到這基本都能猜到,這個本構一定要有自然常數。下面我們將以木材蠕變為例,介紹下在ABAQUS UMAT中如何實現蠕變仿真。
2. 本構理論
文獻[1]給出了木材蠕變過程中本構:
3. 算例
3.1 模型
考慮懸臂梁模型,如下圖。
3.2 邊界條件
根據蠕變的定義,模型必須現有一個穩定的載荷,因此可以分成兩個step。第一個step,完成力加載,第二個step保持載荷,實現蠕變變形的生長。
需要指出的是,蠕變通常需要在較長的時間尺度上才能有明顯的效果。比如我們要觀察100天的變形情況,那么這個時候,ABAQUS設定的總時間還是1,在UMAT里面要乘以相應的系數,給出物理時間,才能有效的實現蠕變效果。
3.3 結果
最終得到懸臂梁端部位移如下圖所示。從圖中可以看出,在最初的幾天,蠕變變形較大,隨著時間的推移,變形增加的幅度放緩,符合蠕變的特點。
參考文獻
[1] 《濕度變化和荷載作用下膠合木曲梁的工作性能研究》
[2] 《旋切板膠合木的蠕變及其對結構穩定性的影響》
最后,有abaqus二次開發相關需求歡迎大家通過我們的微信公眾號聯系我們。
微信公眾號:320科技工作室
展開 蠕變損失子程序(k-r,l-m,sinh)
提供蠕變損傷子程序
一個abaqus用戶材料子程序(UMAT)問題解決說明 附Abaqus用戶子程序專題下載
在開展abaqus用戶子程序的項目時,容易出現很多bug問題,下面是一個比較典型的容易遇到的報錯。
The job input file "Job-1.inp" has been submitted for analysis.
Job Job-1: Analysis Input File Processor aborted due to errors.
Error in job Job-1: Analysis Input File Processor exited with an error.
檢查工作路徑下的log文件(Job-1.log),提示無法識別“ifort”,這就意味著這個命令在系統路徑中無法被識別。實際上,“ifort”適用于編譯Fortran文件的,如果無法使用則無法完成編譯。
log文件內容
為了解決這個問題,在系統文件中找到“ifort.exe”,并將其添加到環境變量path中,然后重啟軟件即可解決。
添加路徑
下載地址:Abaqus用戶子程序專題
展開 Abaqus子程序混凝土和鋼筋材料子程序
用戶子程序(Vumat及Umat)咨詢,率本構
Abaqus內置LaRC05失效準則子程序(附cohesive單元umat子程序開發教程)
Abaqus從2017版本開始,內置了UVARM和DMGINI兩種子程序供用戶調用。UVARM子程序需要以“ABQ_LARC05_DMGCRT”作為材料名的前綴,可以用來評估是否滿足LaRC05強度指標;DMGINI子程序需要以“ABQ_LARC05_DMGINI”作為材料名前綴,可以結合XFEM來分析裂紋萌生和擴展。
在abaqus中可以通過修改關鍵字來進行模型設置
UVARM設置
DMGINI設置
輸出變量的含義
計算結果
此外,如果有小伙伴希望學習cohesive單元的umat子程序開發相關技術,可以關注下圖的教程:
點擊鏈接進入了解詳情:Abaqus Cohesive單元介紹及其本構的Umat子程序開發教程
最后,有ABAQUS子程序開發相關需求歡迎通過微信公眾號聯系我們。
微信公眾號:320科技工作室。
展開 利用abaqus進行激光增材制造仿真(單元生死+DFLUX子程序+python程序)
利用abaqus實現了增材打印的有限元仿真:
(1)實現了單元生死的控制;
(2)編寫了基于高斯熱源的DFLUX子程序,實現了多掃描通道的仿真;
(3)利用python語言實現了分析步和接觸的定義。
Abaqus中Fortran子程序的調試方法 附ABAQUS2020關聯Fortran下載
近兩年,收到許多同學關于Abaqus軟件使用過程中Fortran子程序調試的問題,在的錯誤面前許多初學者無從下手,不知如何去查找問題所在。本文將對Abaqus中子程序的調試方法以及如何對錯誤進行預警做一個簡單的介紹。
通過總結各類錯誤問題,大致可以把子程序編寫過程中的常見錯誤歸為三類:模型錯誤、語法錯誤和邏輯錯誤。
(一)模型錯誤:
有限元模型中自身材料、截面屬性、網格類型、網格劃分方式、接觸設置、邊界/載荷設置、輸出設置、軟件子程序配置等引起的錯誤,非子程序本身的錯誤。此類錯誤一般會在任務監控界面下的Error或Warning欄中有具體提示。
模型錯誤屬于有限元模型常規建模錯誤,可以先使用非子程序模型予以測試,排除建模錯誤之后,再改為子程序計算模型。該類錯誤屬于最容易解決的一類。
(二)語法錯誤:
在使用FORTRAN編寫子程序時,使用了非法的語句或者非法的格式,而引起的錯誤。該類錯誤會直接在任務監控界面提示Error:Problem during compilation編譯出錯。如下圖所示。
具體的語法錯誤內容將會顯示在與任務名同名的XXX.log文件中,該文件位于Abaqus當前的工作目錄,語法錯誤點及所在行數都有明確的提示。
例如,將以下代碼中第29行注釋掉,第28行的語句被打斷,變得不完整,將會有哪些提示信息呢?提示信息又將在哪里顯示呢?
使用文本編輯軟件(notepad++或UE等)將log文件打開,可以考單提示信息如下,具體的錯誤類型和錯誤位置都有明確的提示:
語法錯誤是許多子程序初學者經常會犯的錯誤,按照上述方式就可以快速定位錯誤位置了,至于基本的Fortran語言語法,可以參照響應的語法書。
展開 
ABAQUS HETVAL子程序
有沒有大神能指導HETVAI+USDFLD子程序的問題
ABAQUS子程序調試 ¥1
ABAQUS簡單的子程序調試用法如下:
在需要輸出的變量后加上 write(*,*),M 程序語句, 其中,M為輸出變量名稱
輸出到工作目錄下的.log文件夾下。通過在一個循環輸出同時輸出幾個關鍵變量的值即可判斷程序是否滿足要求。
在M_max下直接 應用write(*,*),M 程序語句
若不采用雙精度,則在log文件下輸出5.0000000000000
若采用如下定義的雙精度 "double precision "定義,則會輸出5.90000009536743
Abaqus子程序:基礎知識概述1
這樣的操作可以使用用戶子程序UEXTERNALDB來執行。此用戶接口可以潛在地用來與其他程序交換數據,允許 Abaqus/Stand-ard 和其他程序之間的交換信息。
4
子程序編寫流程
(1)需要 include的頭文件
對于Fortran編寫的子程序,每一個以FORTRAN編寫的用戶子程序必須包括一個下面的聲明,作為參數列表后的第一個聲明:
Abaqus/Standard中 :
include'aba_param.inc'
Abaqus/Explicit中:
include'vaba_param.inc'
如果變量在主要用戶子程序和后續子程序之間交換,則應當在所有子程序中指定上面的包括聲明來保持精度。
對于C和C++編寫的子程序,每一個C 和 C++用戶子程序必須包括聲明:
#include < aba_for_c.h >
此文件包含FORTRAN-C接口互用的宏。
文件aba_param. inc、vaba_param.inc和 aba_for_c.h由 Abaqus安裝程序在系統上安裝,并且包含重要的安裝參數。這些聲明告訴Abaqus執行程序將用戶子程序編譯并且鏈接到Abaqus 余下的部分,來自動地包括aba_param. inc或者vaba_param. inc 文件。因為Abaqus將知道它們在哪里,所以不需要用戶找到此文件并將它復制到任何特定的目錄。
展開 ABAQUS實用子程序SPRINC提取主應力
實用子程序SPRINC
在ABAQUS中使用UMAT子程序時有時會使用到最大主應力進行計算。通過查閱幫助文檔,ABAQUS實用子程序SPRINC可以在UMAT中計算最大主應力和最大主應變,SPRIND可以計算最大主應力和最大主應變的方向。
下面是ABAQUS幫助文檔關于實用子程序SPRINC的介紹:
SPRINC (calculate principal values)
Interface
CALL SPRINC(S,PS,LSTR,NDI,NSHR)
Variables to be provided to the utility routine
S
Stress or strain tensor.
LSTR
An identifier. LSTR=1 indicates that S contains stresses; LSTR=2 indicates that S contains strains.
NDI
Number of direct components.
NSHR
Number of shear components.
Variables returned from the utility routine
PS(I), I=1,2,3
The three principal values.
展開