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

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

準備好將您的 CFD 工作流程提升到新的水平!

在本博客系列中,我們將深入探討 Fidelity 的自動化和 Python 腳本世界。在第 1 部分中,我們討論了為什么 Python 是 CFD 工作流程的首選語言,并向您展示了使用 API 執行 Python 腳本的三種方法。今天,我們將進一步向您介紹為 Fidelity 編寫 Python 腳本的內幕。我們將涵蓋從 API 描述和不同的包集到訪問幾何樹中的實體的所有內容,幫助您成為使用 Fidelity Python API 編寫腳本的專家!

如何為 Fidelity 編寫 Python 腳本

包和模塊

Fidelity Python API 依賴于一組包,下面列出了主要包,完整列表如右圖所示。一個包由各種模塊作為文件組成,并且根據腳本要求選擇適當的模塊。

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

  • 項目:項目管理

  • 幾何: CAD 輸入和操作

  • 域:域操作

  • 網格劃分:網格設置、生成和分析

  • 模擬:模擬設置和運行

  • 分析:模擬的后處理

功能

每個包或模塊都有一個可以執行的操作列表,稱為函數。例如,“project”包含幾個用于創建、打開或保存項目的功能。這些函數的列表如下所示:

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

要在編寫腳本時訪問這些函數,應在腳本開頭調用該模塊:

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

要從模塊調用函數,語法為 module.function(arguments)。例子:

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

訪問幾何樹中的實體

導入幾何文件后,將創建層次樹。存在三種主要類型的實體:

  • 曲面:構成幾何體的低級 CAD 或 .stl 曲面

  • 邊界:包含邊界條件概念的表面分組

  • 組件:對應于其他組件或邊界的容器(見下文)

典型的樹結構可能如下所示:

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

由于幾何層次結構可能包含許多級別,因此使用緊湊的符號來訪問樹中的特定實體很方便。為此,可以使用復合名稱。實體的復合名稱基本上是其父程序集和邊界+實體名稱的串聯,用“|”分隔。特點。

  • Assembly1|SubAssembly1|Boundary1:允許訪問樹中的實體“Boundary1”

  • Assembly1|SubAssembly1|Boundary2|SurfaceX:允許訪問樹中的曲面“SurfaceX”

下面的示例顯示了如何定義“邊界 1”的統一細化:

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

從我們的資源和產品中受益

Fidelity 腳本的 Cadence HTML 文檔界面包括所有宏、類和模塊的列表。它還包括分步教程,涵蓋使用 Python 腳本實現 3 個示例案例的完整 CFD 工作流程 - 水冷套中的蝸殼、進氣歧管和共軛傳熱 (CHT)。我們希望我們的教程能夠提供有關 CFD 工作流程自動化的見解!

使用 Fidelity Python API 提高您的 CFD 工作流程生產力 – 第 II 部分的圖8帶有 Sphinx 文檔(左)和 Doxygen 文檔(右)的用戶界面。

當前的 HTML 文檔從代碼中的注釋中提取信息。即將發布的 Python API 文檔 2023.1 預計將具有更高的可讀性和不同模塊的導航性。腳本將發布在 COS 平臺上,以方便用戶使用。例如,可以使用基于選定幾何體自動創建網格設置的腳本,如下所示。除了所有這些產品之外,Cadence 還提供針對 Fidelity 腳本編寫的 Python 和自動化培訓。

使用 Fidelity Python API 提高您的 CFD 工作流程生產力 – 第 II 部分的圖9用于使用 Hexpress 創建域和網格設置的現成腳本。

文章來源:cadence博客

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

TOP