SMART-G (Speed-up Monte Carlo Advanced Radiative Transfer Code using GPU) ist ein Strahlungsübertragungscode, der eine Monte-Carlo-Technik verwendet, um die Ausbreitung des polarisierten Lichts in der Atmosphäre und/oder im Ozean zu simulieren, und GPU-Beschleunigung nutzt.
Didier Ramon
Mustapha Moulana
François Steinmetz
Dominique Jolivet
Mathieu Compiègne
HYGEOS
Die Smartg-Abhängigkeiten können mit dem folgenden Befehl auf Anaconda installiert werden:
# 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
Die Hilfsdaten können mit dem folgenden Befehl heruntergeladen werden:
$ make auxdata_all
Beispiele finden Sie in den Beispielnotizbüchern.
Jupyter Notebook bietet schöne Möglichkeiten zur interaktiven Entwicklung und Visualisierung, insbesondere wenn Sie einen Remote-Cuda-Computer verwenden. Beispielnotizbücher finden Sie im Ordner Notizbücher.
Beispiel einer pytest.ini-Datei:
[pytest] addopts= --html=test_reportv1.html --self-contained-html -s -v
Führen Sie den Befehl pytest tests/test_cuda.py tests/test_profile.py tests/test_smartg.py
aus, um zu überprüfen, ob SMART-G ordnungsgemäß ausgeführt wird.
GeForce GTX 1070, GeForce TITAN V, GeForce RTX 2080 Ti, Geforce RTX 3070, Geforce RTX 3090, Geforce RTX 4090, A100
Die Verwendung von GPUs vor der 10xx-Serie (Pascal) ist ab SMART-G 1.0.0 veraltet
Diese Software ist unter der SMART-G-Lizenz v1.0 verfügbar, die in der Datei LICENCE.TXT verfügbar ist.
Wenn Sie die Verwendung von SMART-G für wissenschaftliche Arbeiten, Berichte usw. anerkennen, geben Sie bitte die folgende Referenz an:
Ramon, D., Steinmetz, F., Jolivet, D., Compiègne, M. & Frouin, R. (2019). Modellierung des polarisierten Strahlungstransfers im Ozean-Atmosphäre-System mit dem GPU-beschleunigten SMART-G-Monte-Carlo-Code. Journal of Quantitative Spectroscopy and Radiative Transfer, 222, 89-107. https://doi.org/10.1016/j.jqsrt.2018.10.017