آموزش تعریف کارت سطوح در mcnp

image

آموزش تعریف کارت سطوح در mcnp

در درس هشتم از مجموعه آموزش کد مونت کارلو MCNP که لیست آنها در زیر آمده است در این مطلب از وب سایت پرتویار به نحوه تعریف کارت سطوح در کد مونت کارلو MCNP می پردازیم.

 چطور در کد MCNP سطول تعریف کنیم؟

سلول‌ها توسط مقاطع مخروطي و نواحي محصور شده‌ي سطوح مختلف تعريف مي‌شود. سطوح نيز با اعمال ضرائب مناسب در معادلات تحليلي مربوطه كه در كد گنجانده شده‌اند، تعريف مي‌شوند.

ساختار كلي سطوح به صورت زير بيان می‌شود.

 

J n a list

 

J:

شماره سطح مي‌باشد:
1اگر به‌همراه ستاره بيايد سطوح بازتابنده و به همراه علامت مثبت مرز سفيد را نشان مي‌دهد.

اگر سطح تعيين کننده يك سلول با TRCL انتقال داده شود.   اطلاعات بعدي در خط تعريف سلول از ستون ششم به بعد وارد مي‌گردد.

n مي‌تواند مثبت، منفي و يا صفر باشد اگر n صفر باشد و يا در خط مذبور n را قرار ندهيم هيچ انتقال مختصاتي صورت نمي‌گيرد. اگر n مثبت باشد باعث تغيير مكان صفحه با انتقال شماره n در دستور TRn مي‌شود. با توجه به اين موضوع روشن مي‌شود كه براي تغيير مكان سلول مي‌توانيم، سطوح آن را با دستور انتقال، انتقال دهيم و در نتيجه خود سلول بدون احتياج به دستور انتقال به مكان جديد منتقل مي‌شود. اگر n منفي باشد بيان‌گر اين موضوع است كه سطح شماره J با سطح شماره n به صورت تناوبي تكرار مي‌شود.
:a
پارامتر مربوط به معادله سطوح است كه با توجه به هندسه مسأله و با استفاده از جدول 2ـ1 در فايل ورودي ثبت مي‌گردد.
List:
مربوط به ضرائب معادلات سطح است كه بعداً توضيح داده مي‌شود.
در کد مونت کارلو MCNP قابليت گستره وسيعي از سطوح درجه اول و دوم وجود دارد. حتي سطوحي كه كاربر نمي‌تواند به آنها بر اساس جدول 2ـ1 معادله متناظر بدهد، را مي‌توان با وارد كردن مختصات چند نقطه‌ براي كد تعريف كرد . 

1) صفحات یا Plates

برای تعریف صفحات با استفاده از کد MCNP به یکی از 5 روش زیر می توانیم اقدام کنیم.

1) تعریف صفحات در کد مونت کارلو MCNP   با استفاده از فرمول کلی معادله صفحه 

AX+BY+CZ+D=0

تعریف صفحات  عمود بر محور X در کد مونت کارلو MCNP   با استفاده از فرمول کلی معادله صفحه 

AX-D=0

تعریف صفحات  عمود بر محورY در کد مونت کارلو MCNP   با استفاده از فرمول کلی معادله صفحه 

AY-D=0

تعریف صفحات  عمود بر محورZ در کد مونت کارلو MCNP   با استفاده از فرمول کلی معادله صفحه 

AZ-D=0


نکته در متن برنامه فقط باید به قسمت های سبز توجه کنید و بجای A B C D , ... عدد قرار دهید در واقع صفحه ای با مختصات مشخص را ترسیم می کنید


2) کره

X^2+Y^2+Z^2=R^2


3) استوانه



نکته: C/X یعنی استوانه ما موازی است با محور X ها و با ندازه Y , Z از X فاصله گرفته است. و CX یعنی محور استوانه محور x است.


4) مخروط



نکته 1+ یا 1- رو فقط در مخروط بکار میبریم که 1+ یعنی جهت + را در نظر بگیرد و منفی بالعکس

KY Y0 t^2 +/-1


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