
發(fā)布
注冊
/
登錄APDL命令的案例
【分享】APDL命令流挑戰(zhàn)賽索引
本帖是收集“震動論壇”(http://www.chinavib.com/forum/index.php)的一些經典APDL命令流。
以供大家練習及查閱。
1.APDL命令流挑戰(zhàn)賽一http://www.labfans.com/showthread.php?t=3011
2.APDL命令流挑戰(zhàn)賽二——彈簧的參數化繪制
http://www.labfans.com/showthread.php?p=8174#post8174
3.APDL命令流挑戰(zhàn)賽三——點到曲線的切線
http://www.labfans.com/showthread.ph...ted=1#post8178
4.APDL命令流挑戰(zhàn)賽四——斜錐建模
http://www.labfans.com/showthread.ph...ted=1#post8182
5.APDL命令流挑戰(zhàn)賽之五-鍛制三通
http://www.labfans.com/showthread.ph...ted=1#post8186
展開 APDL命令封裝為Mechanical用戶自定義插件
Part1APDL命令封裝為Mechanical用戶自定義插件
1目標
在二維軸對稱分析中將對流邊界條件應用于葉片表面使用ACT插件創(chuàng)建自定義載荷的優(yōu)點
以用戶友好的方式
避免可能的用戶錯誤
2使用命令流插入方式實現(xiàn)方法
過程分為以下三步:
插入命令片段
在頂部定義用戶輸入
輸入其余代碼以應用對流載荷 這種方式加載弊端:
只能通過NamedSelection選擇元素/節(jié)點,無法通過界面選擇方式選擇。
NamedSelection和APDL命令之間命名規(guī)則必須固定
如果“component”選擇的“face”,則CMSEL將選擇節(jié)點,此分析將出錯。
輸入數據單位制固定,不能隨著Mechanical界面單位制一同切換
3ACT插件方式
在下圖中展示了自定義載荷插件詳細信息與APDL命令對應關系。
4ACT 插件XML文件與界面對應關系
在下圖中展示了自定義載荷插件詳細信息與XML命令對應關系。
5界面屬性
控件屬性的值指定“詳細信息”視圖中用于該屬性的UI控件的類型。?text控件定義輸入的文本數據。?select選擇控件定義一個下拉菜單。包含靜態(tài)的下拉菜單,和動態(tài)的下拉菜單,動態(tài)下拉菜單使用
回調管理刷新的動態(tài)列表。?applycancel控件根據用戶定義的選擇激活“應用”或“取消”按鈕。
展開 在ANSYS WORKBENCH中插入APDL命令例子--多載荷步的例子
【問題分析】
本問題可以直接在wb中用多載荷步來求解,這里說明如何使用插入APDL命令的方式實現(xiàn)。
【求解過程】
1. 打開ANSYS WORKBENCH14.5
2.創(chuàng)建結構靜力學分析系統(tǒng)。
3.創(chuàng)建幾何體。
雙擊geometry單元格,進入DM,選擇mm單位。
創(chuàng)建長方體。
其尺寸設置是
退出DM.
4.劃分網格。
雙擊MODEL,進入到MECHANICAL中,按照默認方式劃分網格。
5.固定左端面。
6.添加APDL命令以分步加載。
下面使用APDL命令進行分步加載。
由于該命令最后要傳遞到經典界面中計算,而經典界面沒有單位。為保持統(tǒng)一性,都用毫米單位。
(1)設置單位
(2)創(chuàng)建命名集。
由于在命令中要引用頂面這個面,為了能夠正確引用,先需要給它一個名稱,這需要使用命名集來完成。
選擇上述頂面,創(chuàng)建命名集。在彈出的對話框中設置名字:topface
則樹形大綱中出現(xiàn)了該命名集。
有了命名集,在后面就可以使用該名字了。
(3)插入APDL命令。
在數形大綱中先選擇A5,再從工具欄中選擇命令按鈕
則圖形窗口變成了一個文本編輯器,此處可以輸入命令。
該文本窗口內說了很多話,主要內容包含兩點:
第一,這些命令會在SOLVE命令剛執(zhí)行前執(zhí)行。
第二,注意這里用的單位是mm.
現(xiàn)在我們向該文本窗口輸入下列命令。
這段ADPL命令流的含義是:
首先退出前面的某個處理器(finish)
然后進入到求解器中(/solve),在1,2,3,個時間步,依次在頂面上施加1,2,3mpa的載荷(sf),并將該載荷步寫入到載荷步文件中(lswrite),然后先后求解這三個載荷步(lssolve)。
展開 Ansys Workbench 利用APDL后處理命令,提取模態(tài)結果,結合VBA語言自動編制報告 ¥10
本例在常規(guī)模態(tài)計算的基礎上,通過插入后處理APDL命令,實現(xiàn)對X、Y、Z三個方向的模態(tài)有效質量和模態(tài)階次頻率的提取,并統(tǒng)計導出為結果文件夾下的“modalResultRecord.txt”文檔。進一步的實現(xiàn)對仿真word報告的自動化編寫。
效果展示:
對圖示結構進行模態(tài)分析,提取模態(tài)結果,利用word自身的VBA開發(fā)工具,實現(xiàn)模態(tài)統(tǒng)計表的自動創(chuàng)建。
常規(guī)模態(tài)計算:
模態(tài)信息提取自動編制報告:
操作演示:
1.:在常規(guī)模態(tài)計算的solution下插入Commands 命令,在命令行中寫入附錄1中的命令。
(該命令可以提取模態(tài)實現(xiàn)對X、Y、Z三個方向的模態(tài)有效質量和模態(tài)階次頻率的提取,并導出為結果文件夾下的“modalResultRecord.txt”文檔)
2:在仿真文件夾內找到該txt文檔,放置在合適位置;記下目錄;
3:在word開發(fā)工具中,利用VBA語言編寫如下附錄2命令。
4:修改txt文件的目錄,保持與步驟2一致。(將附錄中VBA程序復制到word開發(fā)工具內,點擊運行即可在,word文檔中創(chuàng)建模態(tài)統(tǒng)計表)
(將類似功能匯總即可完成仿真報告的自動化創(chuàng)建,本文僅涉及一部分)
附錄1:Ansys Workbench 模態(tài)仿真后處理中插入的APDL命令
!提取模態(tài)仿真的X、Y、Z方向有效模態(tài)質量,APDL命令:
! 模型單位制:mm kg N s
finish
/post1 !進入后處理
*dim,direction,CHAR,3,1 !
展開 
軸類零件轉換坐標系APDL命令(將當前軸向改為Z向) ¥3.5
自己總結的軸類零件(劃分單元后單元也可以隨零件一起旋轉轉換坐標系APDL命令(將當前軸向改為Z向),直接將APDL命令輸入到命令欄即可(帶注釋,也可以根據命令通過菜單中GUI方式實現(xiàn))。過程如下:
1)最開始狀態(tài)
2)將軸向改為X軸
3)將軸向改為Z軸
ansys Workbench 靜應力模塊,利用生死單元技術結合APDL命令,模擬轉軸最大扭力 ¥10
?
ansys Workbench 靜應力模塊,利用生死單元技術結合APDL命令,模擬轉軸最大扭力
示例:要求計算轉軸所能承受的最大扭轉力矩,轉軸抗拉強度1230MPa
模型如下: 中間最細位置R=3
Workbench計算時,左側固定。右側面施加圓轉位移。
效果展示
?
操作過程:
首先,初步計算轉軸旋轉多少會接近許用最大值1000Mpa。確定初始載荷大小。
當加載1° ——0.0174 弧度 ,時 轉軸約945Mpa。
其次,利用APDL命令分載荷步逐步增大轉角載荷,并在每個載荷步中進入后處理中查看是否有單元應力超過許用值1000Mpa。當有單元超過許用值時記錄該單元,在下一步載荷過程中將該單元抑制。繼續(xù)加載直到循環(huán)結束。
1.創(chuàng)建加載點——remotePoint
在Pilot Node APDL Name 中定義名稱:后期將在插入的APDL命令中使用該名稱,更改載荷大小。
創(chuàng)建單元組——Name Selection
在每個載荷步的后處理中需要篩選單元結果,查看是否超過許用應力。為了縮小查詢范圍可以先根據經驗判斷危險截面位置,將危險截面附近的單元定義為一個組。在后期結果查看時,僅在該組內查找單元應力。從而提高計算效率。
注意:選著的是單元組,可以使用框選功能。
在Analysis setting 中插入Command 命令
插入命令如下所示,同時注意單位制的選著,本例使用mm kg N。 命令見附錄
命令中包含有三種 應力評估方法,一:剪應力失效。二:等效應力失效。三:第一主應力失效。應根據實際工況條,結合零部件失效模式,自主選著。
!!!!!1.使用剪切應力判斷是否失效*********************
!
展開 25行 APDL 命令實現(xiàn)小球六面體網格劃分
有網友看了本公眾號之前的文章《25行 APDL 命令實現(xiàn)小球六面體網格劃分》后,表示小球的網格很漂亮并想收藏命令流,這給了作者很大的鼓舞。
因此,作者對原文章進行了重新排版,并添加了文章中實現(xiàn)小球劃分網格的 APDL 命令流原文件(喜歡的讀者,可前往公眾號獲取)。
談到有限元模型網格劃分,多數 CAE 工程師首先會想到 HyperMesh、ANSA、ICEM 等專業(yè)前處理軟件。不可否認,這些專業(yè)前處理軟件相對 ANSYS Mechanical APDL(以下簡稱 ANSYS MAPDL ),在幾何接口、特征清理、網格劃分控制等方面具備較大的優(yōu)勢。
然而,對于一些較為規(guī)則的幾何實體,適當進行切分和網格控制,利用 ANSYS MAPDL 我們仍然可以快速劃分出高質量的網格。
小球模型在 CAE 工程分析中有著許多應用場景,如流固耦合分析中小球入水、手機屏幕落球沖擊、金屬表現(xiàn)侵蝕等。另一方面,小球的網格質量,可能會影響到求解收斂性或是求解時間。
小球的幾何建模非常簡單,但要劃分非常規(guī)則的網格,對很多朋友來說也許并不是那么容易。有朋友說用 ICEM 很好實現(xiàn),但是,會不會有種牛刀殺雞的感覺呢?
下面以實心小球為例,作者編寫了 25 行 APDL 命令流,來實現(xiàn)小球幾何建模、幾何剖分、單元定義、網格控制與劃分的完整過程,最終生成規(guī)則的六面體網格,附上一張網格效果圖供各位讀者朋友賞閱。
展開 Ansys Workbench后處理中,利用APDL命令提取繞圓柱坐標系的扭矩角度 ¥10
本文這里將該過程利用APDL命令進行處理,避免一下步驟重復操作。
? 每次要單獨記錄變形量,
? 還要測量關鍵節(jié)點到坐標系原點的距離,
? 將變形量和距離進行角度換算(弧度)
? 弧度角轉角度
APDL后處理命令功能介紹:
1. 在坐標系中創(chuàng)建所需的圓柱坐標系,并在屬性ADPL name中進行命名:aix (用戶隨意命名)
2. 在Named selection 定義需要查看的區(qū)域,并命名:load(用戶隨意命名)
3. 在后處理中插入command 命令,并將上述坐標系和NS的名稱修改。
4. 在command的結果屬性中就會有最大/最小/平均扭轉角度。并且為了方便校核準確性還提供了沿圓柱坐標系Y軸的變形量。
并且,除了界面顯示的結果外,還會在WB的結果文件夾中,顯示named Selection區(qū)域所有節(jié)點的編號/距離選定坐標系的距離/沿坐標系Y軸的變形量/換算后的角度值等信息,以便進行其它數據處理。
展開 利用APDL命令提取單元面積
例如,本例中選擇單元1、2和12,執(zhí)行上述命令流時,程序仍然會提取單元編號從1到12一共12個單元的面積。
方法二
針對方法一存在的不足,筆者進行了改進,整體思路如下:
1、采用單元個數作為循環(huán)控制變量;
1
*do, i, 1, ENUM
2、采用 elnext() 函數獲取下一個單元編號;
3、將單元編號和單元面積存入數組后,采用*vwrite命令將數組寫入文本文件;
本例寫出的單元編號和單元面積結果如下
特別說明:*vwrite命令不能在命令流窗口中運行,而必須在ANSYS Batch模式下運行。
小結
經筆者改進的方法二,可在ANSYS中一次性提取任意數量、編號不連續(xù)平面單元的面積,并將結果保存到文本文件,方便后續(xù)的繪圖或是統(tǒng)計工作。
展開 (附詳細的APDL命令流解讀教程)
記憶合金、等12種非線性材料的單軸拉伸模擬
APDL命令流建模分析的框架(3分鐘上手APDL!!!)
ANSYS APDL參數化有限元分析技術 附Ansys APDL 命令流手冊下載
同時,以APDL為基礎,用戶還可以開發(fā)專用有限元分析程序,或者編寫經常重復使用的功能小程序,保存成宏文件以供用戶隨時調用或創(chuàng)建成按鈕放在工具條上。另外,APDL也是ANSYS設計優(yōu)化的基礎,只有創(chuàng)建參數化的分析流程才能對其中的設計參數執(zhí)行優(yōu)化改進,達到最優(yōu)化設計。
APDL程序設計語言與其它編程語言一樣,具有參數、數組表達式、函數、流程控制(循環(huán)與分支)、縮寫、宏以及用戶程序等。其中命令執(zhí)行中所使用到的參數可以被賦值為確定值,也可以通過表達式或參數的方式進行賦值。
圖3 ANSYS APDL 分支結構
下載地址:Ansys APDL 命令流手冊
展開 
心血管支架移植模擬分析(ANSYS_APDL命令流)
完整的ANSYS命令流文件以及模型文件,可關注我的微信公眾號:芷行說 私信留言獲取。
ANSYS經典LOG文檔真的很有用
筆者不太建議這樣做,常用的
APDL命令還是要熟記的,輕松快速地敲出來,一些不常用或者復雜的
APDL命令,才需要用
LOG文件輔助編寫。
3.2 將ANSYS經典函數方程寫入命令流文件
對于習慣了使用
APDL命令流的工程師,肯定是希望用一個命令流文檔完成整個工作的,而不是讀入一段命令流,再進行一步
GUI操作,再執(zhí)行下一段命令流
……。
ANSYS函數方程無疑是非常強大的,如果想將函數方程寫入
ANSYS命令流文件,復制
LOG文檔對應的內容是必須的。筆者之前寫過一篇專門介紹
ANSYS函數方程用法的文章,感興趣的讀者可以搜索本公眾號閱讀。
3.3 找回逝去的青春
每個工程師都遇到過電腦死機吧?還有程序閃退,各種誤操作,誤刪除
……LOG文檔也許能找回一點東西,而不至于一天的辛苦工作白費!
完結
文章來源:ansys學習分享網
展開 ANSYS WORKBENCH-多載荷步的例子-APDL
本問題可以直接在wb中用多載荷步來求解,這里說明如何使用插入APDL命令的方式實現(xiàn)。
【求解過程】
1. 打開ANSYS WORKBENCH14.5
2.創(chuàng)建結構靜力學分析系統(tǒng)。
3.創(chuàng)建幾何體。
雙擊geometry單元格,進入DM,選擇mm單位。
創(chuàng)建長方體。
其尺寸設置是
退出DM.
4.劃分網格。
雙擊MODEL,進入到MECHANICAL中,按照默認方式劃分網格。
5.固定左端面。
6.添加APDL命令以分步加載。
下面使用APDL命令進行分步加載。
由于該命令最后要傳遞到經典界面中計算,而經典界面沒有單位。為保持統(tǒng)一性,都用毫米單位。
(1)設置單位
(2)創(chuàng)建命名集。
由于在命令中要引用頂面這個面,為了能夠正確引用,先需要給它一個名稱,這需要使用命名集來完成。
選擇上述頂面,創(chuàng)建命名集。在彈出的對話框中設置名字:topface
則樹形大綱中出現(xiàn)了該命名集。
有了命名集,在后面就可以使用該名字了。
(3)插入APDL命令。
在數形大綱中先選擇A5,再從工具欄中選擇命令按鈕
則圖形窗口變成了一個文本編輯器,此處可以輸入命令。
該文本窗口內說了很多話,主要內容包含兩點:
第一,這些命令會在SOLVE命令剛執(zhí)行前執(zhí)行。
第二,注意這里用的單位是mm.
現(xiàn)在我們向該文本窗口輸入下列命令。
這段ADPL命令流的含義是:
首先退出前面的某個處理器(finish)
然后進入到求解器中(/solve),在1,2,3,個時間步,依次在頂面上施加1,2,3mpa的載荷(sf),并將該載荷步寫入到載荷步文件中(lswrite),然后先后求解這三個載荷步(lssolve)。
展開 草地-焊接模擬課程大綱-一段(基礎篇)-15課
因此,本課程針對ANSYS基礎做了GUI和APDL命令流的交互式講解與實際操作。另外,針對焊接的高斯熱源做了實例性全APDL命令流講解。通過本課程內容,可以快速掌握ANSYS入門技巧,為今后的提高打下良好的基礎。
課程目的:
掌握ANSYS熱分析基本過程,為今后打下良好操作基礎。
掌握ANSYS熱分析相關APDL命令。
學完本課可以自信的對別人說:我這次真的算入門了!
適用對象:
有興趣,想學的!
無興趣,但沒辦法不得不學的!
課程查看我的視頻課程
001-草地-焊接模擬課程大綱-一段(基礎篇)-15課.pdf