“SimLab自動化”新專題上線啦!我們會定期發布有關Altair SimLab™自動化的二次開發文章,歡迎持續關注~
SimLab主要功能介紹
Altair SimLab™是Altair旗下的一站式多物理場仿真平台,能夠在同一個軟件中完成有限元前處理、求解以及後處理功能。
SimLab的前後處理模塊功能豐富,擅長劃分複雜結構四面體網格。主要原因在於SimLab能夠方便地識別倒角和圓孔等幾何特徵,然後針對每一類特徵施加相應的網格控制參數。後處理方面,能查看結構及流體分析的動畫、雲圖等結果。
SimLab中集成了Altair的 Altair OptiStruct™、Altair Radioss™、Altair AcuSolve™ 以及 Altair Flux™ 等求解器的部分功能,也支持第三方求解器。目前SimLab求解能力如下所示:
- 線性靜力學
- 非線性分析
- 穩態傳熱分析
- 瞬態熱分析
- 熱固耦合
- 模態分析
- 頻響分析
- 疲勞分析
- 跌落分析
- 流體穩態分析
- 流體瞬態分析
- 流固耦合
- 靜電分析
- 模流分析
SimLab自動化介紹
SimLab中自動化功能主要分為三個方面:模板、錄製宏、二次開發及快速界面定制。
01
模板
SimLab自帶豐富的模板庫,將已有的使用經驗保存為模板,可以有效提高工作效率。目前支持網格控制參數、材料、集合、參數化螺栓、約束載荷、分析步以及Group等模板。
最常用的是網格控制參數模板,成熟的仿真團隊通常有嚴格的網格規範,比如網格平均尺寸、網格最小尺寸、倒角網格層數、washer寬度及網格層數等,可將這些規範轉換為模板重複使用。
02
錄製宏
SimLab支持錄製宏功能,可將界面中的操作轉化為Python代碼。運行錄製好的代碼,可以執行完全相同的操作,比如自動施加網格控制參數、按照要求自動劃分網格、自動創建接觸等。
打開軟件後,由Project-Record打開錄製宏代碼工具,即可錄製宏代碼。錄製好的代碼可直接粘貼在View下拉菜單-Python Window窗口運行,也可以通過Project-Play-Auto方式運行,使用非常簡單。
!
注意
錄製宏工具只會錄製對模型有改變的操作代碼,對於不修改模型的操作,不會錄製代碼,比如不會錄製旋轉模型的操作代碼。
03
二次開發
SimLab支持二次開發。錄製宏操作簡單,但代碼通用性不好,只能做完全相同的操作,如果模型換了,代碼可能無法正常執行,SimLab提供了數量眾多的二次開發接口,供二次開發使用。

04
快速界面定制
SimLab提供快速定制界面工具,對錄製宏代碼稍做修改,使用Advanced-UI Customization-Dialog Designer工具幾分鐘內即可生成界面用於傳遞數據。目前快速定制界面支持傳遞文本、對象、複選框、組合框、指定文件以及指定文件夾功能。
對於複雜的二次開發項目,快速定制界面工具可能無法百分百滿足定制複雜界面的需求。若希望完全自定義界面,可使用Python中的Tkinter庫自定義界面。操作過程稍麻煩,但可以定制非常複雜的界面。
以上就是關於SimLab自動化功能的簡單介紹。
Demo
下面我們用一個簡單視頻來展示錄製宏工具以及宏代碼的使用。整個例子包括幾何導入、網格劃分、材料屬性賦予、約束載荷施加、分析步創建、求解計算以及查看結果。
打開SimLab,由Project-Record啟動宏代碼錄製,接下來所有改變模型的操作都會被轉換為代碼;整個過程結束後,由Project-Stop結束代碼錄製,保存代碼;重新運行保存的代碼即可複現之前的整個操作過程。詳細操作過程見下方視頻↓
本篇專題的模型及demo視頻下載地址:
https://nas.altair.com.cn:5001/fsdownload/5Jk9AJJbo/SimLab%20session1
(如果手機打不開鏈接,您可以複製鏈接到電腦端打開)