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