مجموعه آموزش ویدئویی کد GEANT4 فوق پیشرفته

  • خانه
  • مجموعه آموزش ویدئویی کد GEANT4 فوق پیشرفته
image

در این ویدئو آموزشی از آکادمی پرتویار آموزشهای مربوط به درسGEANT4 در اختیار شما کاربران قرار داده شده است که توسط استاد رسئل شامحمدی ضبط شده است.

معرفی دوره

GEANT4  قوی ترین ابزار مونت کارلو به منظور شبیه سازی مسیر ذرات در مواد می باشد . از مزیت های آن رایگان بودن آن می باشد و قابلیت های آن عبارت از امکان اعمال میدان های الکتریکی و مغناطیسی با هر نوع توزیع،نانو دوزیمتری و میکرو دوزیمتری و امکان شبیه سازی فرآیندهای شیمیایی علاوه بر فرآیند های فیزیکی ،امکان شبیه سازی فوتون نوری و PMT و دریافت سیگنال،امکان تعریف حجم های متحرک و امکان استفاده از فرآیند های فیزیکی متنوع و نیز تعریف هندسه از روی فایل متنی یا GDML  می باشد. 

 جلسات دوره آموزش پیشرفته جینت 4

جلسه اول: آشنایی با لینوکس

در جلسه اول به معرفی دوره می پردازیم. مفاهیم دوره در 4 بخش ارائه می شود. 

  1. بخش اول : آموزش لینوکس
  2. بخش دوم : آموزش برنامه نویسی سی پلاس پلاس
  3. بخش سوم: آموزش نرم افزار ROOT
  4. بخش چهارم:  آموزش Geant4

جلسه دوم:  نصب لینوکس و آشنایی با مفاهیم کلی لینوکس

لینوکس را میتوان به دوصورت نصب کرد، نصب به صورت مستقیم و نصب روی ویرچوال باکس.
در این آموزش نحوه نصب لینوکس توضیح داده می شود. تنظیمات مهمی که در هنگام نصب لینوکس باید رعایت شود به صورت جز به جز توضیح داده می شود. 
همچنین کلیاتی در باره کار با لینوکس آموزش داده می شود. 
 

جلسه سوم: آشنایی با نصب و حذف برنامه در لینوکس

 در این جلسه به روش های نصب و حذف برنامه در لینوکس می پردازیم. نصب برنامه در لینوکس به دو روش نصب به صورت CLI و نصب به صورت GUI است که در این جلسه به صورت مفصل در باره هر کدام از این دو مورد توضیح میدهیم.

جلسه چهارم: آشنایی با ساختار فایل ها در لینوکس و اسکریپ نویسی- پارتیشن بندی لینوکس - تغییر حجم فضای لینوکس- تعریف متغیر ها در لینوکس

 مباحثی که در جلسه چهارم در مورد آنها صحبت می کنیم شامل موارد زیر است.

1) چطور در نصب لینوکس به صورت مجازی حجم فضای لینوکس را بعد از نصب لینوکس تغییر دهیم.

2) چطور فضای فایل root لینوکس را افزایش دهیم. 

در ادامه بحث به سراغ نحوه ساختار پوشه ها در لینوکس می پردازیم. 
ساختار پوشه ای لینوکس در این جلسه توضیح داده می شود. 
مبحث دیگری که در لینوکس حائز اهمیت است این است که بتوانیم Variable ها را تعریف کنیم. این متغیر ها به صورت موقتی یا دائمی قابل تعریف هستند که در این جلسه توضیح داده می شود. 
همچنین به بحث در باره فایل های .bashrc و فایل .profile می پردازیم. 
در ادامه به سراغ مباحث مربوط به آدرس دهی در لینوکس می پردازیم.
آخرین موردی که در این جلسه در مورد آن صحبت می کنیم نحوه نوشتن بچ اسکریپت ها و ران آن ها است.

 3 )آشنایی با سی پلاس پلاس در لینوکس

4) نصب کامپایلر - نصب ادیتور-دستورات اولیه  زبان برنامه نویسی ++c 

