سه نرمافزار معروف مونتکارلو برای شبیهسازی پرتوها:
🔹 MCNP: تخصصی برای نوترون و ترابرد ذرات، ورودی کارتی (قدیمی اما قدرتمند)
🔹 FLUKA: عالی برای انرژیهای بالا (TeV)، پرکاربرد در فیزیک شتابگرها
🔹 Geant4: انعطافپذیرترین، با ساختار شیگرا (C++)، مناسب برای هندسههای پیچیده و آشکارسازهای سفارشی
📌 چه زمانی Geant4 انتخاب بهتری است؟
- وقتی نیاز به هندسه دلخواه و غیرمعمول دارید
- اگر میخواهید کد را با سایر کتابخانهها ترکیب کنید
- برای شبیهسازی جزئیات دقیق آشکارساز (مثل سوسوزنها)
📢 نظر شما: با کدام نرمافزار کار کردهاید؟ کدام را برای پروژه بعدی پیشنهاد میدهید؟
@Geant4Lab
✔️ چه کسانی به شبیهساز Geant4 نیاز دارند؟
🔹 شرکتهای رادیوگرافی صنعتی (عیوب جوش، بازرسی خطوط لوله)
🔹 مراکز پرتودرمانی و پزشکی هستهای (دزیمتری بیمار، طراحی کولیماتور)
🔹 سازمانهای فضایی (محافظت ماهواره در برابر تشعشعات کیهانی)
🔹 پژوهشکدهها و دانشگاهها (هستهای، فیزیک پزشکی، مهندسی پرتو)
📌 در ایران، تخصص Geant4 نسبتاً کمیاب است و شرکتها معمولاً پروژهها را به صورت فریلنسری به متخصصان ارجاع میدهند.
🔜 در پست های بعدی، نمونه پروژههای واقعی که توسط این کانال انجام شده را معرفی میکنم.
👇 آیا در سازمان شما نیازی به شبیهسازی پرتویی حس میشود؟ چه نوع پروژهای مد نظرتان است؟
@Geant4Lab
چهلمین سالگرد وقوع حادثه چرنوبیل
امروز 6 اردیبهشت ماه 1405 چهلمین سالگرد وقوع حادثه چرنوبیل است که در سال 1365 (1986 میلادی) رخ داد. این حادثه یکی از مخوفترین حوادث هستهای در تاریخ جهان است. مقالات، کتابها و فیلمهای مختلفی در خصوص این حادثه تولید و منتشر شده است.
این حادثه (و سایر حوادث هستهای) منجر به ارتقاء برخی استانداردها و معیارهای بینالمللی در ایمنی هستهای نیروگاههای اتمی شد. همچنین در سال 1989 انجمن جهانی بهرهبرداران و اپراتورهای نیروگاههای اتمی تشکیل شد تا بهرهبرداران نیروگاههای اتمی دانش، بهترین شیوهها و تجربیات عملیاتی خود را به اشتراک بگذارند و از خدماتی مانند بازبینی همتا، روندیابی و پایش عملکرد، پشتیبانی اعضا و بهبود عملکرد صنعت بهرهمند شوند.
🔴 *ایمنی نیروگاه اتمی بوشهر:*
آخرین ارزیابیهای انجمن جهانی بهرهبرداران هستهای در خصوص سطح ایمنی نیروگاه اتمی بوشهر نشان میدهد که نیروگاه اتمی بوشهر از نظر رتبه ایمنی دارای رتبه 1 (بالاترین سطح ایمنی) است. همچنین متخصصین این نیروگاه به عنوان کارشناسان خبره بینالمللی در ارزیابی سطح ایمنی سایر نیروگاههای اتمی در کشورهای مختلف دعوت به همکاری میشوند.
شرکت تولید و توسعه انرژی اتمی ایران (متولی بهرهبرداری از نیروگاه اتمی بوشهر) بیش از یک دهه است که بهرهبرداری، تعمیر و نگهداری نیروگاه اتمی بوشهر را با موفقیت انجام داده است و هم اکنون تجربه بومی و ملی منحصربفردی در بهرهبرداری، تعمیر و نگهداری نیروگاه بدست آورده است.
با وجود ایمنی بسیار بالای نیروگاه اتمی بوشهر، حمله نظامی به آن میتواند خطرات زیست محیطی فاجعه باری برای کشورهای منطقه داشته باشد.
پ.ن.:
انجمن جهانی اپراتورهای هستهای
The World Association of Nuclear Operators (WANO)
@Geant4Lab
خیلیها فکر میکنند شبیهسازی یعنی فقط کد زدن. اما یک پروژه واقعی Geant4 از این مراحل عبور میکند:
1️⃣ تعریف مسئله و هدف نهایی (مثلاً: محاسبه دز در یک نقطه خاص)
2️⃣ طراحی هندسه ساده یا پیچیده (شکل، ابعاد، مواد)
3️⃣ انتخاب فیزیک لیست مناسب (برای گاما، الکترون، نوترون و...)
4️⃣ تعریف چشمه (نوع ذره، انرژی، توزیع مکانی و جهتی)
5️⃣ اجرای شبیهسازی روی چند هسته (برای سرعت)
6️⃣ تحلیل خروجی (طیف، دز، شار، توزیع انرژی)
📌 من در این کانال، روی هر کدام از این مراحل به زودی محتوای جداگانه میگذارم.
❓ شما تا حالا توی کدوم مرحله بیشتر گیر کردید؟ بنویسید تا در پست بعدی جواب بدم.
@Geant4Lab
⚠️ اشتباه شماره ۱ مبتدیان در Geant4: فراموشی واحدها!
این روش مونت کارلو هیچ واحد پیش فرضی ندارد! یعنی اگر عددی بنویسید، عدد را طوری تفسیر میکند که شما واحد مناسب را به آن بدهید.
✅ قانون طلایی: همیشه از واحدهای تعریفشده در Geant4 استفاده کنید.
مثال خیلی ساده:
برای طول ۱۰ سانتیمتر ننویسید 10، بلکه بنویسید 10*cm یا 0.1*m
🔍 اشتباه رایج:
G4double thickness = 0.5;
این یعنی ۰.۵ نانومتر؟ میکرومتر؟ متر؟ گیت بعداً خروجی عجیب میدهد.
✅ درست:
G4double thickness = 0.5 * mm;
📌 نتیجه: اگر واحدها رعایت نشود، انرژی دپوزیت شده، طول برخورد و بازده همه غلط از آب درمیآید.
💡 شما هم این اشتباه را کردهاید؟ کامنت بگذارید.
@Geant4Lab
🧪 آیا میشود به خروجی Geant4 ۱۰۰٪ اعتماد کرد؟
یک سؤال مهم که کارفرماها و پژوهشگران میپرسند: نتیجه شبیهسازی تا چه حد واقعی است؟
پاسخ کوتاه: به شرطی که شبیهساز، سه کار را درست انجام داده باشد.
✅ 1- انتخاب فیزیک لیست مناسب (مثلاً برای انرژی پایین G4EmStandardPhysics)
✅ 2- تعریف مواد با ترکیب و چگالی واقعی
✅ 3- اعتبارسنجی (Validation) با یک داده تجربی یا مرجع معتبر
📌 Geant4 خودش بارها در مقالات معتبر با آزمایشهای واقعی مقایسه شده و خطای آن معمولاً زیر ۵٪ است. اما نقش کاربر در تنظیم پارامترها و تفسیر خروجی حیاتی است.
🔜 در پست های بعدی، یک نمونه اعتبارسنجی ساده (Geant4 در مقابل دادههای NIST) را توضیح میدهم.
👇 نظر شما: تا حالا شبیهسازی شما با واقعیت اختلاف داشته؟ فکر میکنید دلیل چه بوده؟
@Geant4Lab
🛠 بهترین نرمافزار برای دیدن خروجی هندسه Geant4
بعد از نوشتن کد Geometry در Geant4، چطور میتوانید مطمئن شوید آشکارساز را درست تعریف کردهاید؟
✅ استفاده از DAWN یا HepRApp
✅ قابلیت built-in: دستور /vis/open و /vis/viewer/flush
اما یک ابزار قدرتمندتر: Qt-based viewer که در نسخههای جدید Geant4 وجود دارد.
🔍 با فعال کردن این قابلیت میتوانید:
- هندسه را بچرخانید و بزرگ کنید
- مواد مختلف را با رنگهای متفاوت ببینید
- مسیر ذرات را دنبال کنید
📌 اگر در خروجی هندسه شک دارید، همیشه اول تجسم کنید، بعد اجرای اصلی را شروع کنید.
@Geant4Lab
⚡️ کد Geant4 من خیلی کند اجرا میشود، چه کار کنم؟
شبیهسازی مونتکارلو ذاتاً کند است. اما چند راهکار ساده برای افزایش سرعت:
✅ تعداد ذرات اولیه را کم کنید (برای تست)
✅ از Multithreading استفاده کنید:
در فایل main، به جای G4RunManager از G4MTRunManager استفاده کنید.
✅ حجم خروجی را کاهش دهید: فقط مقادیر مورد نیاز را در اختیار ذخیره کنید (نه هر رویداد).
✅ از قابلیت "kill" ذرات کمانرژی در مناطق بیاهمیت استفاده کنید.
📌 نکته امنیتی: همیشه ابتدا با تعداد کم (مثلاً ۱۰۰۰ ذره) تست کنید، بعد برای نتیجه نهایی تعداد را زیاد کنید.
@Geant4Lab
🩺 چرا Geant4 در پرتودرمانی استاندارد طلایی است؟
از اوایل دهه ۲۰۰۰، Geant4 به عنوان هسته اصلی بسیاری از سیستمهای محاسبات دز در رادیوتراپی استفاده شده است.
🔹 شبیهسازی سر بیمار (Linac head)
🔹 محاسبه دز در بافت ناهمگن (استخوان، ریه، تیتانیوم)
🔹 طراحی کولیماتورهای چندبرگی (MLC)
🔹 براکی تراپی با چشمههای نقطهای
✅ نمونه نرمافزارهای بالینی ساخته شده با Geant4:
- TOPAS (برای پروتون تراپی)
- Gate (برای پزشکی هستهای و SPECT/PET)
📌 اگر در حوزه پزشکی فعالیت میکنید و نیاز به محاسبات دقیق دز دارید، شبیهسازی Geant4 میتواند پاسخگو باشد.
👇 آیا تا حالا از خروجی Geant4 در یک محیط بالینی استفاده شده دیدهاید؟
@Geant4Lab
📍 منبع نقطهای در مقابل منبع گسترده: چه فرقی در شبیهسازی دارد؟
در شبیهسازیهای واقعی، منبع پرتو به ندرت نقطهای است. انتخاب نوع منبع روی نتایج تأثیر زیادی میگذارد.
🔹 منبع نقطهای:
- ساده برای کدنویسی
- مناسب برای فاصله دور (تقریب خوب)
- خطای بیشتر در فاصله نزدیک
🔹 منبع گسترده (دیسکی، استوانهای، کروی):
- واقعیتر
- نیاز به تعریف توزیع مکانی در کد
- زمان اجرای بیشتر
📌 در Geant4 با کلاسهایی مثل G4GeneralParticleSource میتوان انواع source را به راحتی تعریف کرد بدون نیاز به کدنویسی پیچیده.
@Geant4Lab