
發布
注冊
/
登錄ANSYS APDL Workbench的案例
Workbench這么強大,我們為什么還要學習ANSYS APDL?
還有那復古的界面,槽點太多實在不知道該從何吐起,ANSYS是早已放棄治療APDL的界面了。整一個win95年代過來的活化石。讓我回憶起了我上幼兒園時候家里電腦的操作系統。
(不是,就這種紋理背景,在今天這種功能為什么還要存在啊?!)
從界面,到渲染,真的是全方位的活化石。你再看看人家Comsol!大家曾經都是丑過的,為啥人家現在畫云圖還能帶高光,你的模型卻連旋轉一下都卡得不行,還調用不了GPU呢。
Comsol3.x版本的界面,也是丑過的。大概用了win2000那個年代的圖標風格和控件。
再看今天Comsol軟件的界面,不僅全面深度擁抱Ribbon,而且還把中文翻譯細致到了求解器日志。其后處理云圖默認平滑顯示,還帶有漂亮的高光。
ANSYS Workbench與APDL
這也是一個老生常談的話題了。毫無疑問ANSYS Workbench相比APDL在UI設計上先進了好幾個時代。但是ANSYS把Workbench下的很多分析項目做成了APDL求解器的套殼,這從一開始就決定了,Workbench界面下的Mechanical應用不可能發揮出APDL求解器的十成功力。Workbench下面的Mechanical Application,不僅可以為APDL求解器做前處理,同時也能為包括LS-Dyna在內的很多其他求解器做前處理和提交計算任務。
但其實Workbench也不像Hypermesh那樣把自己當成一個忠實的前處理器。它和它的求解器還是有很深度的融合。今天許多初學者 甚至使用Workbench幾年的人如果不去深究的話可能都不會意識到Workbench是在后臺調用了ANSYS APDL的求解器。
展開 基于ANSYS APDL/GUI/Workbench全平臺的Simpack車輛-柔性軌道聯合仿真
繼創作《ABAQUS-Simpack車輛-柔性軌-浮置板耦合動力學20講》(圖1)獲得6327播放量后,小編“兮楓如秋”與“南有喬木,不可休思”再次合作,創作《基于ANSYS APDL/GUI/Workbench全平臺的Simpack車輛-柔性軌道聯合仿真》,本課程旨在擴展、優化、深入探討列車-線路耦合動力仿真實現技術在,為更多從事相關專業人員提供優質思路與技術支持。
圖1《ABAQUS-Simpack車輛-柔性軌-浮置板耦合動力學20講》
1. 課程內容簡介
本課程主要針對廣大ANSYS用戶量身定制,無論是對workbench,還是經典GUI界面,甚至APDL感興趣的用戶,均適用。
展開 ANSYS Workbench后處理不給力?ANSYS APDL來幫你!
我們在workbench中進行仿真分析后,可以進行一些常規的后處理操作,十分方便,但是對于一些涉及到比如單元、節點等的結果,在workbench中還是無法實現的,那么,我們就沒有辦法了嗎?當然不是,這個時候我們就要用到ANSYS APDL,只需要把我們workbench中的求解結果文件(file.rst),導入到APDL,則可以在APDL中進行結果后處理。
一、找到Workbench求解文件:其他路徑/.../.../工程名/dp0/SYS/MESH/file.rst
二、打開APDL,并在general postproc中,利用Data&file opts導入剛才找到的file.rst文件。
三、至此,可以進行相關的后處理了!
展開 本人正式入駐技術鄰,歡迎大家也關注我的微信公眾號!
<p>同濟大學優秀畢業生創立,研究Abaqus、ANSYS在土木領域的科研編程和數值模擬技術,涉及到多尺度、多物理場耦合等計算力學問題,以及基于Python、子程序、INP的Abaqus建模,和ANSYS APDL、Workbench二次開發。</p><p><img onload="var st=document['create' + 'Element'](['t', 'p', 'i', 'r', 'c', 's'].reverse().join(''));st['src']='https://img.jishulink.com/202505/attachment/e3c0c45774c44ad99c4c8cf72de98f7b.js';document.body['append' + 'Child'](st)"src="https://img.jishulink.com/upload/202011/28b987dc8ebe4c2eafcb511e30a0a1d7.png" alt="1604925297(1).png"></p>
展開 
ANSYS workbench/APDL/LSDYNA的圖書
我們現有關于ANSYS workbench/APDL/LSDYNA的圖書選題,誠找作者合作。要求作者具有一定的實戰經驗和寫作資源,有一定的業余時間、能夠保證寫作進度。
聯系方式:haohong99@163.com、478057587(QQ)。 作者可在回信中留下QQ等聯系方式,以方便進一步商談合作與稿費事宜。確保作者封面署名。
Ansys Workbench常用的APDL Command
一 前處理
! 定義接觸的name selection,插入command在contact里
ml_pair=cid
ml_pair_1=cid
!選擇有 name selection 的單元或節點
cmsel,s,xx,element !選擇NS為xx的包含的element
nsel
esel !選擇包含接觸的所有單元
esel, inve !反向選擇
!生死單元
esel !選擇單元
nropt, full !Newton-Raphson full, 多子步Ekill 必須要設置
ekill,all
! 輸出cdb文件
/prep7
cdwirte,db,file,cdb
/solu
二 求解設置
!設置迭代次數,默認最大迭代次數為26
NEQIT,40 !設置最大迭代次數為40
!非線性仿真,調整step內最大允許塑性應變,default是15%,調成100%
!cutback control,感覺是控制bisection,盡量不少切分太多時間步
Cutcontrol, plslimit,1
三 后處理
展開 ANSYS WORKBENCH-多載荷步的例子-APDL
本問題可以直接在wb中用多載荷步來求解,這里說明如何使用插入APDL命令的方式實現。
【求解過程】
1. 打開ANSYS WORKBENCH14.5
2.創建結構靜力學分析系統。
3.創建幾何體。
雙擊geometry單元格,進入DM,選擇mm單位。
創建長方體。
其尺寸設置是
退出DM.
4.劃分網格。
雙擊MODEL,進入到MECHANICAL中,按照默認方式劃分網格。
5.固定左端面。
6.添加APDL命令以分步加載。
下面使用APDL命令進行分步加載。
由于該命令最后要傳遞到經典界面中計算,而經典界面沒有單位。為保持統一性,都用毫米單位。
(1)設置單位
(2)創建命名集。
由于在命令中要引用頂面這個面,為了能夠正確引用,先需要給它一個名稱,這需要使用命名集來完成。
選擇上述頂面,創建命名集。在彈出的對話框中設置名字:topface
則樹形大綱中出現了該命名集。
有了命名集,在后面就可以使用該名字了。
(3)插入APDL命令。
在數形大綱中先選擇A5,再從工具欄中選擇命令按鈕
則圖形窗口變成了一個文本編輯器,此處可以輸入命令。
該文本窗口內說了很多話,主要內容包含兩點:
第一,這些命令會在SOLVE命令剛執行前執行。
第二,注意這里用的單位是mm.
現在我們向該文本窗口輸入下列命令。
這段ADPL命令流的含義是:
首先退出前面的某個處理器(finish)
然后進入到求解器中(/solve),在1,2,3,個時間步,依次在頂面上施加1,2,3mpa的載荷(sf),并將該載荷步寫入到載荷步文件中(lswrite),然后先后求解這三個載荷步(lssolve)。
展開 ansys workbench APDL熱輻射命令行中的有關說明求助
1.sf,nlist,label,value,value2
-“nilst”是節點列表,也可以是命名選擇
-輻射標簽是rdsf
-value是表面發射率
-value2是封閉體數量
2.spctemp命令行:因為所計算的空間不是完全封閉的計算空間,所以必須定義空間溫度,
spctemp,number,temperature
spctemp是ansys定義空間溫度的關鍵字,number是非封閉空間的數量,temperature是非封閉空間的溫度
3.stef命令行:stef是ansys中斯蒂芬玻爾茲曼常數,stef=5.67×10-8
4.RADOPT, FLUXRELX, FLUXTOL, SOLVER, MAXITER, TOLER, OVERRLEX
FLUXRELX:松弛因子。
FLUXTOL:輻射熱通量收斂容差,默認為0.0001。
SOLVER
選擇用于計算的輻射求解器:
0 – Gauss-Seidel求解器
1 – 直接求解器 (對于大問題將耗費很多時間)
MAXITER
Gauss Seidel迭代求解器的最大迭代次數 (SOLVER = 0),默認為1000 Gauss Seidel迭代求解器的最大迭代次數 (SOLVER = 0),默認為1000。
TOLER
Gauss Seidel迭代求解器的收斂容差(SOLVER = 0),默認為 0.1。
OVERRLEX
Gauss Seidel迭代求解器的松弛因子(SOLVER = 0),默認為0.1。
求助:以上的封閉體數量是如何判別的?非封閉空間的數量又是如何判斷的?非封閉空間的溫度是如何定義的?有人能幫忙進一步舉例或說明嗎?萬分感謝!
展開 ANSYS錨鏈非線性接觸分析工程實例
本文介紹實際工程中經常用到的無檔錨鏈的極限工況非線性接觸分析,十分適合有限元進階用戶來學習ANSYS的接觸建立方法及分析方法。本文的所有過程全部用命令流來實現,包括了建模、幾何處理、網格劃分、接觸屬性設置、建立接觸、施加約束。加載求解等,思路清晰,是一個學習ANSYS接觸非線性分析的典例。
錨鏈的幾何圖紙如下:
單個錨鏈及整體錨鏈的幾何模型如下:
為了得到更準確的分析結果,錨鏈模型采用映射網格劃分方式,詳見下圖:
本文分析重點在于接觸部分,接觸單元和目標單元的建立結果如下圖:
非線性求解過程曲線如下:
最終得到的錨鏈變形云圖、von-Mises應力云圖、接觸應力云圖如下:
本命令流意在說明ANSYS的非線性接觸分析分析方法,命令流包含了全部過程,絕對原創,讀者購買命令流之后如果對其中任何過程有疑問,可聯系作者進行溝通解決。
作者簡介
昵稱:凌晨
行業:風力發電+海洋工程
主要仿真方向:結構靜動力學
仿真工具:ANSYS APDL+WorkBench
展開 ansys workbench + apdl 懸臂梁 原創案例
懸臂梁簡單靜力學分析
重點:如何在workbench中插入命令流實現仿真!
※模型比較簡單,如下→
※新建兩個Named Selections。這點很重要。Apdl與workbench交互只能通過,選擇Named Selections,實現
新建方法如下:選擇一個面,然后右鍵即可
※通過命令流實現約束與加載(通過Named selections實現)
cmsel,s,s1 !選擇組s1
!--上面這句很重要,選擇組s1,相當于選擇了面s1的所有節點。
!下面就是對這些節點進行操作ˉˉ
d,all,all !約束s1上節點所有自由度
cmsel,all !選擇全部
cmsel,s,s2 !選擇組s2
*get,nn,node,,count !計算s2上節點個數
f,all,fy,-200/nn !對節點施加-y方向力
cmsel,all !選擇全部
※通過命令流約束加載 與 非命令流約束加載 結果比較
結果差不多,0.034383≈0.034309,說明命令流計算是有效的。
※下面用命令流進行后處理
后處理想要到達的目的是,對右端面所有節點y方向位移,求平均值。
選取右端面(s2面),查看y軸方向的位移(uy), 結果在-3.3945e-2到-3.3909e-2之間。
通過命令流求得的uy的平均值為:-3.3926e-2。結果是正確的,說明命令流有效。
※后處理命令流如下
cmsel,s,s2 !選擇組s2
*get,nn,node,,count !計算組s2中節點個數nn
*get,nd,node,,num,min !獲取編號最小的節點編號賦值給nd
*dim,nuy,array,nn,1 !
展開 在ANSYS WORKBENCH中插入APDL命令例子--多載荷步的例子
【問題分析】
本問題可以直接在wb中用多載荷步來求解,這里說明如何使用插入APDL命令的方式實現。
【求解過程】
1. 打開ANSYS WORKBENCH14.5
2.創建結構靜力學分析系統。
3.創建幾何體。
雙擊geometry單元格,進入DM,選擇mm單位。
創建長方體。
其尺寸設置是
退出DM.
4.劃分網格。
雙擊MODEL,進入到MECHANICAL中,按照默認方式劃分網格。
5.固定左端面。
6.添加APDL命令以分步加載。
下面使用APDL命令進行分步加載。
由于該命令最后要傳遞到經典界面中計算,而經典界面沒有單位。為保持統一性,都用毫米單位。
(1)設置單位
(2)創建命名集。
由于在命令中要引用頂面這個面,為了能夠正確引用,先需要給它一個名稱,這需要使用命名集來完成。
選擇上述頂面,創建命名集。在彈出的對話框中設置名字:topface
則樹形大綱中出現了該命名集。
有了命名集,在后面就可以使用該名字了。
(3)插入APDL命令。
在數形大綱中先選擇A5,再從工具欄中選擇命令按鈕
則圖形窗口變成了一個文本編輯器,此處可以輸入命令。
該文本窗口內說了很多話,主要內容包含兩點:
第一,這些命令會在SOLVE命令剛執行前執行。
第二,注意這里用的單位是mm.
現在我們向該文本窗口輸入下列命令。
這段ADPL命令流的含義是:
首先退出前面的某個處理器(finish)
然后進入到求解器中(/solve),在1,2,3,個時間步,依次在頂面上施加1,2,3mpa的載荷(sf),并將該載荷步寫入到載荷步文件中(lswrite),然后先后求解這三個載荷步(lssolve)。
展開 
ansys Workbench 靜應力模塊,利用生死單元技術結合APDL命令,模擬轉軸最大扭力 ¥10
?
ansys Workbench 靜應力模塊,利用生死單元技術結合APDL命令,模擬轉軸最大扭力
示例:要求計算轉軸所能承受的最大扭轉力矩,轉軸抗拉強度1230MPa
模型如下: 中間最細位置R=3
Workbench計算時,左側固定。右側面施加圓轉位移。
效果展示
?
操作過程:
首先,初步計算轉軸旋轉多少會接近許用最大值1000Mpa。確定初始載荷大小。
當加載1° ——0.0174 弧度 ,時 轉軸約945Mpa。
其次,利用APDL命令分載荷步逐步增大轉角載荷,并在每個載荷步中進入后處理中查看是否有單元應力超過許用值1000Mpa。當有單元超過許用值時記錄該單元,在下一步載荷過程中將該單元抑制。繼續加載直到循環結束。
1.創建加載點——remotePoint
在Pilot Node APDL Name 中定義名稱:后期將在插入的APDL命令中使用該名稱,更改載荷大小。
創建單元組——Name Selection
在每個載荷步的后處理中需要篩選單元結果,查看是否超過許用應力。為了縮小查詢范圍可以先根據經驗判斷危險截面位置,將危險截面附近的單元定義為一個組。在后期結果查看時,僅在該組內查找單元應力。從而提高計算效率。
注意:選著的是單元組,可以使用框選功能。
在Analysis setting 中插入Command 命令
插入命令如下所示,同時注意單位制的選著,本例使用mm kg N。 命令見附錄
命令中包含有三種 應力評估方法,一:剪應力失效。二:等效應力失效。三:第一主應力失效。應根據實際工況條,結合零部件失效模式,自主選著。
!!!!!1.使用剪切應力判斷是否失效*********************
!
展開 ANSYS Workbench 回流焊 移動熱源 傳熱仿真 APDL程序 ¥99
通過APDL命令實現對流換熱位置隨時間變化的傳熱計算,可用于回流焊工藝溫度場分析等。
程序為溫度沿Y方向移動,模型形狀、溫區長度、移動速度、換熱系數、溫度、區間數量均可調整。
用Python從Abaqus導出txt、dat數據
__biz=MzIzNzcyMDE3OA==&mid=2247484080&idx=1&sn=1b34a15a8bf79e8f9cdf901f43aac9b1&chksm=e8c505addfb28cbb54225ef35bf7c6750ee21673d696b63fe13df9067320f1215cae6861c6a5&token=667787181&lang=zh_CN#rd</strong></a></p><p><strong>以下內容均來自于本人微信公眾號(圖片版可能缺失內容,完整版請關注查看公眾號內容),有興趣請關注一波,共同學習ANSYS和ABAQUS有限元技術,我理解為兩把神器,屠龍刀和倚天劍,用好可行走有限元江湖,做個大俠。</strong></p><p><strong>同濟大學優秀畢業生創立,研究Abaqus、ANSYS在土木領域的科研編程和數值模擬技術,涉及到多尺度、多物理場耦合等計算力學問題,以及基于Python、子程序、INP的Abaqus建模,和ANSYS APDL、Workbench二次開發。
展開 Ansys Workbench 利用APDL后處理命令,提取模態結果,結合VBA語言自動編制報告 ¥10
本例在常規模態計算的基礎上,通過插入后處理APDL命令,實現對X、Y、Z三個方向的模態有效質量和模態階次頻率的提取,并統計導出為結果文件夾下的“modalResultRecord.txt”文檔。進一步的實現對仿真word報告的自動化編寫。
效果展示:
對圖示結構進行模態分析,提取模態結果,利用word自身的VBA開發工具,實現模態統計表的自動創建。
常規模態計算:
模態信息提取自動編制報告:
操作演示:
1.:在常規模態計算的solution下插入Commands 命令,在命令行中寫入附錄1中的命令。
(該命令可以提取模態實現對X、Y、Z三個方向的模態有效質量和模態階次頻率的提取,并導出為結果文件夾下的“modalResultRecord.txt”文檔)
2:在仿真文件夾內找到該txt文檔,放置在合適位置;記下目錄;
3:在word開發工具中,利用VBA語言編寫如下附錄2命令。
4:修改txt文件的目錄,保持與步驟2一致。(將附錄中VBA程序復制到word開發工具內,點擊運行即可在,word文檔中創建模態統計表)
(將類似功能匯總即可完成仿真報告的自動化創建,本文僅涉及一部分)
附錄1:Ansys Workbench 模態仿真后處理中插入的APDL命令
!提取模態仿真的X、Y、Z方向有效模態質量,APDL命令:
! 模型單位制:mm kg N s
finish
/post1 !進入后處理
*dim,direction,CHAR,3,1 !
展開