SMART-G (Speed-up Monte Carlo Advanced Radiative Transfer Code using GPU) é um código de transferência radiativa que usa uma técnica de Monte-Carlo para simular a propagação da luz polarizada na atmosfera e/ou oceano, e usando aceleração de GPU.
Didier Ramon
Mustafá Moulana
François Steinmetz
Dominique Jolivet
Mathieu Compiègne
HIGEOS
As dependências smartg podem ser instaladas no anaconda com o seguinte comando:
# 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
Os dados auxiliares podem ser baixados com o seguinte comando:
$ make auxdata_all
Exemplos são fornecidos nos cadernos de exemplo.
O notebook jupyter tem ótimas possibilidades para desenvolvimento e visualização interativos, principalmente se você estiver usando um computador cuda remoto. Os cadernos de amostra são fornecidos na pasta cadernos.
Exemplo de arquivo pytest.ini:
[pytest] addopts= --html=test_reportv1.html --self-contained-html -s -v
Execute o comando pytest tests/test_cuda.py tests/test_profile.py tests/test_smartg.py
para verificar se o SMART-G está funcionando corretamente.
GeForce GTX 1070, GeForce TITAN V, GeForce RTX 2080 Ti, Geforce RTX 3070, Geforce RTX 3090, Geforce RTX 4090, A100
O uso de GPUs anteriores à série 10xx (Pascal) está obsoleto a partir do SMART-G 1.0.0
Este software está disponível sob a licença SMART-G v1.0, disponível no arquivo LICENCE.TXT.
Ao reconhecer o uso do SMART-G para artigos científicos, relatórios, etc., cite a seguinte referência:
Ramon, D., Steinmetz, F., Jolivet, D., Compiègne, M., & Frouin, R. (2019). Modelagem de transferência radiativa polarizada no sistema oceano-atmosfera com o código SMART-G Monte Carlo acelerado por GPU. Journal of Espectroscopia Quantitativa e Transferência Radiativa, 222, 89-107. https://doi.org/10.1016/j.jqsrt.2018.10.017