SMART-G (Ускоренный код радиационной передачи Монте-Карло с использованием графического процессора) — это код радиационной передачи, использующий метод Монте-Карло для моделирования распространения поляризованного света в атмосфере и/или океане и использующий ускорение графического процессора.
Дидье Рамон
Мустафа Мулана
Франсуа Стейнмец
Доминик Жоливе
Матье Компьень
ГИГЕОС
Зависимости 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
Использование графических процессоров до серии 10xx (Pascal) прекращено с версии SMART-G 1.0.0.
Это программное обеспечение доступно по лицензии SMART-G версии 1.0, доступной в файле LICENCE.TXT.
Подтверждая использование SMART-G в научных статьях, отчетах и т. д., укажите следующую ссылку:
Рамон Д., Штайнмец Ф., Жоливе Д., Компьень М. и Фруэн Р. (2019). Моделирование переноса поляризованного излучения в системе океан-атмосфера с помощью кода Монте-Карло SMART-G с графическим ускорением. Журнал количественной спектроскопии и переноса излучения, 222, 89–107. https://doi.org/10.1016/j.jqsrt.2018.10.017