Geant4 (Geometry And Tracking 4) یک جعبهابزار متنباز مبتنی بر روش مونتکارلو است که توسط CERN توسعه داده شده.
🔹 کاربردهای اصلی:
- طراحی آشکارسازهای ذرات (سوسوزن، نیمههادی، گازی)
- محاسبات دزیمتری در پرتودرمانی و حفاظت
- شبیهسازی شیلدینگ در برابر پرتوهای گاما، نوترون و الکترون
- تحلیل پراکندگی و نفوذ پرتو در مواد
🔹 چرا Geant4 استاندارد جهانی است؟
✅ دقت بالا به دلیل مدلهای فیزیک بهروز (از eV تا TeV)
✅ انعطاف در تعریف هندسه، چشمه و ماده
✅ خروجیهای متنوع (انرژی دپوزیت شده، طیف، شار و...)
📌 در این کانال، قدم به قدم با ساختار کد، پارامترهای مهم و تحلیل نتایج آشنا میشوید.
👇 آیا تا حالا با نرمافزارهای مونتکارلو مثل MCNP یا FLUKA کار کردهاید؟ تفاوت Geant4 با آنها چیست؟
@Geant4Lab
یک شبیهسازی Geant4 از چند ماژول اصلی تشکیل شده است:
1️⃣ main() – شروع و پایان برنامه، انتخاب فیزیک لیست و رابط کاربری
2️⃣ DetectorConstruction – تعریف هندسه (شکل، جنس، موقعیت آشکارسازها)
3️⃣ PhysicsList – انتخاب فرآیندهای فیزیکی (کامپتون، فوتوالکتریک، تولید جفت و...)
4️⃣ PrimaryGeneratorAction – تعریف چشمه (نوع ذره، انرژی، راستا)
5️⃣ RunAction / EventAction – جمعآوری و ذخیره نتایج هر رویداد
📌 هر کدام از این بخشها را میتوان بدون تغییر بقیه، شخصیسازی کرد. این ماژولار بودن، قدرت اصلی Geant4 است.
✅ خروجی نهایی: فایلهای CSV یا ROOT حاوی انرژی دپوزیت شده، موقعیت برخورد، تعداد فوتونهای خروجی و ...
🔜 در پستهای بعدی، نحوه تنظیم هر بخش را با مثال عملی توضیح میدهیم.
👇 آیا میدانستید که میتوان فیزیک لیست را بین شبیهسازیهای مختلف عوض کرد بدون اینکه هندسه تغییر کند؟
@Geant4Lab
پرتوهای یونساز (گاما، ایکس، الکترون، پروتون و...) در رشتههای متعددی نقش کلیدی دارند:
🩺 پزشکی هستهای:
- تصویربرداری SPECT و PET
- درمان با پرتو (رادیوتراپی، براکی تراپی)
🏭 صنعت:
- رادیوگرافی صنعتی (جوش و عیوب)
- ضخامتسنجی و چگالیسنجی
- استریلیزاسیون تجهیزات پزشکی
🌾 کشاورزی و محیط زیست:
- جهشزایی القایی برای اصلاح نباتات
- ردیابی آلایندهها با ردیابهای رادیواکتیو
🚀 فضا:
- شبیهسازی تشعشعات کیهانی برای محافظت از ماهواره و فضانورد
📌 شبیهسازی با Geant4 به مهندسان اجازه میدهد قبل از ساخت فیزیکی، عملکرد سیستم را پیشبینی کنند.
👇 شما در کدام حوزه با پرتوها سروکار داشتهاید؟
@Geant4Lab
سه نرمافزار معروف مونتکارلو برای شبیهسازی پرتوها:
🔹 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