
發布
注冊
/
登錄調用ABAQUS計算的案例
自動調用abaqus 進行計算的插件 ¥30
在使用abaqus進行仿真過程中,如果是通過別的軟件進行前處理導出得到inp,常常使用的方法是新建一個bat 文件,在文件中輸入
call abaqus job=XXX
XXX是inp的名字,那么問題來了,在調試過程中每次都得輸入inp的名字,如果在調試過程中,在一個文件夾下可能出現多個inp,每次修改起來依然不夠方便。因而,筆者編寫一個插件,每次能自動調用該文件夾下最新的inp 文件計算。
使用者每次在文件夾中右鍵,即可彈出該按鈕,單擊該按鈕即可自動調用,如下圖所示
使用方法:
解壓附錄文件,將
附錄:
如何在windows 添加右鍵
https://jingyan.baidu.com/article/3065b3b6455d6dbecff8a4b2.html
展開 MatlabGUI界面調用Ansys計算并輸出計算結果
將兩個txt合并成test3.mac作為APDL語言開始的參數定義,生成test3.mac之后再使用system函數調用ANSYS的求解器,并讀取test3.mac進行計算
在計算之前,是不能生成圖片的,這時需要設置只有點擊“開始重構”按鈕之后,其他按鈕才可用。
點擊按鈕開始計算之后,會分別輸出兩個名為residualstress.jpg和deformation.jpg的圖片,對應的語句為
/image,save,'E:\GUIRStest\residualstress',jpg
設置當點擊“生成殘余應力云圖”和“生成角變形云圖”時,會讀取圖片的路徑并使用imshow生成圖片。
至此,一個簡易的MatlabGUI界面調用ANSYS計算并輸出圖片就完成了。
展開 ABAQUS UMAT調用后為什么損傷變量出現負值?
ABAQUS UMAT調用后為什么損傷變量和單元刪除出現負值和大于1得值?
調用子程序后,計算復合材料損傷過程,損傷變量和單元刪除出現負值和大于1得值,真誠求助。附上子程序,請老師指教
20251203.txt
workbench自動調用CFX進行求解計算
在workbench框架下使用命令行自動調用CFX進行建模、劃分網格和流體域設置,設置好之后 如何提交計算?(包括如何設置并行計算以及結果文件的保存目錄)