در جلسه پنجم به سراغ مباحث مربوط به زبان برنامه نویسی ++c می رویم. استفاده از یک زبان برنامه نویسی نیاز به نصب مفسر و ادیتور دارد. در این جلسه آموزش می دهیم که چگونه مفسر مربوط به زبان برنامه نویسی ++c در لینوکس نصب کنیم. سپس ادیتور مربوط به برنامه نویسی ++c نصب می کنیم. 
بعد از نصب مفسر و ادیتور به سراغ برنامه نویسی برنامه نویسی ++c می رویم.
دستوراتی که در این جلسه آموزش داده می شود عبارتند از 
1) ساختار کلی برنامه ++C
2) نحوه نوشتن توضیحات در ++C
3) نحوه نوشتن توضیحات چند خطی در ++C
4) نحوه تعریف متغیر ها در ++C
5) آشنایی با عملگرهای اصلی در ++C
6) آشنایی با عملگرهای منطقی در ++C
7) نحوه ران کردن برنامه در ++C

  جلسه ششم:  دستورات شرطی و حلقه ها در  برنامه نویسی  سی پلاس پلاس

در جلسه ششم از مجموعه آموزش Geant4 به آموزش دستورات شرطی و حلقه ها می پردازیم. مباحث این جلسه به بخش اصلی تقسیم می شود. 

دستورات شرطی: این دستورات به دستوراتی گفته می شود که نقش تصمیم گیر در یک برنامه دارند. در این دستورات بسته به شرایط، یک اتفاق خاص رخ می دهد.

دستورات شرطی در ++C عبارتند از:

  • 1) دستور if
  • 2) دستور if-else
  • 3) دستور if-else-if
  • 4)دستور if-else مدل مختصر شده
  • 5) دستور case

 بعد از این دستورات به سراغ حلقه می رویم. در دستورات حلقه ها یک عمل تکرار میشود. 3 نوع حلقه که به صورت زیر است در این قسمت توضیح داده می شود.

  • 1) دستور for
  • 2) دستور while
  • 3) دستور do-while 

 به عنوان آخرین مبحث از این جلسه به سراغ نوشتن یک برنامه جدول ضرب می پردازیم. این برنامه با ادغام دستورات بالا نوشته می شود. 

جلسه هفتم: نوشتن برنامه با کتابخانه ها- معرفی نیم اسپیس - معرفی کلاس ها - معرفی متدها و اشاره گرها در ++c

 این جلسه از آموزش جینت 4 به آموزش مباحث اصولی در مورد ++c پرداخته شده است. این موارد شامل  زیر است

  • 1) نحوه استفاده از کتابخانه خارجی در ++c
  • 2) معرفی نیم اسپیس  و استفاده از آن در ++c
  • 3) نوشتن متدهای چندگانه در ++c
  • 5)  نوشتن توضیحات برای متدها در ++c
  • 6) نوشتن نیم اسپیس تو در تو
  • 7) فراخوانی یک شی 
  • 8) ایجاد یک شی
  • 9) نحوه معرفی توابع بازگشتی در ++c
  • 10) معرفی اشاره گرها در ++c
  • 11) معرفی ارجاع ها در ++c
  • 12) معرفی مفهوم شی گرایی در ++c

جلسه هشتم:  کلاس ها- تمپليت ها و استراکتچرها

 در این جلسه موارد قبلی در مورد کلاس ها را تکمیل می کنیم. و سپس به معرفی تمپلیت ها و استراکتچرها می پردازیم. سرفصل مطالب گفته شده در این جلسه به صورت زیر است.
1) چگونه کتابخانه موجود در پوشه را فراخوانی کنیم؟
2) روش نوشتن کتابخانه ها به صورت جداگانه
3) نحوه استفاده از کتابخانه های جداگانه
4) نحوه استفاده از فایل های make در ++c
5) معرفی تمپلیت ها در ++c
6) معرفی struct در ++c
7) نحوه استفاده از struct  در ++c

قسمت سوم: کار کردن با روت

جلسه هشتم: نصب روت - آشنایی با روت 6 و کار کردن با پنجره ها
جلسه نهم: آشنایی با نود ها و استخراج داده ها از روت
جلسه دهم: رسم نمودار را روت و ++c

 قسمت چهارم: برنامه نویسی در Geant4

جلسه یازدهم: نصب مستقیم جینت
 
جلسه دوازدهم: ساخت آشکارساز
 
جلسه سیزدهم: ذرات و چشمه ها جینت 4
 
جلسه چهاردم: ساخت مواد
 
جلسه پانزدهم: فرآیند های فیزیکی
 
جلسه شانزدهم: کار کردن با ابزار مصور سازی
 
جلسه هفدهم: معرفی ماکروفایل ها و نحوه استفاده از آن در جینت 4
 
جلسه هیجدهم: آشکارساز ها در جینت 4
 
جلسه نوزدهم: کار کردن با میدان های مغناطیسی 
 
جلسه بیستم: مدیریت و کنترل پروژه ها

 

رسول شامحمدی
مدیر آکادمی پرتویار
پیوست ها: 13
800,000