SMART-G(使用 GPU 的加速蒙特卡羅高階輻射傳輸程式碼)是一種輻射傳輸程式碼,使用蒙特卡羅技術來模擬偏振光在大氣和/或海洋中的傳播,並使用 GPU 加速。
迪迪埃·拉蒙
穆斯塔法·穆拉納
弗朗索瓦·斯坦梅茨
多米尼克若利維
馬蒂厄·貢比涅
海吉斯
smartg 依賴項可以使用以下命令安裝在 anaconda 上:
# create a new environment and activate it (optional but recommended) conda create -n smartg -c conda-forge mamba conda activate smartg # install all SMART-G dependencies mamba env update -f environment.yml
可以使用以下指令下載輔助資料:
$ make auxdata_all
範例筆記本中提供了範例。
jupyter Notebook 具有很好的互動開發和視覺化可能性,特別是如果您使用遠端 cuda 電腦。筆記本資料夾中提供了範例筆記本。
pytest.ini 檔案範例:
[pytest] addopts= --html=test_reportv1.html --self-contained-html -s -v
執行指令pytest tests/test_cuda.py tests/test_profile.py tests/test_smartg.py
檢查 SMART-G 是否正確運作。
GeForce GTX 1070、GeForce TITAN V、Geforce RTX 2080 Ti、Geforce RTX 3070、Geforce RTX 3090、Geforce RTX 4090、A100
自 SMART-G 1.0.0 起,不再使用 10xx 系列 (Pascal) 之前的 GPU
該軟體根據 SMART-G 許可證 v1.0 提供,可在 LICENCE.TXT 檔案中找到。
在確認 SMART-G 用於科學論文、報告等時,請引用以下參考文獻:
Ramon, D.、Steinmetz, F.、Jolivet, D.、Compiègne, M. 與 Frouin, R. (2019)。使用 GPU 加速的 SMART-G 蒙特卡羅程式碼對海洋-大氣系統中的偏振輻射傳輸進行建模。定量光譜學和輻射傳輸雜誌,222, 89-107。 https://doi.org/10.1016/j.jqsrt.2018.10.017