team-ocean/veros
The versatile ocean simulator, in pure Python, powered by JAX.
解決的問題
Veros 是一個高性能海洋模擬器,旨在取代海洋模擬中常見的舊有程式碼與複雜的設定流程。它讓研究人員能從簡單的理想化玩具模型,到高解析度的全球海洋模擬,無需在陳舊的程式環境中苦惱,即可順利執行。
運作方式
以純 Python 寫成的模擬器使用原始方程海洋模型。支援兩種後端:適用於小規模問題的 NumPy 後端,以及用於 CPU 與 GPU 加速的高效率 JAX 後端。系統透過 MPI 完全平行化,支援跨多個節點與多 GPU 架構的分散式執行。
適用對象
需要一個靈活、易於使用且可擴展的海洋模擬工具,能從筆電擴展至高效能運算叢集的海洋學家與氣候科學家。
主要特色
- 靈活的幾何結構:支援笛卡兒座標或偽球面座標下的完整交錯三維 C-網格幾何結構。
- 進階參數化:包含等中性混合、渦動能、湍流動能與內部波能量的參數化。
- 內建診斷功能:預先實作的能量通量、變數時間平均與垂直翻轉流函數診斷功能。
- 簡易設定:提供預先設定的理想化與真實情境設定,可透過簡單的 Python 程式碼直接執行。
相關
- 專案
- 專案
- 專案
- 專案
- 專案