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

準備好將您的 CFD 工作流程提升到新的水平!
在本博客系列中,我們將深入探討 Fidelity 的自動化和 Python 腳本世界。在第 1 部分中,我們討論了為什么 Python 是 CFD 工作流程的首選語言,并向您展示了使用 API 執行 Python 腳本的三種方法。今天,我們將進一步向您介紹為 Fidelity 編寫 Python 腳本的內幕。我們將涵蓋從 API 描述和不同的包集到訪問幾何樹中的實體的所有內容,幫助您成為使用 Fidelity Python API 編寫腳本的專家!
如何為 Fidelity 編寫 Python 腳本
包和模塊
Fidelity Python API 依賴于一組包,下面列出了主要包,完整列表如右圖所示。一個包由各種模塊作為文件組成,并且根據腳本要求選擇適當的模塊。

項目:項目管理
幾何: CAD 輸入和操作
域:域操作
網格劃分:網格設置、生成和分析
模擬:模擬設置和運行
分析:模擬的后處理
功能
每個包或模塊都有一個可以執行的操作列表,稱為函數。例如,“project”包含幾個用于創建、打開或保存項目的功能。這些函數的列表如下所示:

要在編寫腳本時訪問這些函數,應在腳本開頭調用該模塊:
要從模塊調用函數,語法為 module.function(arguments)。例子:
訪問幾何樹中的實體
導入幾何文件后,將創建層次樹。存在三種主要類型的實體:
曲面:構成幾何體的低級 CAD 或 .stl 曲面
邊界:包含邊界條件概念的表面分組
組件:對應于其他組件或邊界的容器(見下文)
典型的樹結構可能如下所示:
由于幾何層次結構可能包含許多級別,因此使用緊湊的符號來訪問樹中的特定實體很方便。為此,可以使用復合名稱。實體的復合名稱基本上是其父程序集和邊界+實體名稱的串聯,用“|”分隔。特點。
Assembly1|SubAssembly1|Boundary1:允許訪問樹中的實體“Boundary1”
Assembly1|SubAssembly1|Boundary2|SurfaceX:允許訪問樹中的曲面“SurfaceX”
下面的示例顯示了如何定義“邊界 1”的統一細化:
從我們的資源和產品中受益
Fidelity 腳本的 Cadence HTML 文檔界面包括所有宏、類和模塊的列表。它還包括分步教程,涵蓋使用 Python 腳本實現 3 個示例案例的完整 CFD 工作流程 - 水冷套中的蝸殼、進氣歧管和共軛傳熱 (CHT)。我們希望我們的教程能夠提供有關 CFD 工作流程自動化的見解!
帶有 Sphinx 文檔(左)和 Doxygen 文檔(右)的用戶界面。
當前的 HTML 文檔從代碼中的注釋中提取信息。即將發布的 Python API 文檔 2023.1 預計將具有更高的可讀性和不同模塊的導航性。腳本將發布在 COS 平臺上,以方便用戶使用。例如,可以使用基于選定幾何體自動創建網格設置的腳本,如下所示。除了所有這些產品之外,Cadence 還提供針對 Fidelity 腳本編寫的 Python 和自動化培訓。
用于使用 Hexpress 創建域和網格設置的現成腳本。
文章來源:cadence博客
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP
























