SMART-G (رمز النقل الإشعاعي المتقدم لتسريع مونت كارلو باستخدام GPU) هو رمز نقل إشعاعي يستخدم تقنية مونت كارلو لمحاكاة انتشار الضوء المستقطب في الغلاف الجوي و/أو المحيط، واستخدام تسريع GPU.
ديدييه رامون
مصطفى مولانا
فرانسوا شتاينميتز
دومينيك جوليفيت
ماتيو كومبين
هيجيوس
يمكن تثبيت تبعيات SmartG على اناكوندا باستخدام الأمر التالي:
# 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 على إمكانيات جيدة للتطوير والتصور التفاعلي، خاصة إذا كنت تستخدم كمبيوتر 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 بشكل صحيح.
جيفورس جي تي اكس 1070، جيفورس تيتان V، جيفورس RTX 2080 Ti، جيفورس RTX 3070، جيفورس RTX 3090، جيفورس RTX 4090، A100
تم إيقاف استخدام وحدات معالجة الرسومات قبل سلسلة 10xx (باسكال) اعتبارًا من SMART-G 1.0.0
يتوفر هذا البرنامج بموجب ترخيص SMART-G الإصدار 1.0، والمتوفر في ملف LICENCE.TXT.
عند الإقرار باستخدام SMART-G للأوراق العلمية والتقارير وغيرها يرجى ذكر المرجع التالي:
رامون، د.، ستاينميتز، ف.، جوليفيت، د.، كومبيين، م.، وفروين، ر. (2019). نمذجة النقل الإشعاعي المستقطب في نظام المحيط والغلاف الجوي باستخدام كود SMART-G Monte Carlo المعجل بواسطة GPU. مجلة التحليل الطيفي الكمي والنقل الإشعاعي، 222، 89-107. https://doi.org/10.1016/j.jqsrt.2018.10.017