انتشار: چهارشنبه, 05 شهریور 99
بازدید: 312
تعداد نظرات:0
لینک کوتاه:
  دسته بندی:     کد مونت کارلو mcnp   

هنگام کار کردن با کد مونت کارلو MCNP خطاهای زیادی رخ می دهد. یکی از این خطاه ها هنگامی رخ میدهد که می خواهیم یک سطح منعکس کننده در MCNP تعریف کنیم.

 1) سطح منعکس کننده چیست؟

در mcnp می توانیم سطح منعکس کننده را تعریف می کنیم. این سطح به گونه ای است که با برخورد یک ذره به آن، سطح رفتاری مشابه با آینه در مقابل نور از خود بروز می دهد و تابش را با زوایه مناسب منعکس می کند.

 قانون انعکاس برای نور مشابه با mcnp

همانطور که در تصویر بالا دیده می شود نور هنگام برخورد با آینه منعکس می شود. در سطح منعکس کننده نیز رفتاری مشابه رخ می دهد و وقتی ذره ای به سطح مورد نظر می رسد بازتاب پیدا می کند.

 

2) چگوه یک سطح منعکس کننده تعریف می شود؟

برای تعریف یک سطح منعکس کننده کافی است که قبل از شماره سطح * قرار دهیم.

 

3) در چه صورت  خطای boundary condition on identical surface در mcnp رخ می دهد؟

در صورتی که سطح یکسانی وجود داشته باشد کد به صورت پیشفرض یکی از سطوح را حذف می کند.  به شکل زیر دقت شودmcnp delete surface

همانطور که مشخص است سطح 1.3  و سطح 41 یکسان بوده اند و لذا سطح 41 حذف شده است.  از آنجایی که سطح 41 یک سطح منعکس کننده بوده است و با حذف آن عمل انعکاس رخ  نمیدهد لذا این خطا رخ می دهد

4) روش حل خطای boundary condition on identical surface در mcnp چگونه است؟

 برای حل این خطا دو روش وجود دارد

1) مقدار کمی سطح را جابجا کنیم.

2)سطح که پاک نمیشود را منعکس تعریف کنیم.

انتخاب اینکه کدام روش استفاده شود به برنامه نویس بستگی دارد

 


رویدادهای امروز

دسته بندی

English