SMART-G (Speed-up Monte Carlo Advanced Radiative Transfer Code using GPU) est un code de transfert radiatif utilisant une technique de Monte-Carlo pour simuler la propagation de la lumière polarisée dans l'atmosphère et/ou l'océan, et utilisant l'accélération GPU.
Didier Ramon
Mustapha Moulana
François Steinmetz
Dominique Jolivet
Mathieu Compiègne
HYGÉOS
Les dépendances smartg peuvent être installées sur anaconda avec la commande suivante :
# 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
Les données auxiliaires peuvent être téléchargées avec la commande suivante :
$ make auxdata_all
Des exemples sont fournis dans les exemples de cahiers.
jupyter notebook offre de belles possibilités de développement et de visualisation interactifs, en particulier si vous utilisez un ordinateur cuda distant. Des exemples de cahiers sont fournis dans le dossier cahiers.
Exemple de fichier pytest.ini :
[pytest] addopts= --html=test_reportv1.html --self-contained-html -s -v
Exécutez la commande pytest tests/test_cuda.py tests/test_profile.py tests/test_smartg.py
pour vérifier que SMART-G fonctionne correctement.
GeForce GTX 1070, GeForce TITAN V, GeForce RTX 2080 Ti, Geforce RTX 3070, Geforce RTX 3090, Geforce RTX 4090, A100
L'utilisation de GPU antérieurs à la série 10xx (Pascal) est déconseillée à partir de SMART-G 1.0.0
Ce logiciel est disponible sous la licence SMART-G v1.0, disponible dans le fichier LICENCE.TXT.
Lorsque vous reconnaissez l'utilisation de SMART-G pour des articles scientifiques, des rapports, etc., veuillez citer la référence suivante :
Ramon, D., Steinmetz, F., Jolivet, D., Compiègne, M. et Frouin, R. (2019). Modélisation du transfert radiatif polarisé dans le système océan-atmosphère avec le code SMART-G Monte Carlo accéléré par GPU. Journal de spectroscopie quantitative et de transfert radiatif, 222, 89-107. https://doi.org/10.1016/j.jqsrt.2018.10.017