請教一個調用計算結果函數的問題 ¥2
需要求解層流在超聲作用下的流場特性,在層流模塊中添加體積力作為聲源驅動項來表征超聲作用力,體積力是函壓力聲學場中聲壓的函數;
這樣算成功調用了已求解的聲壓(actd.p_t)了嗎?
為啥我驗算體積力的時候,云圖顯示的是0N/m^3
fortran 調用 abaqus
matlab和python都可以方便的調用<a href="/major/abaqus,為算法優化帶來了極大的便利。我在優化過程中需要用到Fortran調用abaqus,更準確的說是在abaqus的子程序中調用abaqus,目前遇到的一個問題是log中會有一個warning,暫不清楚會有什么影響,下面開始寫如何做到的。
我的warning:*Warning: it took 18 seconds to delete C:\Users\Bidong\AppData\Local\Temp\Bidong_Job-4_13268
1.Fortran調用abaqus代碼:
program XXX
use dflib
implicit none
logical(4) cmdout
cmdout=system('abaqus job=Job9_A2M inp=D:\abaqus\software\temp\Job9_A2M.inp')
end program XXX
這段代碼可以運行指定文件夾的inp,最后的結果文件在F文件項目所在的文件夾中。
2.在abaqus job1的子程序中運行新的job2,將上述代碼寫成一個子程序,用call的形式調用。生成的job2結果文件會在job1運行結束后在內存中釋放,job2的結果可以在job2的程序或子程序中進行提取。
3.在遇到已經存在的任務時,abaqus會詢問是否覆蓋先前的 job,如果不想被詢問直接覆蓋先前的任務,可以在上述命令結尾加上 ask=off
展開 調用ABAQUS內置JH2模型模擬沖擊損傷-ABAQUS例子
結果如下:
impactsiliconcarbide_jh2.txt
把附件的txt后綴直接改為inp文件即可運行
ABAQUS斷裂模擬收徒 ,快速學會各種ABAQUS斷裂模擬方法 **/人(將有機會享有各種插件以及程序,價值**、專門定制視頻、全程親自教學、各種模型調試及解答問題等等,傾囊相教)
用Visual C調用ansys后臺運行求解并實時顯示計算進度和結果(附源程序)
思路:
(1)首先在VC里根據文本框等控件生成參數文件,和ANSYS主計算程序合并生成ANSYS_RUN.mac,在ANSYS_RUN.mac最后加上用來生成flag.txt文件(內容為0)的APDL代碼. 隨后在VC里用WinEXEC運行ANSYS batch mode 去調用ANSYS_RUN.mac,并且把屏幕輸出到output.txt。同時,建立flag.txt文件(內容為1).
(2)在VC里開一個線程, 循環讀flag.txt,看其是否為1(運行)或0(結束)。如果是1,則讀output.txt內容,顯示在主程序狀態文本框里。(當然也可以讀err文件來判斷)。
(3)ANSYS_RUN.mac 里有生成plots并保存為jpg文件的APDL代碼。當ANSYS運行結束后,在主程序里可以browse結果圖像文件。
ANSYS主計算程序: VM28.mac. 這是ANSYS的一個例子程序,但是做了一些改動,計算在Time_Start 到Time_End之間,步長為Time_interval的溫度分布。
VM28:Transient Heat Transfer in an Infinite Slab。
在VC程序里,
ANSYS EXE File是ANSYS的執行文件的路徑名。
MAC Batch File 是ANSYS主計算程序的路徑名。
Working Folder是工作路徑,用來存放結果文件和中間過程文件。
Note: how to export image in batch mode:
因為在batch mode, 沒有graphic window,所以一般的圖形輸出命令無效。但是可以使用/show,jpeg命令。另外,可以用以下命令
!
展開 ABAQUS中調用MATLAB的函數
實例測試
在運行程序時,需要注意的是,必須將用到的自定義的m文件的目錄都包括進去
from mlab.releases import latest_release as matlab
# 添加matlab程序的位置,需要引入所有需要依賴的m文件的目錄
x = matlab.path(matlab.path(),r'C:\Users\15321\abaqus_plugins\path')
# 運行函數
number = matlab.plot(x)
Abaqus用戶子程序USDFLD調用GETVRM 返回值為0
SDEG云圖是有數值的但是調用一直為零麻煩各位大佬幫忙看看 以下是源代碼 SUBROUTINE USDFLD(FIELD,STATEV,PNEWDT,DIRECT,T,CELENT, 1 TIME,DTIME,CMNAME,ORNAME,NFIELD,NSTATV,NOEL,NPT,LAYER, 2 KSPT,KSTEP,KINC,NDI,NSHR,COORD,JMAC,JMATYP,MATLAYO, 3 LACCFLA) C INCLUDE 'ABA_PARAM.INC' C CHARACTER*80 CMNAME,ORNAME CHARACTER*3 FLGRAY(15) DIMENSION FIELD(NFIELD),STATEV(NSTATV),DIRECT(3,3), 1 T(3,3),TIME(2) DIMENSION ARRAY(15),JARRAY(15),JMAC(*),JMATYP(*), 1 COORD(*) C real alfa,K0,D,DAMAGED_K,K PARAMETER(TOLER=1.0E-6) alfa=4.0 K0=1.0E-6 C Absolute value of current strain: CALL GETVRM('SDEG',ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP, 1 MATLAYO,LACCFLA) D=ARRAY(1) IF (D.LE.TOLER) THEN D=0 END IF DAMAGED_K=EXP(alfa*D) K=K0*DAMAGED_K C field variable FIELD(1)=D C state variable STATEV(1)=D STATEV(2)=K C If error, write comment to .DAT file: IF(JRCD.NE
展開 ABAQUS顯式子程序調用規則及nblock變量解釋
ABAQUS在調用VUHARD子程序時,每次向子程序提供136個單元(單元數<136則提供所有單元)進行計算,使用(do k=1,nblock → end do)計算每一個單元的相關變量。因此對于1000單元來說,一共調用8次子程序。
設置全局變量commom /globals/ kdtest,在ABAQUS每一次調用子程序之后,給其加一,統計模擬過程中的總循環數,在(do k=1,nblock → end do) 循環內部輸出變量kdtest的值。(全局變量可以不跟著k的循環而變化,用戶可以根據需求設置其在代碼中的功能),結果截圖如下:
共1000個數據,1~7各重復了136次,8重復了48次,與上述分析一致。
因此在nblock實際代表的是ABAQUS提供給子程序的材料點塊,這個塊區包含的單元數與模型單元數有關,而k則是對該材料點塊實現一個遍歷,確保每個單元都被考慮到。本研究僅針對于單核計算來講,多核模擬將在后續展開介紹。
展開 
Abaqus調用內置子程序模擬形狀記憶合金 ¥19.89
超彈性示意圖如圖2所示
圖2 超彈性示意圖
為了在Abaqus中模擬形狀記憶合金的形狀記憶效應以及超彈性行為,我們可以通過編寫Umat/Vumat子程序來實現。但是由于編寫子程序需要很高的門檻,同時也需要花費大量時間精力,因此本文向大家介紹了一種直接調用Abaqus內部SMA材料本構的方法。
SMA內置本構的調用方法與自編子程序相比更加便捷,無需安裝Fortran開發環境。同時Abaqus內置的SMA子程序適用于隱式分析和顯示分析。
通過Abaqus模擬得到的SMA單向拉伸載荷位移曲線如下所示
展開 abaqus材料庫插件、材料庫修改、材料庫的調用
1概要
ABAQUS擁有強大的非線性處理能力,但是不提供材料庫,每次都需要去查找、并重復輸入,大大降低了工作效率,考慮到這一點,ABAQUS提供了材料庫接口,以*.lib文件形式進行存儲。
POLARIS_MAT_BASE是星辰-北極星團隊開發的一款基礎材料庫插件,共包含318種材料,主要涉及材料密度、彈性模量、塑性、熱膨脹系數、比熱、熱傳導率。參數由網絡資源轉換而來,避免不了可能存在的錯誤,還請查證后使用。如您發現錯誤,請及時提醒作者,避免錯誤進一步傳播。
2 ABAQUS材料庫使用
打開軟件后,進入Property模塊,左側將增加ABAQUS材料庫使用界面,如下圖所示:
3 POLARIS基礎材料庫
3.1 POLARIS_MAT_BASE基礎材料庫下載
ABAQUS材料庫插件_POLARIS_MAT_BASE.zip
3.2 文件說明
壓縮包共包含兩個lib文件,分布為:POLARIS_MAT_BASE_SI_m.lib和POLARIS_MAT_BASE_SI_mm.lib,分別表示國際_米制(Kg-m-s)和(T-mm-s)兩種單位制的材料,相互之間的轉換關系請查看:《有限元的單位》。
展開 abaqus調用damask實現FCC,BCC,HCP多晶織構演化和應力應變場分布模擬
FCC------以鋁為代表,參數使用原始abaqus提供的參數
織構演化模擬模型使用包含1000個單元的1*1*1mm立方體,其中每個單元表示一個特定取向的單晶,初始織構使用軟件生成1000組隨機取向,并分配給不同的單元,模型和初始織構如下圖所示,
利用周期性邊界條件分別模擬多晶沿著ND方向拉伸,壓縮,以及沿著ND方向進行平面應變壓縮時的織構
RD拉伸織構:
RD壓縮織構:
ND平面應變壓縮織構:
BCC------以鐵素體為代表,參數使用原始abaqus提供的參數
織構演化模擬模型使用包含1000個單元的1*1*1mm立方體,其中每個單元表示一個特定取向的單晶,初始織構使用軟件生成1000組隨機取向,并分配給不同的單元,模型和初始織構如下圖所示,
、
利用周期性邊界條件分別模擬多晶沿著ND方向拉伸,壓縮,以及沿著ND方向進行平面應變壓縮時的織構
拉伸織構:
壓縮織構:
平面應變壓縮織構:
HCP------以鎂為代表,參數使用原始abaqus提供的參數
織構演化模擬模型使用包含1000個單元的1*1*1mm立方體,其中每個單元表示一個特定取向的單晶,初始織構使用軟件生成1000組隨機取向,并分配給不同的單元,模型和初始織構如下圖所示,
利用周期性邊界條件分別模擬多晶沿著ND方向拉伸,壓縮,以及沿著ND方向進行平面應變壓縮時的織構
拉伸織構:
壓縮織構:
平面應變壓縮織構:
多晶局部應力應變場分布模擬與宏觀應力應變響應。以FCC-鋁為例子。BCC與HCP同理。
展開 Abaqus調用damask實現軋制變形中FCC,BCC織構演化分析------案例六
Abaqus調用damask實現軋制變形中FCC,BCC織構演化分析
案例實操一
1,使用abaqus建立20*20*20(mm)的立方塊
2,對立方塊進行單元劃分共包含1000個單元
3,假設每個單元代表一個單獨的晶粒,通過腳本隨機賦予每個單元材料屬性
4,施加對應的邊界提交(60%的下壓量)
5,提交與后處理材料數據
包含1000個晶粒的有限元模型
材料的初始取向分布
FCC軋制后的取向分布情況
BCC軋制后的取向分布情況