SMART-G (Speed-up Monte Carlo Advanced Radiative Transfer Code using GPU) adalah kode transfer radiasi yang menggunakan teknik Monte-Carlo untuk mensimulasikan perambatan cahaya terpolarisasi di atmosfer dan/atau lautan, dan menggunakan akselerasi GPU.
Didier Ramon
Mustafa Maulana
François Steinmetz
Dominique Jolivet
Mathieu Compiegne
HIGEOS
Dependensi smartg dapat diinstal di anaconda dengan perintah berikut:
# 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
Data tambahan dapat diunduh dengan perintah berikut:
$ make auxdata_all
Contoh disediakan dalam contoh buku catatan.
notebook jupyter memiliki kemungkinan bagus untuk pengembangan dan visualisasi interaktif, khususnya jika Anda menggunakan komputer cuda jarak jauh. Contoh buku catatan disediakan di folder buku catatan.
Contoh file pytest.ini:
[pytest] addopts= --html=test_reportv1.html --self-contained-html -s -v
Jalankan perintah pytest tests/test_cuda.py tests/test_profile.py tests/test_smartg.py
untuk memeriksa apakah SMART-G berjalan dengan benar.
GeForce GTX 1070, GeForce TITAN V, GeForce RTX 2080 Ti, Geforce RTX 3070, Geforce RTX 3090, Geforce RTX 4090, A100
Penggunaan GPU sebelum seri 10xx (Pascal) tidak digunakan lagi mulai SMART-G 1.0.0
Perangkat lunak ini tersedia di bawah lisensi SMART-G v1.0, tersedia dalam file LICENCE.TXT.
Saat mengakui penggunaan SMART-G untuk makalah ilmiah, laporan, dll, harap mengutip referensi berikut:
Ramon, D., Steinmetz, F., Jolivet, D., Compiègne, M., & Frouin, R. (2019). Memodelkan transfer radiasi terpolarisasi dalam sistem atmosfer laut dengan kode SMART-G Monte Carlo yang dipercepat GPU. Jurnal Spektroskopi Kuantitatif dan Transfer Radiatif, 222, 89-107. https://doi.org/10.1016/j.jqsrt.2018.10.017