منصوبے کے بارے میں

DaMaSCUS-SUN-EVAP ایک سائنسی سمولیشن کوڈ ہے جو سورج کے ساتھ تاریک مادے کے تعاملات کا مطالعہ کرنے کے لیے ہے، خاص طور پر کم کمیت والے تاریک مادے کے لیے گرفتاری اور بخارات کے عمل پر مرکوز ہے۔ یہ DaMaSCUS-SUN پروجیکٹ پر مبنی ہے اور ایک مونٹی کارلو طریقہ کار نافذ کرتا ہے جس میں تاریک مادے کے ذرات شمسی پوٹینشل میں سفر کرتے ہیں، شمسی اہداف پر بکھرتے ہیں، اور ان کی رفتار کی تاریخ کی بنیاد پر درجہ بندی کی جاتی ہے۔ کوڈ دو اہم آپریشنل موڈ فراہم کرتا ہے: ایک گرفتاری موڈ جو بند حالت کی شناخت ہوتے ہی رفتار کو فوری طور پر ختم کر دیتا ہے، اور تفصیلی بخارات کے مطالعے کے لیے ایک پیرامیٹر-پوائنٹ سمولیشن موڈ۔ مؤخر الذکر وقت کے لحاظ سے وزنی شعاعی ہسٹوگرام جمع کرتا ہے، مکمل گرفتار شدہ تاریخیں ریکارڈ کرتا ہے، اور متحرک کام کی شیڈولنگ کے ساتھ MPI پر مبنی متوازی عملدرآمد کی حمایت کرتا ہے۔ اہم خصوصیات میں ان-میموری شعاعی بِن جمع کرنا، بکھراؤ کے بعد منفی توانائی والی حالتوں سے گرفتاری کی شناخت، کمپیکٹ بخارات کے وقت کا آؤٹ پٹ، طویل رنز کے لیے MPI سے آگاہ اسنیپ شاٹ پیش رفت کی رپورٹنگ، اور غیر معمولی رفتار کے خلاف حفاظتی اقدامات شامل ہیں۔ اس پروجیکٹ میں طبیعیات کی توثیق کا مجموعہ شامل ہے جو کیپلر کنورجنس، شمسی پروفائل کی ساخت، اور بکھراؤ کے زاویے کے نمونے لینے کا احاطہ کرتا ہے، نیز پیداواری توثیق کے لیے ایک گرڈ-اور-سیڈ کنورجنس میٹرکس بھی شامل ہے۔ یہ سافٹ ویئر C++14 میں لکھا گیا ہے اور اس کے لیے CMake، MPI (OpenMPI یا MPICH)، Boost، اور libconfig++ درکار ہیں۔ یہ کنفیگریشن کے دوران obscura اور libphysica انحصارات کو خودکار طور پر حاصل کرتا ہے۔ آؤٹ پٹ میں اسکیما-8 میٹا ڈیٹا، شعاعی بلاک ڈیٹا، رفتار کے خلاصے، بخارات کے وقت کی جدولیں، اور غیر یقینییت کے تخمینے کے لیے جیک نائف بلاک شماریات شامل ہیں۔ یہ پروجیکٹ MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