
發(fā)布
注冊
/
登錄用戶單元子程序的案例
一個abaqus用戶材料子程序(UMAT)問題解決說明 附Abaqus用戶子程序專題下載
在開展abaqus用戶子程序的項(xiàng)目時,容易出現(xiàn)很多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”,這就意味著這個命令在系統(tǒng)路徑中無法被識別。實(shí)際上,“ifort”適用于編譯Fortran文件的,如果無法使用則無法完成編譯。
log文件內(nèi)容
為了解決這個問題,在系統(tǒng)文件中找到“ifort.exe”,并將其添加到環(huán)境變量path中,然后重啟軟件即可解決。
添加路徑
下載地址:Abaqus用戶子程序專題
展開 線彈性UMAT子程序驗(yàn)證-對初級子程序用戶很有幫助 ¥3
umat子程序可以定義材料的本構(gòu)關(guān)系,abaqus 中自帶的材料模型通常為成熟的材料模型,當(dāng)新的材料行為被發(fā)現(xiàn)時,通常沒法應(yīng)用自帶的材料的模型,這時就需要用到umat子程序。現(xiàn)在以大家熟知的線彈性模型為例,以熟悉uamt子程序的語法結(jié)構(gòu),并驗(yàn)證其正確性。
問題描述:
一個0.2×0.2×1m的由Q235鋼組成的細(xì)桿,其一端固定,另一端面上施加100Mpa的拉力,我們都知道Q235鋼的屈服極限為235Mpa,因此這是個線彈性問題,可以用abaqus自帶的材料模型解決,但是為了熟悉umat子程序語法結(jié)構(gòu)并驗(yàn)證其正確性,這里用umat子程序自定義材料本構(gòu)關(guān)系,對上述簡單拉伸問題進(jìn)行模擬。
具體步驟如下:
1、建立部件
2、輸入材料參數(shù)
3、創(chuàng)建實(shí)例
4、定義分析步
5、定義邊界條件
6、劃分網(wǎng)格
7、提交作業(yè)
8、顯示結(jié)果
我們在細(xì)桿上任選一點(diǎn),z方向的應(yīng)力為100Mpa,計(jì)算結(jié)果正確,從而驗(yàn)證了umat子程序的正確性。
接下來,通過視頻的形式給大家詳細(xì)介紹本算例的umat子程序
展開 【6月24日項(xiàng)目懸賞】
用戶單元子程序已經(jīng)編寫好了,基本上已經(jīng)驗(yàn)證過了,但是不排除存在一些問題,可能需要更改,主框架應(yīng)該不會有問題,基于Python編寫了腳本,可以用于提取單元和節(jié)點(diǎn)集合,方便后續(xù)的建模。但是在模型的建立和想法的實(shí)施方面存在一些問題。 最后需要達(dá)到的要求是: 1.考慮一個帶圓形夾雜的方板,一端固定,一端施加拉力,要求仿真結(jié)果和有限元仿真結(jié)果基本相同,尤其是夾雜界面附近的應(yīng)力應(yīng)變結(jié)果,當(dāng)然不要求完全對上,可以有誤差。 2.考慮加入裂紋的情況,能夠正常計(jì)算,最好是能用于direct cyclic的低周疲勞分析。
立即搶單
下載“技術(shù)鄰”APP,或點(diǎn)擊鏈接查看所有派單: http://www.yqgqt.org.cn/requirement/more
注:目前手機(jī)不支持搶單,如需搶單請用電腦瀏覽器打開該網(wǎng)址,或打開技術(shù)鄰首頁,在首頁右側(cè)點(diǎn)擊“懸賞”進(jìn)行搶單。
客服微信:jishulink222
展開 Abaqus內(nèi)置LaRC05失效準(zhǔn)則子程序(附cohesive單元umat子程序開發(fā)教程)
Abaqus從2017版本開始,內(nèi)置了UVARM和DMGINI兩種子程序供用戶調(diào)用。UVARM子程序需要以“ABQ_LARC05_DMGCRT”作為材料名的前綴,可以用來評估是否滿足LaRC05強(qiáng)度指標(biāo);DMGINI子程序需要以“ABQ_LARC05_DMGINI”作為材料名前綴,可以結(jié)合XFEM來分析裂紋萌生和擴(kuò)展。
在abaqus中可以通過修改關(guān)鍵字來進(jìn)行模型設(shè)置
UVARM設(shè)置
DMGINI設(shè)置
輸出變量的含義
計(jì)算結(jié)果
此外,如果有小伙伴希望學(xué)習(xí)cohesive單元的umat子程序開發(fā)相關(guān)技術(shù),可以關(guān)注下圖的教程:
點(diǎn)擊鏈接進(jìn)入了解詳情:Abaqus Cohesive單元介紹及其本構(gòu)的Umat子程序開發(fā)教程
最后,有ABAQUS子程序開發(fā)相關(guān)需求歡迎通過微信公眾號聯(lián)系我們。
微信公眾號:320科技工作室。
展開 
Abaqus用戶子程序安裝、開發(fā)、調(diào)試
引言
Abaqus為用戶提供了大量的用戶子程序,用戶可以通過子程序接口開發(fā)Abaqus原本不具備的單元、材料、載荷等。此外,利用子程序能幫助我們?nèi)ダ斫狻⑼茰yAbaqus的計(jì)算過程,這對國產(chǎn)自主軟件對標(biāo)Abaqus功能開發(fā)具有一定的參考意義。
ABAQUS用戶子程序VUMAT
Abaqus用戶子程序VUMAT.pdf
ABAQUS用戶材料子程序管道爆炸
在ABAQUS中做管道內(nèi)壓爆炸CEL模擬,采用vumat進(jìn)行子程序定義
當(dāng)管道為單層網(wǎng)格時,流固耦合效果好。當(dāng)管道為多層網(wǎng)格時,采用abaqus自帶的材料及損傷可以實(shí)現(xiàn)模擬,使用vumat進(jìn)行模擬流固耦合效果就很差(內(nèi)部氣體漏氣、等效塑性應(yīng)變分布不正確、計(jì)算迭代等),這是什么原因
ABAQUS用戶子程序小例子
Abaqus用戶子程序DISP入門實(shí)例2-kxh.zip
Abaqus用戶子程序DISP入門實(shí)例3-kxh.zip
Abaqus用戶子程序DISP入門實(shí)例-kxh.zip
淺談ABAQUS用戶子程序
下載地址:
http://www.caenet.cn/paper/Paper.aspx?ID=451
MSC Nastran用戶子程序功能的使用方法
利用MSC Nastran的標(biāo)準(zhǔn)功能已經(jīng)可以求解大量的工程實(shí)際問題,但由于實(shí)際問題的多樣性,不同用戶要求的特殊性,也可能存在標(biāo)準(zhǔn)的程序尚不具備的特定用戶需要的某一方面功能的情形。此時可通過MSC Nastran提供的二次開發(fā)的功能得到有效解決,比如有很多用戶通過DMAP語言擴(kuò)展了軟件功能,解決了軟件標(biāo)準(zhǔn)功能不容易實(shí)現(xiàn)的功能。利用用戶子程序是擴(kuò)展軟件分析功能的另外一種手段,由于該功能開發(fā)出來的時間相對比較晚,一些用戶對它比較陌生,為此,本文對該功能做一個基本介紹,以便廣大用戶學(xué)習(xí)使用。
常用的用戶子程序及分類
常用的用戶子程序分為三類:單元、材料模型、接觸,如表1所示。
表1 常用用戶子程序分類
表1所列用戶子程序如何調(diào)用可以參考MSC Nastran用戶定義的服務(wù)用戶指南。
環(huán)境要求
如果要使用MSC Nastran的用戶子程序功能,除了安裝MSC Nastran軟件外,還需要安裝如下軟件(括號內(nèi)是近期測試時安裝的版本):
1) MSC Nastran SDK (2022.3),SDK中Tools文件夾路徑需加入到環(huán)境變量PATH中。如 D:\MSC.Software\SDK\2022.3\Tools;
2) Python 3.6或更高版本;
3) Windows SDK (10.0.18362);
4) VS (vs_community_2019.16.11.exe,選擇C++桌面開發(fā));
5) 傳統(tǒng)的Intel Fortran編譯器(Intel MPI 2019 Update 4)或者Intel oneAPI 編譯器。
展開 解鎖RecurDyn高級功能:用戶子程序USUB
USUB(User-Defined Subroutine)是RecurDyn提供的一個強(qiáng)大工具,允許用戶通過自定義子程序擴(kuò)展仿真功能。USUB提供了在RecurDyn環(huán)境中實(shí)現(xiàn)復(fù)雜仿真任務(wù)的靈活性,使用戶能夠編寫自定義代碼來模擬特定的物理現(xiàn)象或控制策略。USUB主要采用C++語言編寫,并通過RecurDyn的API與仿真系統(tǒng)進(jìn)行交互。
USUB的使用場景有哪些:
復(fù)雜力學(xué)模型的實(shí)現(xiàn):在標(biāo)準(zhǔn)的RecurDyn庫中,有些復(fù)雜的力學(xué)現(xiàn)象可能無法直接模擬。通過USUB,用戶可以編寫自己的子程序,定義特殊的力學(xué)關(guān)系和行為。例如,模擬非線性彈簧阻尼系統(tǒng)、特定材料的應(yīng)力應(yīng)變關(guān)系等。
控制系統(tǒng)的集成:對于包含控制系統(tǒng)的機(jī)械系統(tǒng)仿真,通過USUB,用戶可以將自己的控制算法嵌入到仿真模型中。這對于研究控制策略對系統(tǒng)動態(tài)行為的影響非常有用。
自定義約束和力:在多體動力學(xué)仿真中,某些特定的約束條件或作用力可能無法通過標(biāo)準(zhǔn)工具實(shí)現(xiàn)。USUB允許用戶定義這些自定義的約束和力,使得仿真更加貼近實(shí)際情況。
USUB向?qū)Ъ鞍惭b注意事項(xiàng):
本文將介紹如何在Microsoft? Developer Studio中使用用戶子程序向?qū)Вp松創(chuàng)建并集成RecurDyn用戶子程序,幫助用戶實(shí)現(xiàn)復(fù)雜的仿真任務(wù)。
用戶子程序向?qū)Э稍?MicrosoftTM Developer Studio 中使用,可輕松創(chuàng)建用戶子程序。向?qū)紫葎?chuàng)建類似模板的源文件,然后創(chuàng)建 RecurDyn 用戶子程序的動態(tài)鏈接庫 (dll),在執(zhí)行過程中與 Solver.dll 鏈接。
注:
-建議安裝Visual Studio 和RecurDyn,否則需要手動安裝向?qū)А?/span>
展開 
Abaqus用戶子程序調(diào)試插件DUS ¥1
=======背景=======
前段時間學(xué)習(xí)Abaqus的用戶子程序,本以為按照算法實(shí)現(xiàn)Fortran編碼應(yīng)該是比較快的,但沒想到在找用戶子程序的編譯和調(diào)試時浪費(fèi)了不少時間,而且按照網(wǎng)上方法在命令行調(diào)試太麻煩,正好要做基于python的Abaqus二次開發(fā)培訓(xùn),所以就在Abaqus/CAE用python做了一個簡單的調(diào)試插件,希望能減少初學(xué)者自己摸索調(diào)試方法的時間,也為現(xiàn)在還在用命令行調(diào)試的人提供一種更加便捷的方式。
=======概述=======
DUS(Debug User Subroutine)是集成在ABAQUS/CAE中的一個插件,能夠一鍵啟動用戶配置的用戶子程序開發(fā)平臺(如Visual Studio 2008等),并進(jìn)入對用戶定義子程序的單步調(diào)試模式。
Abaqus用戶子程序是用戶進(jìn)行求解器二次開發(fā)的手段,如果想要加入自己的算法,就必須使用Abaqus用戶子程序,Abaqus/CAE中可以編譯并運(yùn)行用戶子程序,但沒有提供對用戶子程序的調(diào)試功能,用戶在編寫用戶子程序時,如果通過打印數(shù)據(jù)信息輸出log信息來查看程序運(yùn)行情況,查錯過程極其繁瑣。而用戶如果在dos窗口下調(diào)試,由于用戶子程序本身的復(fù)雜性,在得到最終正確結(jié)果前,需要反復(fù)編程->調(diào)試->再編程這個過程,來回切換也是極其不方便的。
本工具可在Abaqus/CAE中調(diào)試用戶子程序,實(shí)現(xiàn)以下功能:
(1) 讀取用戶在ABAQUS/CAE的計(jì)算任務(wù)中定義的用戶子程序信息;
(2) 自動啟動配置的用戶子程序開發(fā)平臺,進(jìn)入調(diào)試模式;
(3) 對用戶子程序進(jìn)行單步調(diào)試。
展開 [轉(zhuǎn)載]用戶子程序具體實(shí)現(xiàn)心得
結(jié)合論壇上各位大蝦的經(jīng)驗(yàn)和自帶幫助,前段時間動手試了一下用戶子程序的實(shí)現(xiàn)過程,現(xiàn)將自己的一些體會與大家共享,相信對做二次開發(fā)的新手有用
N;x
用戶子程序實(shí)現(xiàn)過程:
第一步:所需文件準(zhǔn)備:把DEF_SIM目錄下的def_usr.f , DEF_SIM_USR_ABsoft70.gui , DEF_SIM_P4_USR_ABsoft70.gui , DEF_SIM_P4_USR_LIB.lib , DEF_SIM_USR_LIB.lib和lib目錄下的所有.lib文件拷到工作目錄下。備份DEF_SIM.exe ,DEF_SIM_P4.exe兩個文件。
第二步:編寫源程序。對于新手可以使用模版自帶的子程序,對于材料流動應(yīng)力子程序模版里頭本身就自帶有一個,所以可以不需要自己編寫。
第三步:用absoft7.0或以上版本打開DEF_SIM_USR_ABsoft70.gui 文檔,指定好library files,用工作目錄下的lib文件來替換原來默認(rèn)的lib文件(這一步很關(guān)鍵,試了好久才發(fā)現(xiàn)),要不然編譯可以通過,可是不能生成執(zhí)行文件。上述做完后直接點(diǎn)build就ok了,自動生成了DEF_SIM.exe。重復(fù)上面的過程打開DEF_SIM_P4_USR_ABsoft70.gui 文檔生成DEF_SIM_P4.exe。
第四步:用生成的DEF_SIM.exe ,DEF_SIM_P4.exe替換原來的這兩個文件。
第五步,運(yùn)行模型。對于流動應(yīng)力子程序,只要在material那里選擇子程序就ok了。
展開 ABAQUS用戶子程序USDFLD應(yīng)用實(shí)例
一、引言
為滿足用戶多樣化的分析需求,ABAQUS提供了眾多子程序接口。其中USDFLD可用于復(fù)雜材料模型的建模分析,例如粉末冶金、損傷分析等。本文以某藥物粉末的模壓為例,介紹了ABAQUS用戶子程序USDFLD的使用方法。
二、用戶子程序USDFLD簡介
1.USDFLD即Use Defined Field,通過將材料屬性定義為場變量fi的函數(shù),來實(shí)現(xiàn)復(fù)雜材料行為的建模
①ABAQUS/Standard中的大多數(shù)材料屬性都可定義為場變量的函數(shù)。
②USDFLD允許用戶在單元的每個積分點(diǎn)處定義fi。
展開 設(shè)計(jì)仿真 | MSC Nastran用戶子程序功能的使用方法
利用MSC Nastran的標(biāo)準(zhǔn)功能已經(jīng)可以求解大量的工程實(shí)際問題,但由于實(shí)際問題的多樣性,不同用戶要求的特殊性,也可能存在標(biāo)準(zhǔn)的程序尚不具備的特定用戶需要的某一方面功能的情形。此時可通過MSC Nastran提供的二次開發(fā)的功能得到有效解決,比如有很多用戶通過DMAP語言擴(kuò)展了軟件功能,解決了軟件標(biāo)準(zhǔn)功能不容易實(shí)現(xiàn)的功能。利用用戶子程序是擴(kuò)展軟件分析功能的另外一種手段,由于該功能開發(fā)出來的時間相對比較晚,一些用戶對它比較陌生,為此,本文對該功能做一個基本介紹,以便廣大用戶學(xué)習(xí)使用。
1
常用的用戶子程序及分類
常用的用戶子程序分為三類:單元、材料模型、接觸,如表1所示。
表1 常用用戶子程序分類
表1所列用戶子程序如何調(diào)用可以參考MSC Nastran用戶定義的服務(wù)用戶指南。
展開