使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分


使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分的圖1

如果您在計算流體動力學測試或研究領域,您已經知道完成所涉及的任務需要多少時間和精力。數小時都花在幾何清理、網格劃分和后處理上。此外,當您處理具有新約束或維度的類似模型時,工作會感到乏味。不過別擔心!有一種方法可以簡化這一切:自動化. 通過自動化 CFD 工作流程,您可以節省無數小時。這在優化設計變量以獲得最佳輸出時特別有用,這通常需要多次運行模型。通過自動化,您可以在規定的時間范圍內模擬最大數量的案例,從而在產品設計生命周期中獲得顯著優勢。最好的部分是 Fidelity Python 應用程序編程接口 (API) 可通過自動化任何 CFD 工作流程來幫助您實現這一目標,從而提高設計周期的生產力。

為什么是 API?

API 是自動執行重復性任務和更高效地執行批處理操作的出色工具。它們可以幫助減少工作量時間并提高生產力,尤其是在處理需要類似工作流程的新設計時。此外,API 可以評估網格收斂性和仿真參數敏感性,執行網格自適應以提高仿真精度,并在同事和團隊之間實施最佳實踐。Fidelity Python API 很容易與任何版本控制系統兼容,使其成為在 Windows 和 Linux 系統上使用的理想選擇。借助 GitLab 或 GitHub 等集成開發環境 (IDE),您可以輕松加載 Fidelity Python API 并充分利用其諸多優勢。

為什么選擇 Python?

使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分的圖2

  • 一種易于學習的編程語言

  • 無需編譯

  • 詳盡的社區和資源

  • 適用于 Windows 和 LINUX——無需傳輸或更改代碼

  • 與許多版本控制系統、筆記本電腦等兼容。

  • 可以加載 Fidelity Python API 的專用 IDE

  • Python 嵌入到 Fidelity 中直接使用,包括最經典的庫,如 Math、Numpy、Matplotlib 等,用于 CFD 自動化工作流程。

關于富達 Python API

Fidelity Python API 提供了一個全面的工作流程,其中包括 CAD 導入、后處理、項目管理和作業提交等基本功能。需要注意的是,當前版本的 API 使用 Python 3.8.5,并且會定期更新到最新版本。

Python 腳本可以通過以下方式運行:

  1.  批處理命令——Fidelity 打開并運行腳本直到結束,然后關閉。

  2.  在圖形用戶界面 (GUI) 中

使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分的圖3

從命令行運行 Python 腳本

使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分的圖4

使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分的圖5

-batch:確保 Fidelity 以批處理模式運行。當未指定 -batch 時,GUI 將打開,腳本將運行并在 GUI 中可見。

-noFork:用戶只有在執行腳本后才能取回終端控制權。當未指定 -noFork 時,用戶將在初始化 Fidelity 后立即取回終端控制權(腳本將在后臺執行)。

-print:在 shell 中啟用輸出。

-script script_full_path/script.py:指定要運行的Python腳本。

從 GUI 運行 Python 腳本

一、 來自項目管理面板

使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分的圖6

  1. 單擊 PM 面板上的點陣圖標

  2. 選擇運行 Python 腳本

  3. 在瀏覽器中選擇一個 Python 腳本,然后單擊“確定”運行它。

執行腳本時,將出現一個阻止 GUI 的加載屏幕。腳本運行后,可以使用面板上的撤消/重做選項卡一步撤消或重做該步驟。腳本的執行被封裝為動作樹中的一個任務。

二。關于選擇

使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分的圖7

  1. 選擇樹中的任何實體(幾何對象、網格或模擬設置等)

  2. 右鍵單擊并選擇在選擇上運行 Python 腳本

  3. 在瀏覽器中選擇一個 Python 腳本并確定以運行它。

Fidelity 將選定實體的列表作為參數返回,從而使我們可以輕松地在目標運行腳本的地方選擇參數。

三、Python 鉤子

Python 鉤子可以集成到工作流中,以在特定任務之前或之后自動執行 Python 命令。這些腳本存儲在 /_resources/_hooks/ 下的 Fidelity 安裝和相應的子文件夾下

  • _open_project 在每個項目打開后運行腳本。

  • _post_import_geometry 在幾何導入后運行腳本。

  •  _pre_mesh_generation 在網格生成之前運行腳本。

  • _post_mesh_generation 在網格生成后運行腳本。

  •  _pre_simulation 在模擬運行之前運行腳本。

  • _post_simulation 在模擬運行后運行腳本。

使用 Fidelity Python API 提高您的 CFD 工作流程生產力——第一部分的圖8


筆記:

  • 提供了完整的 HTML 文檔,包括所有模塊、類和宏。

  • Cadence 提供有關 Python 和自動化的培訓。

  • 腳本也發布在 COS 平臺上。例如,COS 上提供了一個基于選定幾何體自動創建網格設置的腳本。


要探索 Fidelity Python API 并自動執行 CFD 工作流程中的重復性任務,請立即申請Cadence Fidelity CFD演示!

文章來源:cadence博客

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1