آشنایی با کد مونتکارلو MCNP
مقدمه
MCNP (Monte Carlo N‑Particle) یک نرمافزار شبیهسازی مبتنی بر روش مونتکارلو (Monte Carlo Method) است که توسط آزمایشگاه ملی لسآلاموس در آمریکا توسعه یافته. این کد برای شبیهسازی رفتار ذرات هستهای و پرتوی شامل نوترونها، فوتونها، الکترونها و در نسخههای جدیدتر پروتون و یونهای سنگین استفاده میشود.
MCNP با شبیهسازی مسیر تصادفی میلیونها ذره از منبع تا برهمکنش و جذب آنها، نتایج آماری دقیقی از واکنشهای مختلف (پراکندگی، جذب، شکافت و…) ارائه میدهد.
از آن برای:
- طراحی راکتورهای هستهای و محافظها (shielding)
- تحلیل عملکرد دتکتورهای پرتوی
- آزمایشهای طیفسنجی نوترونی و گامایی
- محاسبه دقیق دوز در پزشکی هستهای
- مسائل تحقیقاتی فیزیک نوترونی
استفاده میشود.
ساختار و اجزای اصلی MCNP
یک ورودی MCNP (فایل متنی با پسوند i یا بدون پسوند خاص) شامل سه بخش اصلی است:
تعریف هندسه (Geometry):
توسط سلولها، سطوح و مواد ساخته میشود.
- Cell cards: ناحیهای از فضا با چگالی و ماده مشخص.
- Surface cards: مرزهای سلولها مانند صفحه، کره، استوانه، مخروط و…
تعریف مواد (Material Cards):
ترکیبهای عنصری با عدد اتمی و چگالی.
- تعریف منبع و تالیها (Source & Tallies):
- SDEF منبع تابش (مکان، جهت، انرژی و نوع ذره).
- Tally ابزار محاسبه کمیتها مثل شار، انرژی جذبشده یا طیف انرژی.
نصب و راهاندازی MCNP
1. دریافت نرمافزار
نسخههای رسمی MCNP از طریق Los Alamos National Laboratory (LANL) یا نمایندگان دانشگاهی توزیع شده و برای استفاده نیاز به مجوز دارد (بهویژه نسخههای MCNP6 و MCNPX).
برای آموزش و تمرین، نسخههای قدیمی MCNP5 یا MCNPX اغلب در محیطهای دانشگاهی موجودند.
2. نصب (برای ویندوز)
- نرمافزار را از منبع معتبر دانشگاهی دریافت کنید.
- نصبکننده (installer) را اجرا کرده و مسیر نصب را تنظیم کنید.
3. اجرای اولیه
i=فایل ورودی مدل شماست؛n=تعداد ذراتی است که شبیهسازی میشوند (هرچه بیشتر، دقت بالاتر اما زمان بیشتر).
پس از اجرا، خروجیها معمولاً شامل:
- فایل
out→ نتایج اصلی محاسبات - فایل
runtpe→ دادههای میانی اجرای شبیهسازی - فایل
mctal→ تالیها (برای تحلیل با نرمافزارهایی مثل VisEd یا Python)
ابزارهای بصری و جانبی MCNP
برای طراحی هندسه و تجسم دادهها:
- VisEd → مشاهده مدل هندسی سهبعدی (نصب با MCNP عرضه میشود)
- MCNPPlot / mcnpvis → گرافیکیکردن خروجیها
- Python mcnpreader → تحلیل نتایج در محیط دادهای مثل Jupyter