工程開發
fluidsim
高性能計算流體力學 (CFD) 模擬框架,支援 Navier-Stokes、淺水方程式和層流,利用偽譜法與 MPI 平行運算。
簡介
FluidSim 是一個專為高性能計算流體力學 (CFD) 模擬而設計的進階物件導向 Python 框架。它針對使用帶有快速傅立葉轉換 (FFT) 的偽譜法來求解週期性域方程式進行了專門優化,提供可媲美 C++ 或 Fortran 的運算效能,同時保持 Python 語言的靈活性。此技能是研究人員、流體動力學家和工程師在處理湍流建模、渦流動力學及地球物理流體研究時的理想解決方案。它簡化了複雜模擬的設置,從配置黏度與超黏度等物理參數,到管理時間步進方案與初始條件,皆能有效執行。
主要功能與能力包括:
- 支援多種專業求解器,包括 2D/3D Navier-Stokes、用於大氣/海洋建模的層流,以及淺水方程式。
- 原生高性能運算 (HPC) 功能,包括用於大規模模擬的基於 MPI 的平行運算,以及用於優化執行的 Pythran/Transonic 編譯。
- 涵蓋參數定義、執行、輸出管理與後處理的完整模擬生命週期工作流程。
- 進階診斷功能,例如針對物理場(速度、渦量)、空間平均值與頻譜能量分析的互動式繪圖。
- 彈性的客製化選項,允許透過腳本注入定義自訂強制力(如時間相關隨機強制力)與自訂初始條件。
使用注意事項與實務說明:
- 模擬資料通常以 HDF5 格式匯出,該格式與 ParaView 和 VisIt 等業界標準視覺化工具相容。
- 參數配置採用階層式點標記法物件系統並進行驗證,有助於在長時間執行的運算作業中防止執行階段錯誤。
- 使用者應使用 uv 套件管理器管理模擬環境,並確保為特定硬體需求啟用適當的功能標誌(例如 [fft, mpi])。
- 工作流程旨在提高可重現性,方便進行參數研究,讓使用者能以不同的黏度或網格解析度迭代執行模擬。
- 強烈建議配置環境變數(如 FLUIDSIM_PATH 和 FLUIDDYN_PATH_SCRATCH),以在執行高輸送量任務時有效地管理模擬輸出目錄與臨時工作空間的儲存。
倉庫統計
- Star 數
- 19,798
- Fork 數
- 2,209
- Open Issue 數
- 41
- 主要語言
- Python
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月30日 下午04:07