
發布
注冊
/
登錄abaqus導出子程序的案例
一個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.
展開 abaqus_子程序_高斯熱源 ¥15
前期準備(這個可以百度,有更詳細的安裝教程):
首先需要安裝兩個軟件(InterFortran和vs studio,注意ABAQUS與軟件版本號的兼容性,不然會出現配置不成功的情況)。鑒于題主用的是abauqs2016,此處以abauqs2016為例子簡述步驟。
Abaqus2016的兼容版本為VS2012,InterFortran2013(需要lic許可證,要不然只能用一年_maybe).
安裝過程中需要記錄各自的安裝地址,軟件安裝完成后,在abaqus中的一個launcher.bat文件中將上述兩個文件的路徑寫入該文件(注意路徑要正確,同時嚴格按照格式書寫,禁止使用中文字符,禁止多莫名其妙的空格)。
顯示上圖所示即配置成功。
建模(建模過程僅敘述關鍵點):
材料屬性:必須輸入用于溫度場計算的熱物性參數。將絕對零度設定為-273.15,此時計算出來的溫度單位為℃。
如果只是單純的溫度場分析,將分析步類型設定為熱傳遞,分析步時間按照熱源移動速度,模型大小計算得出。
邊界條件:根據需求設定輻射、散熱系數。荷載選擇表面熱流,作用區域定位在熱源照射面。預定義場設定初始溫度。
網格類型為DC3D8。
提交計算:
提交作業,在通用模塊用戶子程序一欄鍵入.for子程序路徑。
嗯,大概就這樣。
付費內容包括子程序文件,CAE模型,聯系方式。
展開 Abaqus用戶子程序安裝、開發、調試
引言
Abaqus為用戶提供了大量的用戶子程序,用戶可以通過子程序接口開發Abaqus原本不具備的單元、材料、載荷等。此外,利用子程序能幫助我們去理解、推測Abaqus的計算過程,這對國產自主軟件對標Abaqus功能開發具有一定的參考意義。

ABAQUS子程序關聯
(2)vs和fortran獲取及安裝
在B站上直接搜索
“Abaqus子程序關聯”,在出現的眾多視頻中,選擇up主“
朦朧煙雨生”的視頻(
作者就是看著這個up主的視頻成功關聯的)。先私信up主自己所需vs和fortran版本,up主會很快發給我們。然后在up主網頁中,查找自己所要關聯版本視頻學習即可。
(3)關聯檢測
在關聯完成之后,打開abaqus時,其出現下圖所示結果(以作者abaqus2016為例):
注:安裝abaqus、vs、fortran時,安裝路徑中一定不要有中文!!一定不要有中文!!一定不要有中文!!重要的事情說三遍,如果含有中文,則一定關聯不成功,且需要卸載重新安裝。
歡迎關注公眾號“土木愛研小站”
您的每一個贊和關注都是我前進的動力!!!
展開 ABAQUS子程序VDISP
幫助文檔中,提到該子程序為實現帶有初速度的正弦加速度邊界約束。inp輸入如下:
我們發現,在9處定義了一個初速度V1=0.4,并在9處用戶自定義加速度邊界條件,方向為A1。為了解9點在哪,導入inp后發現:
9即為中心的RP點,子程序說明如下:
ABAQUS的vumat子程序
粘超彈性子程序有大神代做嘛?有需要的請聯系QQ615329992,
abaqus子程序實例
abaqus子程序學習
Abaqus用戶子程序入門實例1.pdf
Abaqus用戶子程序入門實例2.pdf
Abaqus用戶子程序入門實例3.pdf
Abaqus用戶子程序入門實例4.pdf
Abaqus用戶子程序入門實例5.pdf