
發(fā)布
注冊(cè)
/
登錄子程序的案例
線彈性UMAT子程序驗(yàn)證-對(duì)初級(jí)子程序用戶很有幫助 ¥3
umat子程序可以定義材料的本構(gòu)關(guān)系,abaqus 中自帶的材料模型通常為成熟的材料模型,當(dāng)新的材料行為被發(fā)現(xiàn)時(shí),通常沒(méi)法應(yīng)用自帶的材料的模型,這時(shí)就需要用到umat子程序。現(xiàn)在以大家熟知的線彈性模型為例,以熟悉uamt子程序的語(yǔ)法結(jié)構(gòu),并驗(yàn)證其正確性。
問(wèn)題描述:
一個(gè)0.2×0.2×1m的由Q235鋼組成的細(xì)桿,其一端固定,另一端面上施加100Mpa的拉力,我們都知道Q235鋼的屈服極限為235Mpa,因此這是個(gè)線彈性問(wèn)題,可以用abaqus自帶的材料模型解決,但是為了熟悉umat子程序語(yǔ)法結(jié)構(gòu)并驗(yàn)證其正確性,這里用umat子程序自定義材料本構(gòu)關(guān)系,對(duì)上述簡(jiǎn)單拉伸問(wèn)題進(jìn)行模擬。
具體步驟如下:
1、建立部件
2、輸入材料參數(shù)
3、創(chuàng)建實(shí)例
4、定義分析步
5、定義邊界條件
6、劃分網(wǎng)格
7、提交作業(yè)
8、顯示結(jié)果
我們?cè)诩?xì)桿上任選一點(diǎn),z方向的應(yīng)力為100Mpa,計(jì)算結(jié)果正確,從而驗(yàn)證了umat子程序的正確性。
接下來(lái),通過(guò)視頻的形式給大家詳細(xì)介紹本算例的umat子程序
展開(kāi) Abaqus 中最常用的子程序有哪些 碩迪科技
UEL子程序在每個(gè)單元上調(diào)用,并根據(jù)當(dāng)前的節(jié)點(diǎn)位移計(jì)算出單元的內(nèi)力和應(yīng)力。
5. VUEL子程序(Abaqus/顯式)
VUEL子程序與UEL子程序類似,用于定義有限元單元的行為。與UEL子程序不同的是,VUEL子程序可以用于創(chuàng)建非線性單元,如接觸單元和連桿單元等。該子程序對(duì)于實(shí)現(xiàn)特殊的非線性行為和接觸效應(yīng)非常有用。
6. UMATHT(Abaqus/標(biāo)準(zhǔn))和 VUMATHT(Abaqus/顯式)
UMATHT子程序允許用戶定義熱固化材料模型。這些模型同時(shí)考慮力學(xué)和熱學(xué)效應(yīng),并可用于模擬高溫和高應(yīng)變速率下的材料響應(yīng)。VUMATHT 于2018年添加到了 Abaqus2018中。
7. UTRACO和UDISP子程序
UTRACO和UDISP子程序可以用于定義自定義歷史記錄變量和位移約束。這些子程序允許用戶定義在分析中跟蹤和輸出的自定義歷史記錄變量,以及在位移約束方面提供高度自定義和精細(xì)的控制。
8. UEXTERNALDB(Abaqus/標(biāo)準(zhǔn))和 VEXTERNALDB(Abaqus/顯式)
UEXTERNALDB子程序允許用戶將外部數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)入Abaqus中進(jìn)行后處理。通過(guò)編寫(xiě)該子程序,我們可以將自定義的數(shù)據(jù)格式轉(zhuǎn)換為Abaqus可接受的格式,并在后處理期間使用導(dǎo)入的數(shù)據(jù)。
9. UEXTERNALFM子程序
UEXTERNALFM子程序可以用于將外部文件中的數(shù)據(jù)導(dǎo)入Abaqus用作特定功能的輸入。該子程序支持多種文件格式,并允許用戶通過(guò)編寫(xiě)自定義的輸入接口將外部數(shù)據(jù)導(dǎo)入Abaqus。
10. UHARD子程序
UHARD子程序用于定義材料的硬化行為。通過(guò)編寫(xiě)該子程序,我們可以模擬材料的塑性變形。UHARD子程序通常與UMAT子程序一起使用,以實(shí)現(xiàn)材料的全應(yīng)力-全應(yīng)變行為。
展開(kāi) 一種可用于形狀記憶合金(SMA)的UMAT子程序 ¥29.99
多尺度模型
子程序考慮微觀晶粒與宏觀單元的相互作用:
1) 宏觀單元由多個(gè)晶粒組成,每個(gè)晶粒的相變行為獨(dú)立計(jì)算;
2) 單元整體響應(yīng)為各晶粒響應(yīng)的加權(quán)平均,可模擬晶粒取向?qū)暧^行為的影響(如案例中 Element 1 及其不同晶粒的應(yīng)變差異)。
3、 案例介紹和結(jié)果對(duì)比
1. 案例介紹
為驗(yàn)證 UMAT 子程序的有效性,構(gòu)建 NiTi 合金單向拉伸模型,參數(shù)如下:
幾何尺寸:矩形試件,長(zhǎng)寬高均為1mm;
加載條件:位移控制加載,位移范圍0-0.05mm
材料參數(shù):楊氏模量 E=40GPa,泊松比 ν=0.33,初始屈服應(yīng)力 σ0=353MPa,相變臨界應(yīng)力 σ_f=381MPa(正向)、σ_s=141MPa(反向)。
2.結(jié)果對(duì)比
實(shí)驗(yàn)數(shù)據(jù)與模型預(yù)測(cè)結(jié)果如圖 1 所示(曲線趨勢(shì)與文獻(xiàn) [鄒京辰等,2025] 一致):
試件的力 - 位移曲線和應(yīng)力-應(yīng)變曲線均呈現(xiàn)典型超彈性特征:加載階段因奧氏體→馬氏體相變出現(xiàn)應(yīng)力平臺(tái),卸載階段因反向相變應(yīng)力驟降;
曲線趨勢(shì)與文獻(xiàn)結(jié)果基本吻合,驗(yàn)證了子程序對(duì)相變力學(xué)行為的精準(zhǔn)捕捉。
這個(gè) UMAT 展示了如何在標(biāo)準(zhǔn)塑性框架內(nèi)嵌入相變效應(yīng),為模擬如形狀記憶合金 (SMA)、相變誘發(fā)塑性 (TRIP) 鋼等智能材料或先進(jìn)金屬提供了基礎(chǔ)。理解和應(yīng)用此代碼需要對(duì)彈塑性力學(xué)理論、ABAQUS UMAT 接口和特定材料的相變機(jī)制有深入的了解。
4、 代碼解釋以及案例文件(inp,umat子程序)
展開(kāi) Abaqus子程序:基礎(chǔ)知識(shí)概述1
這樣的操作可以使用用戶子程序UEXTERNALDB來(lái)執(zhí)行。此用戶接口可以潛在地用來(lái)與其他程序交換數(shù)據(jù),允許 Abaqus/Stand-ard 和其他程序之間的交換信息。
4
子程序編寫(xiě)流程
(1)需要 include的頭文件
對(duì)于Fortran編寫(xiě)的子程序,每一個(gè)以FORTRAN編寫(xiě)的用戶子程序必須包括一個(gè)下面的聲明,作為參數(shù)列表后的第一個(gè)聲明:
Abaqus/Standard中 :
include'aba_param.inc'
Abaqus/Explicit中:
include'vaba_param.inc'
如果變量在主要用戶子程序和后續(xù)子程序之間交換,則應(yīng)當(dāng)在所有子程序中指定上面的包括聲明來(lái)保持精度。
對(duì)于C和C++編寫(xiě)的子程序,每一個(gè)C 和 C++用戶子程序必須包括聲明:
#include < aba_for_c.h >
此文件包含F(xiàn)ORTRAN-C接口互用的宏。
文件aba_param. inc、vaba_param.inc和 aba_for_c.h由 Abaqus安裝程序在系統(tǒng)上安裝,并且包含重要的安裝參數(shù)。這些聲明告訴Abaqus執(zhí)行程序將用戶子程序編譯并且鏈接到Abaqus 余下的部分,來(lái)自動(dòng)地包括aba_param. inc或者vaba_param. inc 文件。因?yàn)锳baqus將知道它們?cè)谀睦铮圆恍枰脩粽业酱宋募⑺鼜?fù)制到任何特定的目錄。
展開(kāi) 
Abaqus內(nèi)置LaRC05失效準(zhǔn)則子程序(附cohesive單元umat子程序開(kāi)發(fā)教程)
Abaqus從2017版本開(kāi)始,內(nèi)置了UVARM和DMGINI兩種子程序供用戶調(diào)用。UVARM子程序需要以“ABQ_LARC05_DMGCRT”作為材料名的前綴,可以用來(lái)評(píng)估是否滿足LaRC05強(qiáng)度指標(biāo);DMGINI子程序需要以“ABQ_LARC05_DMGINI”作為材料名前綴,可以結(jié)合XFEM來(lái)分析裂紋萌生和擴(kuò)展。
在abaqus中可以通過(guò)修改關(guān)鍵字來(lái)進(jìn)行模型設(shè)置
UVARM設(shè)置
DMGINI設(shè)置
輸出變量的含義
計(jì)算結(jié)果
此外,如果有小伙伴希望學(xué)習(xí)cohesive單元的umat子程序開(kāi)發(fā)相關(guān)技術(shù),可以關(guān)注下圖的教程:
點(diǎn)擊鏈接進(jìn)入了解詳情:Abaqus Cohesive單元介紹及其本構(gòu)的Umat子程序開(kāi)發(fā)教程
最后,有ABAQUS子程序開(kāi)發(fā)相關(guān)需求歡迎通過(guò)微信公眾號(hào)聯(lián)系我們。
微信公眾號(hào):320科技工作室。
展開(kāi) MSC Nastran用戶子程序功能的使用方法
用戶子程序應(yīng)用與運(yùn)行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標(biāo)識(shí)調(diào)用用戶子程序的少量選項(xiàng);
?用戶子程序采用FORTRAN或C++語(yǔ)言編寫(xiě);
?將用戶子程序鏈接到MSC Nastran。
為了讓用戶掌握用戶子程序的使用功能,在用MSC Nastran 的手冊(cè)中有一些實(shí)際例子,比如在手冊(cè)“Demonstration Problems Manual- Implicit Nonlinear”中就有兩個(gè)詳細(xì)的例子,分別是第43章的定義剛體運(yùn)動(dòng)的用戶子程序和第44章的定義材料失效準(zhǔn)則的用戶子程序(具體章的編號(hào)不同版本有所不同,此處是2022.3版本的編號(hào))。下面以第43章的例題為例介紹用戶子程序的具體用法。
該例主要演示MSC Nastran熱機(jī)械耦合分析以及用戶子程序功能的使用,它模擬了考慮塑性功生熱和摩擦生熱效應(yīng)的圓柱體鐓粗過(guò)程,并將分析結(jié)果與實(shí)驗(yàn)結(jié)果進(jìn)行比較。該例的MSC Nastran計(jì)算的輸入文件:nug_73.dat和用戶子程序為:nug_73.f。如果已經(jīng)有了輸入文件名和用戶子程序名,就可以采用以下MSC Nastran計(jì)算命令運(yùn)行(需要按軟件安裝的路徑略作調(diào)整,也可在圖形界面中提交計(jì)算):
D:\MSC.Software\MSC_Nastran\2022.3\bin\nastran.exe nug_73.dat uds=nug_73.f
說(shuō)明:
對(duì)于類似本例情形,MSC Nastran有兩個(gè)命令行相關(guān)關(guān)鍵字uds和udssave。其中uds用于指定用戶子程序文件;udssave用于指定用戶服務(wù)生成位置,如不指定則在當(dāng)前計(jì)算目錄下。這些關(guān)鍵字的使用讓MSC Nastran在運(yùn)行作業(yè)時(shí)首先建立用戶服務(wù),然后在計(jì)算過(guò)程中調(diào)用用戶子程序。
展開(kāi) 設(shè)計(jì)仿真 | MSC Nastran用戶子程序功能的使用方法
3
用戶子程序應(yīng)用與運(yùn)行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標(biāo)識(shí)調(diào)用用戶子程序的少量選項(xiàng);
?用戶子程序采用FORTRAN或C++語(yǔ)言編寫(xiě);
?將用戶子程序鏈接到MSC Nastran。
為了讓用戶掌握用戶子程序的使用功能,在用MSC Nastran 的手冊(cè)中有一些實(shí)際例子,比如在手冊(cè)“Demonstration Problems Manual- Implicit Nonlinear”中就有兩個(gè)詳細(xì)的例子,分別是第43章的定義剛體運(yùn)動(dòng)的用戶子程序和第44章的定義材料失效準(zhǔn)則的用戶子程序(具體章的編號(hào)不同版本有所不同,此處是2022.3版本的編號(hào))。下面以第43章的例題為例介紹用戶子程序的具體用法。
該例主要演示MSC Nastran熱機(jī)械耦合分析以及用戶子程序功能的使用,它模擬了考慮塑性功生熱和摩擦生熱效應(yīng)的圓柱體鐓粗過(guò)程,并將分析結(jié)果與實(shí)驗(yàn)結(jié)果進(jìn)行比較。該例的MSC Nastran計(jì)算的輸入文件:nug_73.dat和用戶子程序為:nug_73.f。如果已經(jīng)有了輸入文件名和用戶子程序名,就可以采用以下MSC Nastran計(jì)算命令運(yùn)行(需要按軟件安裝的路徑略作調(diào)整,也可在圖形界面中提交計(jì)算):
D:\MSC.Software\MSC_Nastran\2022.3\bin\nastran.exe nug_73.dat uds=nug_73.f
說(shuō)明:對(duì)于類似本例情形,MSC Nastran有兩個(gè)命令行相關(guān)關(guān)鍵字uds和udssave。
展開(kāi) Abaqus子程序開(kāi)發(fā)過(guò)程中的那些坑(給初學(xué)者的建議)
(3)理論知識(shí)的困難:對(duì)于復(fù)雜子程序,這一點(diǎn)是避免不了的,也是必須要過(guò)的一關(guān),以復(fù)合材料漸進(jìn)損傷材料子程序為例,首先要知道應(yīng)應(yīng)變關(guān)系、損傷起始判據(jù),損傷起始以后的損傷演化、剛度的折減、單元?jiǎng)h除控制策略,UMAT子程序中還要推導(dǎo)雅可比矩陣以及粘性正則化對(duì)損傷變量以及彈性矩陣的影響等等。
(4)程序調(diào)試的困難:Abaqus子程序調(diào)試不像VS環(huán)境下調(diào)試那么容易,初學(xué)者會(huì)犯各種各樣的錯(cuò)誤,模型錯(cuò)誤、語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤,在程序調(diào)試方面,我們之前已經(jīng)寫(xiě)過(guò)兩篇詳細(xì)的文章了,可以點(diǎn)擊下方鏈接直接跳轉(zhuǎn)去閱讀一下。
Abaqus中Fortran子程序的調(diào)試方法(一)
VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試(二)
總而言之:
(1)初學(xué)者學(xué)習(xí)子程序開(kāi)發(fā)要戰(zhàn)略上藐視它,戰(zhàn)術(shù)上重視它
(2)多看幫助文檔,會(huì)看幫助文檔!
另外,有關(guān)復(fù)合材料子程序開(kāi)發(fā)方面的視頻課程可點(diǎn)擊以下鏈接:
Abaqus UVARM子程序詳解——自定義輸出變量
Abaqus 復(fù)合材料VUMAT子程序詳解(更新完畢)
展開(kāi) 設(shè)計(jì)仿真 | MSC Nastran用戶子程序功能的使用方法
3
用戶子程序應(yīng)用與運(yùn)行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標(biāo)識(shí)調(diào)用用戶子程序的少量選項(xiàng);
?用戶子程序采用FORTRAN或C++語(yǔ)言編寫(xiě);
?將用戶子程序鏈接到MSC Nastran。
為了讓用戶掌握用戶子程序的使用功能,在用MSC Nastran 的手冊(cè)中有一些實(shí)際例子,比如在手冊(cè)“Demonstration Problems Manual- Implicit Nonlinear”中就有兩個(gè)詳細(xì)的例子,分別是第43章的定義剛體運(yùn)動(dòng)的用戶子程序和第44章的定義材料失效準(zhǔn)則的用戶子程序(具體章的編號(hào)不同版本有所不同,此處是2022.3版本的編號(hào))。下面以第43章的例題為例介紹用戶子程序的具體用法。
該例主要演示MSC Nastran熱機(jī)械耦合分析以及用戶子程序功能的使用,它模擬了考慮塑性功生熱和摩擦生熱效應(yīng)的圓柱體鐓粗過(guò)程,并將分析結(jié)果與實(shí)驗(yàn)結(jié)果進(jìn)行比較。該例的MSC Nastran計(jì)算的輸入文件:nug_73.dat和用戶子程序為:nug_73.f。如果已經(jīng)有了輸入文件名和用戶子程序名,就可以采用以下MSC Nastran計(jì)算命令運(yùn)行(需要按軟件安裝的路徑略作調(diào)整,也可在圖形界面中提交計(jì)算):
D:\MSC.Software\MSC_Nastran\2022.3\bin\nastran.exe nug_73.dat uds=nug_73.f
說(shuō)明:對(duì)于類似本例情形,MSC Nastran有兩個(gè)命令行相關(guān)關(guān)鍵字uds和udssave。
展開(kāi) Abaqus用戶子程序調(diào)試插件DUS ¥1
=======背景=======
前段時(shí)間學(xué)習(xí)Abaqus的用戶子程序,本以為按照算法實(shí)現(xiàn)Fortran編碼應(yīng)該是比較快的,但沒(méi)想到在找用戶子程序的編譯和調(diào)試時(shí)浪費(fèi)了不少時(shí)間,而且按照網(wǎng)上方法在命令行調(diào)試太麻煩,正好要做基于python的Abaqus二次開(kāi)發(fā)培訓(xùn),所以就在Abaqus/CAE用python做了一個(gè)簡(jiǎn)單的調(diào)試插件,希望能減少初學(xué)者自己摸索調(diào)試方法的時(shí)間,也為現(xiàn)在還在用命令行調(diào)試的人提供一種更加便捷的方式。
=======概述=======
DUS(Debug User Subroutine)是集成在ABAQUS/CAE中的一個(gè)插件,能夠一鍵啟動(dòng)用戶配置的用戶子程序開(kāi)發(fā)平臺(tái)(如Visual Studio 2008等),并進(jìn)入對(duì)用戶定義子程序的單步調(diào)試模式。
Abaqus用戶子程序是用戶進(jìn)行求解器二次開(kāi)發(fā)的手段,如果想要加入自己的算法,就必須使用Abaqus用戶子程序,Abaqus/CAE中可以編譯并運(yùn)行用戶子程序,但沒(méi)有提供對(duì)用戶子程序的調(diào)試功能,用戶在編寫(xiě)用戶子程序時(shí),如果通過(guò)打印數(shù)據(jù)信息輸出log信息來(lái)查看程序運(yùn)行情況,查錯(cuò)過(guò)程極其繁瑣。而用戶如果在dos窗口下調(diào)試,由于用戶子程序本身的復(fù)雜性,在得到最終正確結(jié)果前,需要反復(fù)編程->調(diào)試->再編程這個(gè)過(guò)程,來(lái)回切換也是極其不方便的。
本工具可在Abaqus/CAE中調(diào)試用戶子程序,實(shí)現(xiàn)以下功能:
(1) 讀取用戶在ABAQUS/CAE的計(jì)算任務(wù)中定義的用戶子程序信息;
(2) 自動(dòng)啟動(dòng)配置的用戶子程序開(kāi)發(fā)平臺(tái),進(jìn)入調(diào)試模式;
(3) 對(duì)用戶子程序進(jìn)行單步調(diào)試。
展開(kāi) 直播預(yù)告 | 從編譯到實(shí)戰(zhàn):Adams用戶子程序使用基礎(chǔ)
精彩直播預(yù)告
在復(fù)雜機(jī)械系統(tǒng)動(dòng)力學(xué)仿真領(lǐng)域,Adams用戶子程序已被廣泛用于模擬各類非標(biāo)準(zhǔn)現(xiàn)象。作為突破軟件原生功能邊界的關(guān)鍵開(kāi)發(fā)接口,用戶可通過(guò)編寫(xiě)具體代碼實(shí)現(xiàn)功能擴(kuò)展,實(shí)現(xiàn)特定場(chǎng)景的定制化建模。Adams軟件提供了豐富多樣的子程序類型,用戶編寫(xiě)子程序用于代碼的具體實(shí)現(xiàn),實(shí)用子程序一般在用戶編寫(xiě)子程序內(nèi)配合使用,它在系統(tǒng)狀態(tài)查詢、數(shù)學(xué)和信息傳遞、接口交互以及文件輸入、輸出等方面發(fā)揮著重要作用,極大增強(qiáng)了仿真系統(tǒng)的靈活性和適用性。
用戶選擇使用 Adams 用戶子程序,主要基于以下五個(gè)方面:
1、擴(kuò)展Adams原生功能;
2、實(shí)現(xiàn)某個(gè)復(fù)雜邏輯;
3、引入元件或控制系統(tǒng);
4、進(jìn)行數(shù)據(jù)交換;
5、隱藏源代碼。
然而,作為高級(jí)定制化開(kāi)發(fā)工具,Adams 用戶子程序的應(yīng)用也面臨諸多挑戰(zhàn)。當(dāng)前用戶普遍存在三大痛點(diǎn):一是對(duì)子程序的基礎(chǔ)調(diào)用機(jī)制缺乏系統(tǒng)性認(rèn)知;二是難以掌握用戶子程序的編寫(xiě)技巧;三是在子程序編譯與鏈接環(huán)節(jié)存在操作障礙。
本次直播我們請(qǐng)到了Adams技術(shù)工程師狄亞鵬,通過(guò)介紹Adams用戶子程序的基本知識(shí),使用方法,子程序編寫(xiě)的最佳實(shí)踐以及如何編譯和鏈接用戶子程序,幫助用戶建立對(duì)Adams用戶子程序的基本認(rèn)識(shí),邁出使用和開(kāi)發(fā)用戶子程序的第一步。精彩不容錯(cuò)過(guò),趕快預(yù)約報(bào)名!
4月18日 14:00
▲ 掃碼參與報(bào)名
立即預(yù)定
直播內(nèi)容聚焦
? Adams子程序的使用方法介紹
? Adams子程序關(guān)鍵參數(shù)介紹
? Adams子程序編寫(xiě)的最佳實(shí)踐
狄亞鵬
海克斯康工業(yè)軟件技術(shù)工程師
具有多年Adams軟件使用經(jīng)驗(yàn),擅長(zhǎng)Adams二次開(kāi)發(fā)以及工程機(jī)械產(chǎn)品的動(dòng)力學(xué)仿真分析。
展開(kāi) 
ABAQUS實(shí)用子程序SPRINC提取主應(yīng)力
調(diào)用的時(shí)候直接在UMAT子程序中輸入:CALL SPRINC(S,PS,LSTR,NDI,NSHR)
需要提供給該實(shí)用子程序的變量包括:
實(shí)用子程序返回UMAT的變量
實(shí)例:
CALL SPRINC(S,PS,LSTR,NDI,NSHR) 可以直接寫(xiě)成
CALL SPRINC(STRESS,PS,1,3,3)或CALL SPRINC(STRESS,PS,1, NDI,NSHR)
這行代碼的意思是將UMAT中的應(yīng)力分量數(shù)組STRESS提供給實(shí)用子程序SPRINC計(jì)算;1表示LSTR=1,表明提供給實(shí)用子程序SPRINC的為應(yīng)力分量數(shù)組;后面的兩個(gè)“3”分別表示正應(yīng)力分量個(gè)數(shù)為3和切應(yīng)力分量個(gè)數(shù)為3,也可以不用改變直接使用NDI和NSHR,因?yàn)樵谌S模型的UMAT中NDI和NSHR已經(jīng)被賦予了值為3。PS數(shù)組儲(chǔ)存返回的計(jì)算得到的主應(yīng)力,這個(gè)需要自己在umat程序中定義數(shù)組PS.
下面是關(guān)于返回主應(yīng)力順序的驗(yàn)證:
CALL SPRINC(STRESS,PS,1,3,3)
STATEV(4)=PS(1)
STATEV(5)=PS(2)
STATEV(6)=PS(3)
需要注意以下點(diǎn):
1.PS數(shù)組一般需要在程序中自定義數(shù)組變量;
2.S數(shù)組一般也需要自定義數(shù)組變量,且需要為S數(shù)組賦予應(yīng)力分量或應(yīng)變分量的值;
3.如果SPRINC或SPRIND返回的主應(yīng)力為零,檢查輸入的變量或數(shù)組是否未定義或者未賦值,其次檢查輸出數(shù)組是否未定義。
展開(kāi) 線性強(qiáng)化彈塑性u(píng)mat子程序系列-子程序詳解 ¥5
對(duì)于這個(gè)問(wèn)題,通過(guò)簡(jiǎn)單計(jì)算可以發(fā)現(xiàn)試樣已經(jīng)發(fā)生塑性變形,通過(guò)自編的Umat子程序計(jì)算最后試樣應(yīng)力為509.1MPa。我們知道這個(gè)問(wèn)題是有理論解的,下面我們來(lái)求理論解。
先求硬化系數(shù)H
總的應(yīng)變?yōu)?聯(lián)立后,試樣的軸向應(yīng)力為
基于Umat子程序的計(jì)算結(jié)果與理論值完全一致。
接下來(lái)請(qǐng)大家觀看Umat子程序逐句編寫(xiě)視頻,也歡迎大家下載本次的Abaqus模型文件和*.for文件。
或者觀看視頻教程。
http://www.yqgqt.org.cn/college/video/c14014
Abaqus子程序系列:FRIC(定義接觸表面的摩擦行為)
abaqus用戶子程序fric,在接觸分析中,定義復(fù)雜的摩擦模型,或者在熱力耦合分析中,定義摩擦生熱時(shí),潛力巨大。這里先將子程序相關(guān)的基礎(chǔ)知識(shí),進(jìn)行了整理。后續(xù)會(huì)更新基于子程序的相關(guān)應(yīng)用案例。
1.概述:
用戶子程序FRIC對(duì)應(yīng)于關(guān)鍵字*FRICTION(定義一個(gè)摩擦模型。用于將摩擦特性引入表面接觸模型中,來(lái)控制接觸表面、接觸對(duì)或連接器單元的切向接觸行為。),以及交互界面里的接觸屬性中切向行為的所有內(nèi)容(除了用戶自定義外,abaqus中可以定義5種類型的摩擦行為(摩擦公式),每個(gè)公式中,主要是定義三方面的內(nèi)容:摩擦因子,剪切應(yīng)力,彈性滑動(dòng)(可以恢復(fù)的滑動(dòng)位移))。
用戶子程序FRIC:
可用于定義接觸面間的摩擦行為;
當(dāng)Abaqus中提供的經(jīng)典庫(kù)侖摩擦模型的擴(kuò)展版本限制太嚴(yán)格,或者需要在接觸面間定義更復(fù)雜的切向應(yīng)力時(shí),可以使用;
當(dāng)接觸屬性模型包含用戶子程序定義的摩擦?xí)r,當(dāng)接觸點(diǎn)閉合時(shí),接觸對(duì)的從屬表面上的節(jié)點(diǎn)或者接觸單元的積分點(diǎn)會(huì)調(diào)用子程序;
每個(gè)增量步里的每次迭代,接觸對(duì)中,從表面上,處于接觸閉合狀態(tài)的節(jié)點(diǎn),會(huì)調(diào)用子程序。
展開(kāi) [原創(chuàng)]Abaqus UFIELD 和 USDFLD子程序詳解
UFIELD和USDFLD子程序詳解
———公眾號(hào)‘CAE仿真實(shí)驗(yàn)室’出品
UFIELD和USDFLD是Abaqus極具迷惑性的兩個(gè)子程序,這兩個(gè)家伙長(zhǎng)得就比較像兄弟,而且都是用來(lái)自定義場(chǎng)變量的,同時(shí)還有一個(gè)狀態(tài)變量state variable摻和在中間,再加上幫助里面的解釋也基本上不是人話,很容易就把人搞二了,今天帖主就來(lái)理一理這兩個(gè)子程序。
1、自定義場(chǎng)變量
Abaqus中場(chǎng)變量可以先簡(jiǎn)單的理解為每個(gè)單元或者每個(gè)節(jié)點(diǎn)都有一個(gè)值的變量,像結(jié)果輸出中的溫度、應(yīng)力和應(yīng)變等。有時(shí)候我們也需要定義Abaqus中不存在的一些稀奇古怪,有意義或無(wú)意義的場(chǎng)變量,比如濃度場(chǎng),固化度場(chǎng),損傷度。場(chǎng)變量最場(chǎng)用于定義變化的材料參數(shù),即讓材料屬性如密度,彈性模量和一個(gè)場(chǎng)變量相關(guān),通過(guò)更新場(chǎng)變量的值來(lái)改變材料參數(shù)(這一點(diǎn)和溫度相關(guān)的材料參數(shù)本質(zhì)上是一致的),而場(chǎng)變量的更新在這兩個(gè)子程序中均可以完成,UFIELD是用來(lái)指定預(yù)定義場(chǎng)變量的,USDFLD對(duì)積分點(diǎn)的場(chǎng)變量重新定義。
展開(kāi)