SMART-G (Acelerar el código de transferencia radiativa avanzada de Monte Carlo usando GPU) es un código de transferencia radiativa que utiliza una técnica de Monte-Carlo para simular la propagación de la luz polarizada en la atmósfera y/o el océano, y utiliza aceleración de GPU.
Didier Ramón
Mustafa Moulana
François Steinmetz
Dominique Jolivet
Mathieu Compiègne
HIGEOS
Las dependencias de smartg se pueden instalar en anaconda con el siguiente 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
Los datos auxiliares se pueden descargar con el siguiente comando:
$ make auxdata_all
Se proporcionan ejemplos en los cuadernos de muestra.
jupyter notebook tiene buenas posibilidades para el desarrollo y la visualización interactivos, en particular si está utilizando una computadora cuda remota. Los cuadernos de muestra se proporcionan en la carpeta cuadernos.
Ejemplo de archivo pytest.ini:
[pytest] addopts= --html=test_reportv1.html --self-contained-html -s -v
Ejecute el comando pytest tests/test_cuda.py tests/test_profile.py tests/test_smartg.py
para comprobar que SMART-G se está ejecutando correctamente.
GeForce GTX 1070, GeForce TITAN V, GeForce RTX 2080 Ti, Geforce RTX 3070, Geforce RTX 3090, Geforce RTX 4090, A100
El uso de GPU anteriores a la serie 10xx (Pascal) está obsoleto a partir de SMART-G 1.0.0
Este software está disponible bajo la licencia SMART-G v1.0, disponible en el archivo LICENCE.TXT.
Al reconocer el uso de SMART-G para artículos científicos, informes, etc., cite la siguiente referencia:
Ramon, D., Steinmetz, F., Jolivet, D., Compiègne, M. y Frouin, R. (2019). Modelado de la transferencia radiativa polarizada en el sistema océano-atmósfera con el código SMART-G Monte Carlo acelerado por GPU. Revista de espectroscopia cuantitativa y transferencia radiativa, 222, 89-107. https://doi.org/10.1016/j.jqsrt.2018.10.017