کارت پایان یا قطع اجرای برنامه در MCNP

شبیه‌سازی‌های مونت‌کارلو به دلیل ماهیت آماری خود، به صورت تئوریک می‌توانند تا بی‌نهایت ادامه یابند تا عدم قطعیت نتایج به صفر برسد. اما در دنیای واقعی، محدودیت‌های زمانی و منابع پردازشی ایجاب می‌کند که معیارهای مشخصی برای توقف برنامه تعریف شود. در کد MCNP، این وظیفه بر عهده “کارت‌های پایان” (Termination Cards) است که به کاربر اجازه می‌دهند مرزهای زمانی، تعداد ذرات یا حتی کیفیت آماری نتایج را به عنوان شرط خروج تعیین کند.

مفهوم توقف و اتمام شبیه‌سازی در کدهای مونت‌کارلو

در یک شبیه‌سازی ترابرد ذره، هر ذره از بدو تولد در چشمه تا زمان جذب یا خروج از هندسه، یک “تاریخچه” (History) را تشکیل می‌دهد. اتمام شبیه‌سازی به معنای لحظه‌ای است که کد دیگر ذره جدیدی را از چشمه استخراج نمی‌کند و فرآیند جمع‌آوری داده‌ها برای تالی‌ها را متوقف می‌سازد. بدون تعریف دقیق این نقطه پایان، برنامه ممکن است ساعت‌ها بدون هدف اجرا شود یا برعکس، پیش از رسیدن به دقت مطلوب، متوقف گردد. بنابراین، انتخاب صحیح پارامترهای پایان، بخشی از استراتژی بهینه‌سازی شبیه‌سازی است.

کنترل تعداد تاریخچه‌ها با کارت NPS

رایج‌ترین روش برای تعیین پایان یک برنامه در MCNP، استفاده از کارت NPS است. این کارت مشخص می‌کند که کد باید دقیقاً چه تعداد ذره (تاریخچه) را دنبال کند. برای مثال، اگر کاربر عدد یک میلیون را تعیین کند، کد پس از پردازش آخرین ذره از این تعداد، محاسبات را متوقف کرده و نتایج نهایی را در فایل خروجی می‌نویسد. افزایش مقدار NPS باعث کاهش خطای آماری می‌شود، اما به همان نسبت زمان اجرای برنامه را طولانی‌تر می‌کند. این کارت ابزار اصلی کاربر برای کنترل “حجم نمونه” در محاسبات آماری است.

مدیریت زمان محاسبات با استفاده از کارت CTME

در بسیاری از موارد، به ویژه زمانی که از ابررایانه‌ها یا سیستم‌های مشترک استفاده می‌شود، زمان پردازش محدود است. کارت CTME به کاربر اجازه می‌دهد تا یک سقف زمانی (بر حسب دقیقه) برای اجرای برنامه تعیین کند. در این حالت، MCNP صرف‌نظر از اینکه چه تعداد ذره پردازش شده است، به محض رسیدن به زمان تعیین شده، فرآیند را به آرامی متوقف کرده و نتایج به دست آمده تا آن لحظه را ذخیره می‌کند. این کارت به عنوان یک “فیوز اطمینان” عمل می‌کند تا از مصرف بیش از حد منابع سیستم جلوگیری شود.

کارت‌های قطع فیزیکی و تأثیر آن‌ها بر طول عمر ذرات

علاوه بر پایان کل برنامه، ما با مفهوم “قطع ذره” (Particle Cut-off) نیز روبرو هستیم که توسط کارت‌های CUT مدیریت می‌شود. این کارت‌ها مشخص می‌کنند که یک ذره در چه شرایط فیزیکی دیگر نباید دنبال شود. برای مثال، اگر انرژی ذره به زیر یک سطح خاص برسد یا زمان طول عمر آن در هندسه بیش از حد مجاز شود، کد به جای ادامه محاسبات پیچیده، آن ذره را “مرده” فرض کرده و به سراغ تاریخچه بعدی می‌رود. این کار با حذف ذرات کم‌اهمیت که تأثیری در نتیجه تالی ندارند، سرعت اجرای کل برنامه را به شدت افزایش می‌دهد.

اهمیت توازن بین زمان اجرا و دقت آماری

انتخاب پارامترهای پایان، همیشه یک توازن (Trade-off) بین دقت و سرعت است. طبق قوانین آمار، برای نصف کردن خطای یک تالی، باید تعداد ذرات (NPS) را چهار برابر کرد. یک کاربر حرفه‌ای با استفاده از کارت‌های پایان و تحلیل اولیه “تست‌های آماری” در خروجی MCNP، متوجه می‌شود که چه زمانی افزایش بیشتر تاریخچه‌ها دیگر توجیه منطقی ندارد و نتایج به ثبات یا “همگرایی” (Convergence) رسیده‌اند. در واقع، هدف از تنظیم این کارت‌ها، رسیدن به کمترین خطای ممکن در منطقی‌ترین زمان پردازش است.

کلیدواژه ها : کارت پایان MCNP-MCNP Termination Cards-کارت NPS-NPS Card-تاریخچه ذره-Particle History-کارت CTME-CTME Card-مدیریت زمان محاسبات-Computation Time Management-قطع انرژی-Energy Cut-off-کارت CUT-Particle Cut-off-دقت آماری-Statistical Precision-همگرایی در MCNP-Convergence in MCNP-بهینه سازی شبیه سازی-Simulation Optimization-خطای آماری-Relative Error-تعداد ذرات چشمه-Source Particle Number-کنترل اجرای برنامه-Execution Control-منابع محاسباتی-Computational Resources-تاریخچه مونت کارلو-Monte Carlo Histories-شبیه سازی ترابرد-Transport Simulation-کارت های داده MCNP-MCNP Data Cards-اتمام محاسبات-Calculations Termination-برنامه نویسی هسته ای-Nuclear Programming-آنالیز خروجی MCNP-MCNP Output Analysis-پایداری نتایج-Results Stability-تالی و دقت-Tally and Precision-آموزش MCNP-MCNP Training-مفاهیم پایه MCNP-Basic MCNP Concepts-ساختار فایل ورودی-Input File Structure-توازن دقت و سرعت-Speed-Accuracy Trade-off-زمان واقعی محاسبات-Wall Clock Time-پردازش موازی در MCNP-Parallel Processing in MCNP-تست های همگرایی-Convergence Tests-کدهای مونت کارلو-Monte Carlo Codes-فیزیک هسته ای محاسباتی-Computational Nuclear Physics-آموزش تخصصی-Specialized Training-محتوای آموزشی-Educational Content-فیزیک بهداشت-Health Physics-طراحی حفاظ-Shielding Design-مدلسازی هسته ای-Nuclear Modeling