
發布
注冊
/
登錄ansys 的 apdl的案例
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的免費系列課程,算是挖兩個大坑吧
做計算本人ansys和abaqus都用,但是更多時候(特別是非線性程度較低的計算)中還是偏愛用ansys apdl這個經典的平臺,可能是寫好命令然后一輸進去就能跑很爽吧。
兩門課程分別是《ansys apdl常用單元基本教程》和《ansys apdl常用命令串講》,免費和大家分享討論。
初步的想法是《ansys apdl常用單元基本教程》按照單元類型(如link beam pipe shell solid conta combin)來分類,每種類型挑選2-3個重點單元,介紹單元屬性(實常數、keyopt、單元表)并結合實例來說明典型的應用。《ansys apdl常用命令串講》按照功能類型來把一些常用的命令進行串講,并同步整理成帖子方便查閱。
課程可能每兩三天更新一節,細水長流。如果有興趣的朋友可以關注本賬號不迷路,最好也能評論交流給點動力哈哈哈,當然也很可能根本沒人看就直接棄坑了。
展開 ANSYS APDL參數化有限元分析技術 附Ansys APDL 命令流手冊下載
同時,以APDL為基礎,用戶還可以開發專用有限元分析程序,或者編寫經常重復使用的功能小程序,保存成宏文件以供用戶隨時調用或創建成按鈕放在工具條上。另外,APDL也是ANSYS設計優化的基礎,只有創建參數化的分析流程才能對其中的設計參數執行優化改進,達到最優化設計。
APDL程序設計語言與其它編程語言一樣,具有參數、數組表達式、函數、流程控制(循環與分支)、縮寫、宏以及用戶程序等。其中命令執行中所使用到的參數可以被賦值為確定值,也可以通過表達式或參數的方式進行賦值。
圖3 ANSYS APDL 分支結構
下載地址:Ansys APDL 命令流手冊
展開 【3月28-31日 北京】ANSYS Workbench/APDL應用技巧與工程實例分析高級培訓
背景
ANSYS軟件因其領先的“虛擬樣機”理念和技術、強大的功能和便捷的操作,迅速發展成為CAE領域中使用范圍最廣、應用行業最多的數值仿真工具,占據了全球該CAE分析領域的大部分市場份額,被廣泛應用于航天、航空、汽車、兵器、船舶、電子、工程設備、重型機械、交通、土建及水利工程等行業,眾多國際化大型公司、企業均采用ANSYS軟件作為其產品設計研發過程中力學性能仿真的平臺。
為讓廣大分析人員學習和掌握ANSYS強大的建模和仿真分析技術,弄清ANSYS workbench/APDL的計算原理和操作技巧,特舉辦《ANSYS Workbench/APDL應用技巧與工程實例分析》培訓。通過大量的理論和實例講解,使得學員可以在較短時間內掌握ANSYS workbench的建模網格劃分與計算后處理技巧,結構強度與剛度評價技術、子模型技術、各種非線性(材料、幾何、接觸、屈曲非線性及多重非線性)計算方法與結構穩定性評價技術和結構動力計算與動強度評估技巧,掌握Ansys workbench破解應力奇異與應力集中問題、網格奇異與網格再生問題、計算不收斂問題、計算結果評價問題等關鍵數值計算疑難問題的技巧,并為大型復雜實際工程的計算仿真提供有效、可靠的數值解決方案和技術支撐。 詳情請參見第四部分“內容大綱”。
時間地點
時間:2019年3月28日-3月31日(第一天報到,授課3天)
地點:北京
主講專家
該課程講師,副教授,博士畢業于哈爾濱工業大學工程力學專業,擅長工程數值分析,14年仿真分析經驗;仿真領域涉及結構靜、動力計算,結構疲勞、損傷與斷裂,計算流體力學,流固耦合及多物理場耦合數值模擬,轉子及多體動力學,工程傳熱與熱應力計算,爆炸與沖擊力學,ansys二次開發等。發表學術論文20余篇,其中SCI、EI收錄論文13篇,申請發明專利2項。
展開 
ANSYS APDL 小記,
用ANSYS工作已經有好多年了,寫了大量的APDL腳本,有一些沉淀下來的體會想寫出來
APDL簡介
APDL語言是用于ANSYS軟件交互的腳本語言。在早期ANSYS還沒有窗口界面時,是采用APDL語言交互。而后來提供軟件界面是,實質上還是把界面操作翻譯成APDL,然后在輸入給ANSYS軟件。 APDL有一些特點:
由于APDL是一種用于交互的腳本語言,可以理解成逐行解釋執行。所以基本元素是行,不想Nastran和Abaqus卡片那樣以“塊”為基本元素。
ANSYS的Batch模式中的輸入文件也是APDL格式的,由于Batch模式同Nastran類似,只需要提供一個輸入文件,所以有人也把這個文件叫做卡片。
不像Nastran把卡片全部讀入后,確定沒有錯誤后再提交給求解器求解。APDL由于是逐行解釋執行的,所以只會執行到錯誤時,才能發現程序錯誤。如果你提交的APDL求解時間很長,最好還是先把前處理和后處理部分分開調試成功后,在一起提交給ANSYS,否則晚上下班前提交給計算機,第二天回來發現由于APDL腳本錯誤,導致計算到一半就停止了,會很郁悶。
與其他只提供求解器的有限元軟件不同,ANSYS是具備建模和前處理功能的,所以你可以不借助任何其他軟件,只需要ANSYS的APDL卡片就可以從實現幾何建模、分網、加載、求解。可以方便的實現以幾何尺寸為優化參數,以有限元分析結果為優化目標的參數優化。所以大量的幾何參數優化研究都是用ANSYS作為平臺。
APDL的語言風格類似FORTRAN。
基本要素
類似于其他程序語言,先說“變量”、“結構”、“函數”、“文件I/O”三個基本要素
變量
數和字符串
基本變量可以籠統的分為數和字符串。數只有浮點數,字符串用單引號'表示。不需用事先聲明,可以像一般程序語言那樣賦值和運算。
展開 ANSYS Help VM教程 APDL 2022
ANSYS Help VM教程
Ansys_Mechanical_APDL_Verification_Manual.pdf
ANSYS workbench/APDL/LSDYNA的圖書
我們現有關于ANSYS workbench/APDL/LSDYNA的圖書選題,誠找作者合作。要求作者具有一定的實戰經驗和寫作資源,有一定的業余時間、能夠保證寫作進度。
聯系方式:haohong99@163.com、478057587(QQ)。 作者可在回信中留下QQ等聯系方式,以方便進一步商談合作與稿費事宜。確保作者封面署名。
ANSYS APDL 應用技巧
前言
APDL的全稱是ANSYS Parametric Design Language(ANSYS參數化設計語言),是一種解釋型語言,具有變量定義、判斷、循環、文件讀寫等功能。
用戶可以利用APDL編寫出參數化的用戶程序,從而實現有限元分析的全過程,即建立參數化的CAD模型、參數化的網格劃分與控制、參數化的材料定義、參數化的載荷和邊界條件定義、參數化的分析控制和求解以及參數化的后處理。
學會使用APDL是成為ANSYS高級用戶的重要標志。本文將介紹筆者過去幾年實際工作中的一些APDL應用經驗,歡迎廣大同行指點、交流。
2. 工具
ANSYS的APDL編寫完后通常保存為后綴為.txt或.inp的文本文件,從微軟自帶的記事本到Notepad++,PSPAD,UltraEdit等專業開發程序都可作為編輯工具。筆者最初是用Notepad++作為APDL的編寫工具,將背景設置成護眼色,使用起來也頗滿意。偶然一次,看到部門里一位澳大利亞留學回來的IT工程師同事在用Sublime開發Python代碼,一下子就被Monokai主題配色深深地吸引住了。從此,筆者投向了Sublime的懷抱,其工作界面如下圖。
需要說明的是,Sublime安裝完后,需要再安裝APDL-Syntax-master插件(可從GITHUB下載),才可以支持ANSYS APDL語法高亮。
另外,編寫APDL命令流時,可打開ANSYS官方的 Element Reference 和 Command Reference 兩個pdf文件作為工具書供隨時查閱參考。
3. 前處理
ANSYS的前處理體驗相對HyperMesh/ANSA等專業前處理軟件來說,相差得不是一點點。
展開 Tcl/Tk與APDL聯合編程實現ANSYS的二次開發
Tcl/Tk與APDL的通信主要依靠三個ANSYS API函數實現,分別是:
ans_sendcommand:向ANSYS傳遞APDL命令;
ans_getvalue:從ANSYS數據庫中獲取變量;
ans_getvector:從ANSYS數據庫中獲取向量。
基于Ansys APDL及二次開發的模塊化仿真系列文章
DeepSeek等這些生成式AI助手出來之后,看似老舊的Ansys APDL因其具有可純命令流操作全仿真流程的優勢,在某些領域又重獲新生。某些簡要分析可以一鍵生成,但筆者試驗后,發現當前用deepseek生成的命令流事實上不能完全直接用于工業仿真,經常生成一段不能直接用來分析的命令流,除非僅僅用來生成極為簡單的算例(可能是網上樣本不足的緣故吧)。大大影響使用者的工作效率,以及其對deepseek的信心。因此筆者打算總結之前用ansys apdl做仿真的8年間的經驗,分享一些模塊化的命令流塊,與大家交流討論,為迎接后續deepseek等AI工具更進一步精準升級做好準備。
愿景
讓即使是入門者也能通過模塊化命令流快速組拼出一套能夠準確仿真的全套命令流,服務用戶,提高效率。
目標
開箱即用,模塊組裝,像做樂高一樣仿真。
分享的內容
1,ansys的模塊化命令流,一個小模塊盡量獨立,解決一類問題。例如截面生成、文件讀寫、結果后處理等等。
2,基于python對ansys的二次開發,例如如何封裝命令流為模塊化函數。
簡要介紹
APDL二次開發的技術定位與優勢
1, 技術背景
ANSYS APDL(參數化設計語言)作為有限元分析的核心腳本工具,通過命令流實現從建模、求解到后處理的全程自動化。其模塊化開發能力可顯著提升復雜工程問題的仿真效率,尤其在參數化設計、多物理場耦合及批處理優化中表現突出。
2, 開發優勢
靈活性與復用性:支持宏命令(Macro)封裝常用操作,如材料定義、網格劃分等,實現“一次開發,多次調用”。
展開 Isight耦合ANSYS APDL優化分析案例及算法講解
02 項目概述
03 軟件配置
Isight耦合ANSYS APDL進行優化計算之前,需要對軟件進行配置,才能實現isight對ANSYS APDL的成功調用,主要是耦合計算的環境變量的設置及isight的install.bat批處理文件的運行。
04 耦合模型
耦合采用simcode組件進行,并調用ANSYS APDL進行優化計算,采用拉丁超立方算法進行試驗設計,以下為耦合計算的軟件設置及耦合需要的文件:
05 優化結果分析
耦合計算結果包含所有設計點的計算結果,并且可以查看試驗設計得到的主效應圖、各設計變量的影響分析。同時可以生成響應面方程,對工程設計有非常大的幫助。
來源: CAE模擬設計支持平臺
展開 
ANSYS APDL截面特性批量讀取方法 ¥199
1號截面
可以得到該截面實常數應為:
R,1,0.859305,16.801,2.4843, , $RMORE,,2.87252
上述方法比較常規,具體操作可以訪問我在B站的建模教程:ANSYS建模經驗分享、ANSYS截面特性計算方法
可以發現,利用上述命令流并不會得到”TKZ、TKY“兩個變量,需要手動輸入,雖然這兩個變量不會對模型分析產生影響,但它們是檢查模型建立正確與否的兩個關鍵變量,即所謂的”大小小大,小大大小“關系。另外一個不方便之處在于當截面非常多時(大多數情況下一個結構具有幾十個截面),使用上述命令流比較耗時。因此,基于以上不足,小編優化了計算方法,采用MATLAB與ANSYS APDL聯合的方法,一鍵批量計算所有截面的實常數。
展開 如何從Ansys APDL中提取剛度矩陣與質量矩陣? ¥69
1.引論
經常使用Ansys、Abaqus等一系列有限元分析軟件進行計算、學習的學生或工程師們都會知道在有限元分析建模與計算中剛度矩陣與質量矩陣的重要性。但是由于軟件的黑盒性質,大家往往在實際使用十分成熟的商業化軟件的過程中慢慢忽視了有限元及其衍生出的商業軟件背后的原理與方法。
這時,不管是在學習中還是在工程應用中往往都會遇到一個同樣的問題,那么就是如何將Ansys APDL運行中的產生的各種數據(例如:剛度矩陣、質量矩陣)導出成為我們熟悉的形式或文件格式,從而為我們所用,所分析。
因此我決定寫下此篇文章來幫助很多實際工作或學習中需要用到此類技能的同學、同事們,讓大家更了解Ansys APDL背后的工作原理與數據導出方式。
當然,在社區中早就有大佬回答過了這個問題,并給大家制作了相應的提取矩陣軟件,其軟件具備了簡單、便捷的操作方式,讓很多想要提取剛度矩陣與質量矩陣的同僚們受益,那么我為什么還要寫一篇這樣的文章重新提起這樣一個話題呢?這就又回到了我開頭所說的“原理與方法”,我在此更希望面對想要進一步學習了解軟件背后機理的群體,并在此基礎上保留教學的簡潔性,提供導出矩陣與轉換、列式、求解的源代碼,使其既兼顧基本原理,又可以讓大家直接上手使用,非常的便捷,也避免了很多因為優化不完全導致的運行bug。
2.有限元軟件導出剛度矩陣與質量矩陣的方法
在使用APDL進行求解時,每次在求解完成后都會在工作路徑下生成一個.full文件,而這個文件十分關鍵,其正是剛度矩陣與質量矩陣的所在之處。
展開 超大跨鋼管混凝土拱橋 ANSYS APDL 精細化建模案例介紹 ¥39.9
用戶僅需在 APDL 環境中運行命令流,即可完成恒載分析并得到初步計算結果。
1.4. 案例特點與優勢
本案例具有以下幾個顯著特點:
跨徑超過 400 米,結構規模大,具有典型的工程代表性;
模型結構清晰,層次分明,各部分單元類型選擇合理;
恒載工況一次收斂,驗證了模型在約束與剛度分配上的合理性;
橋面采用 SHELL181 單元,能更好地反映橋面板受力和橋面與拱肋的協同效應;
模型可直接拓展用于施工階段模擬、索力優化、線形控制及組合工況分析。
該案例在模型規模、構件定義、求解穩定性方面均經過驗證,適合作為進一步分析的起點模型。
1.5. 適用對象
該案例適用于以下類型的用戶:
從事橋梁仿真分析的結構工程師;
學習 ANSYS APDL 的進階用戶;
需要建立鋼管混凝土拱橋或桁架橋有限元模型的工程技術人員。
通過此案例,用戶可以快速掌握超大跨橋梁的有限元建模邏輯,并據此開發更復雜的分析模型。
1.6. 可擴展研究方向
本案例可作為多類研究工作的基礎模型,具體包括但不限于:
恒載與活載組合工況的分析與設計;
吊索索力優化與結構內力均衡分析;
分步加載的施工階段模擬;
剛度敏感性分析與結構參數化設計;
橋面與主拱協同受力特性研究;
成橋線形控制與結構優化設計。
用戶可根據自身研究方向在該模型基礎上拓展相應工況與分析流程。
1.7. 模型文件清單
TrussArcBridge.cdb —— 橋梁有限元模型文件;
TrussArcBridge.mac —— 自動計算命令流文件。
可在 ANSYS APDL 中直接運行,模型構建、載荷施加、求解與結果輸出均可自動完成。
1.8.
展開 ANSYS經典中使用APDL語言施加移動高斯熱源
很多人在使用ANSYS模擬焊接和增材制造過程中都面臨高斯熱源施加的難題,現在我來演示一下如何在ANSYS經典中使用APDL語言施加高斯熱源,以及如何實現熱源的移動。
打開經典界面,然后選擇Parameters→Functions→Define/Edit
然后在彈出的Function Editor中選取你想要輸入的熱源函數,我這里使用了一個高斯體熱源函數,也可以替換成高斯面熱源或者雙橢球熱源,具體函數請自行查找文獻
點擊Save后,保存后綴名為.func的函數文件,其名稱為func11.func
然后退出,重新選擇Parameters→Functions→Read From file
選擇剛才定義的函數
此時彈出對話框,要求輸入函數的名稱,及對應的參數的大小,我們定義名稱為gauss,兩個參數常量分別為qmx=1,r=1,局部坐標系選0就意味著這個函數是在全局坐標系中施加的,可以換成其他已經定義的任何局部坐標系
然后點擊List→Files→Log file
然后我們就可以發現在Log file文件里自動生成了函數func11對應的數據表,其是一個維度6*20的Table表,我們在array parameter中也可以查看其具體數據,為什么會生成這段呢,其實就是ANSYS根據你所定義的函數,自動生成了一個Table表做了這個函數的插值,這樣系統在計算時就可以根據這個Table表進行對應的索引,生成任何你想要的函數值了。
展開