آشنایی با کد مونتکارلو 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
کلیدواژه ها : آشنایی با کد مونتکارلو MCNP-MCNP Introduction-روش مونتکارلو-Monte Carlo Method-کد MCNP-Monte Carlo N‑Particle-شبیهسازی ذرات هستهای-Nuclear Particle Simulation-انتقال نوترون-Neutron Transport-شبیهسازی پرتوی-Radiation Transport-فیزیک هستهای-Nuclear Physics-حفاظ پرتوی-Radiation Shielding-طراحی راکتور هستهای-Nuclear Reactor Design-دتکتور پرتوی-Radiation Detector-پزشکی هستهای-Nuclear Medicine-تالی در MCNP-MCNP Tally-تعریف منبع در MCNP-SDEF Source-هندسه در MCNP-MCNP Geometry-Cell Cards-Surface Cards-Material Cards-نصب MCNP-MCNP Installation-VisEd-MCNP Visualization-MCNPPlot-mcnpvis-تحلیل نتایج MCNP-MCNP Output Analysis