مراحل نوشتن کد cfd

picams_picams

عضو جدید
سلام دوستان

اگر کسی بخواهد با ++C یا fortran کدCFD بنویسه از کجا باید شروع کنه؟
مراحل میانی چیه؟
مراحل پایانی چی؟

ممنون
 

anishtain4

عضو جدید
شما اول باید تصمیم بگیری که از چه الگوریتمی می خوای استفاده کنی؟ بعد ببینی چه مراحلی داره؟ بعد ببینی چه زیربرنامه هایی براش لازم داری؟ بعد شروع کنی از اول نوشتن اونهایی که لازم تره و بعد دونه دونه امتحانشون کنی که مطمین بشی درست کار می کنن. باز اگه سوالی داشتی بپرس
 

AMIRALI.R

عضو جدید
سلام
ببین دوست عزیز باید ابتدا صورت مسئله ات کاملا مشخص باشه و شرایط مرزی لازمه معلوم.بعد معادلات لازمه برای مسئله ات رو تو کتاب های مختلف بگردی پیدا کنی سپس اونارو انفصال کنی بعد بری سراغ کد نویسی برای cfd .
 

shahrameng

کاربر فعال
پروژه شماره 1 درس دینامیک سیالات محاسباتی 1


مقدمه :
روشهای عددی از کم هزینه ترین روشهای حل مسایل مهندسی بوده و با صرف زمان اندک و همچنین حل هندسه های گوناگون مزایا و برتری آن بر سایر روشها به اثبات رسیده است .دینامیک سیالات محاسباتی عبارت است از شبیه سازی عددی مسایل مهندسی به همراه روشهای عددی فوق ، در ادامه حل عددی معادله موج که از اولین و ساده ترین مسایل آغازین CFD بوده و با روشهای گسسته سازی متفاوتی بررسی گردیده است ارائه خواهد گردید. پیش از ارائه نرم افزار های مختلف برای انجام محاسبات موارد فوق(که امروزه به وفور یافت می شوند) ، کد نویس در محیط های فرترن ، مطلب ، سی و... معمول بوده و در این مقوله با استفاده از کدنویسی فرترن 90 به حل مساله اقدام می نماییم.
صورت مساله :
معادله موج زیر را در نظر بگیرید :

+a =0 a : constant

الف : معادله فوق را با استفاده از روش های زیر :
1 – روش اویلر صریح FTBS
2 – روش اویلر ضمنی FTCS
3 – روش لکس – فردریک
4 – روش لکس – وندروف
برای حالتی که :
a=1 ∆x = 0.5 ∆t = 0.01
و شرایط مرزی و اولیه :
U(0,t) = 0
U (x,0) = 1 for 10∆x≤x≤15∆x
<10 ∆x & x>15∆x for U(x,0) = 0

و با تعداد نقاط 61 حل کنید.
نتایج را بر حسب برای t=0 و t=100∆t و t=200∆t رسم کنید.
بررسی مساله :

بر اساس مطالعات انجام شده و بررسی معیار پایداری ، معادله موج برای سه روش 1 و 3 و4 در حالت صریح پایدار است . اما برای روش 2 در حالت صریح ناپایدار است .لذا از روش 2 که برای حالت ضمنی پایدار است استفاده می کنیم.
الف. حل روشهای صریح :
ابتدا معادله را بر اساس روابط استاندارد هر روش که در مراجع حل عددی موجود می باشد گسسته نموده و پس از چک کردن مجدد پایداری مساله(با استفاده از معادله اصلاح شده) بر اساس داده های صورت مساله به ادامه حل می پردازیم. (معادله پیوسته ای که به صورت معادله تفاضل محدود در آمده و تنها یک مجهول را بر حسب مقادیر معلوم بیان می کند روش صریح می گویند) .
ب. حل روشهای ضمنی : در این حالت هرگاه معادله را گسسته کنیم ،بیش از یک مجهول در معادله تفاضل محدود ظاهر می شود. در نتیجه مجموعه ای ازطریق حل دستگاه معادلات را باید حل کرد که این حل مستلزم مدت زمانی طولانی محاسبات در هر گام زمانی می شود.(در این روش از الگوریتم توماس جهت حل دستگاه معادلات استفاده شده است).
مزیت مهم روش های ضمنی پایداری معادلات تفاضل محدود می باشد.
بنابراین گام های زمانی بزرگتر در این روش مجاز است.
فیزیک و هندسه مساله :
مساله یک بعدی در راستای x بوده و دراین مسئله می خواهیم مقدار را برحسب یعنی ( ( را برای 61 نقطه در سه زمان t=0 و t=100∆t و t=200∆t را بدست آوریم سپس رسم کنیم .(مقدار تابع در ترسیم نمودارها دما فرض شده است).
چنانکه در صورت مساله مشخص است معادله خطی می باشد.
گسسته سازی :
1- FTBS :
+a =0 → + a =0 →



می توان نشان داد که خطای برشی عبارت از O(∆t , ∆x ) می باشد . همانطور که مشاهده می شود در معادله اصلاح شده این روش
(1 – ) مشتق زوج بالاترین مرتبه از نقطه نظر خطا را در خطای برشی دارا بوده پس باعث تحمیل اتلاف مصنوعی به جواب وتغییر شکل موج می گردد.جهت بررسی پایداری روش با استفاده از روش فون نیومن خواهیم داشت :
=
= 1 - (1- )
پس :
= 1 –
= ( 1 - 2 )2 + ??????
پس با توجه به اینکه همواره می باشد برای اینکه 1 باشد باید گردد یعنی پایداری روش در حالت 0≤ امکان پذیر است و روش عددی FTBS مورد استفاده برای حل عددی معادله موج در این حالت پایدار می باشد.
2- روش اویلر ضمنیFTCS :
معادله موج را از روش اویلر ضمنی گسسته می کنیم.



می توان نشان داد که خطای برشی عبارت از O( ) می باشد. رابطه فوق تشکیل یک دستگاه از معادلات جبری سه قطری می دهد. جهت تحلیل خطا از معادله اصلاح شده استفاده می شود.

در کل، روش های ضمنی نیازمند زمان محاسباتی بیشتری در هر گام زمانی هستند ولی مطمینا" دارای این خاصیت هستند که می توان از گام زمانی بزرگتری برای حل استفاده نمود زیرا معمولا" بدون هیچگونه قید و شرطی پایدارهستند .پایداری روش را می توان با استفاده از روش فون نیومن مورد بررسی قرار داد. داشتیم: g=


پس به ازای جمیع مقادیر است و روش عددی فوق برای حل معادله موج همواره پایدار است.


3-روش لکس فردریک :
+ =

می توان نشان داد که خطای برشی عبارت از می باشد. این روش همواره سازگار نیست به علت اینکه اگر به سمت صفر میل کند ممکن است صفر نشود.این روش با خطای اتلافی زیادش برای مشهور می باشد. جهت بررسی پایداری روش، با استفاده از روش فون نیومن خواهیم داشت:

بنابراین پایداری این روش در حالت امکان پذیر است و روش عددی لکس مورد نظر برای حل عددی معادله موج در این حالت پایدار می باشد.
4-روش لکس – وندروف( LAX-Wendroff):
با بسط سری تیلور برای داریم:



می توان نشان داد که خطای برشی عبارت از O( ) می باشد. همانطور که مشاهده می شود در معادله اصلاح شده این روش:

مشتق فرد بالاترین مرتبه از نقطه نظر خطا را در خطای برشی دارا بوده،پس این روش دارای خاصیت پراکندگی است.ولی با توجه به داشتن مشتق زوج در جملات ابتدایی خطای برشی،در کل دارای خاصیت پخش می باشد(خاصیت پراکندگی و اتلافی ).جهت بررسی پایداری روش،با استفاده از روش فون نیومن خواهیم داشت:
g =1-
=1-2
پس این روش به ازاء ،آنگاه می شود و روش پایدار می گردد.روش دو مرحله ای لکس – وندروف نیز وجود دارد که از نظر خطای برشی و پایداری همانند روش فوق می باشد.
شروط مرزی :
شروط مرزی در این مساله شرط دریکله می باشد (شرط مرزی دیریکله یعنی مقدار خود تابع روی مرز مشخص شده باشد) و نیازی به گسسته کردن ندارد.
فلوچارت و شرح کد :
1-ارائه توضیحات نویسنده کد و شرح کارایی کد
2-تعریف پارامترها (عموما در برنامه ها این پارامترها به صورت نامحدود تعریف می گردد ولی به واسطه مشخص بودن تعداد GRID این پارامترها به صورت ثابت در این برنامه تعریف گردیده است (به خصوص در خصوص ماتریس ها).
3-تعریف پارامترهای اولیه نظیر طول مساله ، ضرائب ثابت معادله ، گام زمانی و... .
4- تولید شبکه مساله که در ماتریس X(i) ذخیره می گردد.
5-تعریف شرایط اولیه که در این قسمت بر اساس دستور مساله بالا به هر مقدار مکانی یک مقدار U تخصیص می یابد.
6- چاپ مقادیر اولیه(t=0) که از خواسته های مساله می باشد.
7-تعریف 2 حلقه زمانی برای تکرار محاسبات در 2 زمان خواسته شده
8- محاسبه زمان n+1 برای هریک از مقادیر U در هر گره در حلقه های فوق برای روشهای 1و3و4 (این مقدار بدست آمده در طی تکرار زمانی جهت زمانی آتی مقدار زمان گذشته فرض می گردد).
9-محاسبه ضرایب ماتریس 3 قطری و ماتریس مقادیر ثابت و اجرای الگوریتم توماس در طی حلقه های زمانی براسی روش 2
10-چاپ نتایج به همراه اطلاعات مورد نیاز نرم افزار TECPLOT
کد نوشته شده:
به دلیل تفاوت فرمت کد و نرم افزار ورد جهت استفاده به فایلهای پیوست (شامل کلیه فایلهای مورد نیازجهت اجرا) مراجعه شود.
نتایج و نمودارها :
با تمهیدات در نظر گرفته شده در کد خروجی کلیه محاسبات در پایان هر حلقه زمانی بر حسب متد محاسبه در یک فایل جداگانه ذخیره گردیده است و به دلیل تفاوت فرمت از ذکر مقادیر خوداری می گردد و جهت مشاهده کافی است فایلهای زیر در یک محیط ویرایشگر متن گشوده شوند.
1-فایل با نام Output.DAT حاوی مقادیر نتایج در زمان t=0
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

2-فایل با نام Output2.DAT حاوی مقادیر نتایج روش FTBS در زمان t=100dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

3-فایل با نام Output3.DAT حاوی مقادیر نتایج روش FTBS در زمان t=200dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

4-فایل با نام Output4.DAT حاوی مقادیر نتایج روش FTCS در زمان t=100dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

5-فایل با نام Output5.DAT حاوی مقادیر نتایج روش FTCS در زمان t=200dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

6-فایل با نام Output7.DAT حاوی مقادیر نتایج روش LaxFriedrich در زمان t=100dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

7-فایل با نام Output8.DAT حاوی مقادیر نتایج روش LaxFriedrich در زمان t=200dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

8-فایل با نام Output9.DAT حاوی مقادیر نتایج روش LaxWendroff در زمان t=100dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

9-فایل با نام Output10.DAT حاوی مقادیر نتایج روش LaxWendroff در زمان t=200dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.


بحث و بررسی :
چنانکه در نمایش اولیه (حالت زمان صفر ) مشخص گردیده است مساله مذکور حل گذرای یک معادله موج در بازه مکانی 61 گره در امتداد محور X در 2 بازه زمانی به روشهای متفاوت می باشد و نظر به اینکه حالت تعادلی مساله از خواسته های مساله نمی باشد نمودارهای هر حالت برای زمانهای درخواست شده ارائه گردیده است. همچنین با توجه به اینکه کلیه روشهای فوق پایدار بوده و یا با رعایت شروط پایداری حل و بررسی شده اند تفاوت نمودارها تنها ناشی از الگوریتم های حل می باشد که قطعا در ادامه و تا زمان تعادل تقریبا همه به یک شکل تغییر خواهند یافت و فقط زمان رسیدن به زمان تعادل متفاوت خواهد بود.در شکل زیر گراف ترکیبی حالتهای فوق برای زمان نهایی 200dt ارائه گردیده است.
 

shahrameng

کاربر فعال
پروژه شماره 1 درس دینامیک سیالات محاسباتی 1


مقدمه :
روشهای عددی از کم هزینه ترین روشهای حل مسایل مهندسی بوده و با صرف زمان اندک و همچنین حل هندسه های گوناگون مزایا و برتری آن بر سایر روشها به اثبات رسیده است .دینامیک سیالات محاسباتی عبارت است از شبیه سازی عددی مسایل مهندسی به همراه روشهای عددی فوق ، در ادامه حل عددی معادله موج که از اولین و ساده ترین مسایل آغازین CFD بوده و با روشهای گسسته سازی متفاوتی بررسی گردیده است ارائه خواهد گردید. پیش از ارائه نرم افزار های مختلف برای انجام محاسبات موارد فوق(که امروزه به وفور یافت می شوند) ، کد نویس در محیط های فرترن ، مطلب ، سی و... معمول بوده و در این مقوله با استفاده از کدنویسی فرترن 90 به حل مساله اقدام می نماییم.
صورت مساله :
معادله موج زیر را در نظر بگیرید :

+a =0 a : constant

الف : معادله فوق را با استفاده از روش های زیر :
1 – روش اویلر صریح FTBS
2 – روش اویلر ضمنی FTCS
3 – روش لکس – فردریک
4 – روش لکس – وندروف
برای حالتی که :
a=1 ∆x = 0.5 ∆t = 0.01
و شرایط مرزی و اولیه :
U(0,t) = 0
U (x,0) = 1 for 10∆x≤x≤15∆x
<10 ∆x & x>15∆x for U(x,0) = 0

و با تعداد نقاط 61 حل کنید.
نتایج را بر حسب برای t=0 و t=100∆t و t=200∆t رسم کنید.
بررسی مساله :

بر اساس مطالعات انجام شده و بررسی معیار پایداری ، معادله موج برای سه روش 1 و 3 و4 در حالت صریح پایدار است . اما برای روش 2 در حالت صریح ناپایدار است .لذا از روش 2 که برای حالت ضمنی پایدار است استفاده می کنیم.
الف. حل روشهای صریح :
ابتدا معادله را بر اساس روابط استاندارد هر روش که در مراجع حل عددی موجود می باشد گسسته نموده و پس از چک کردن مجدد پایداری مساله(با استفاده از معادله اصلاح شده) بر اساس داده های صورت مساله به ادامه حل می پردازیم. (معادله پیوسته ای که به صورت معادله تفاضل محدود در آمده و تنها یک مجهول را بر حسب مقادیر معلوم بیان می کند روش صریح می گویند) .
ب. حل روشهای ضمنی : در این حالت هرگاه معادله را گسسته کنیم ،بیش از یک مجهول در معادله تفاضل محدود ظاهر می شود. در نتیجه مجموعه ای ازطریق حل دستگاه معادلات را باید حل کرد که این حل مستلزم مدت زمانی طولانی محاسبات در هر گام زمانی می شود.(در این روش از الگوریتم توماس جهت حل دستگاه معادلات استفاده شده است).
مزیت مهم روش های ضمنی پایداری معادلات تفاضل محدود می باشد.
بنابراین گام های زمانی بزرگتر در این روش مجاز است.
فیزیک و هندسه مساله :
مساله یک بعدی در راستای x بوده و دراین مسئله می خواهیم مقدار را برحسب یعنی ( ( را برای 61 نقطه در سه زمان t=0 و t=100∆t و t=200∆t را بدست آوریم سپس رسم کنیم .(مقدار تابع در ترسیم نمودارها دما فرض شده است).
چنانکه در صورت مساله مشخص است معادله خطی می باشد.
گسسته سازی :
1- FTBS :
+a =0 → + a =0 →



می توان نشان داد که خطای برشی عبارت از O(∆t , ∆x ) می باشد . همانطور که مشاهده می شود در معادله اصلاح شده این روش
(1 – ) مشتق زوج بالاترین مرتبه از نقطه نظر خطا را در خطای برشی دارا بوده پس باعث تحمیل اتلاف مصنوعی به جواب وتغییر شکل موج می گردد.جهت بررسی پایداری روش با استفاده از روش فون نیومن خواهیم داشت :
=
= 1 - (1- )
پس :
= 1 –
= ( 1 - 2 )2 + 𝛽
پس با توجه به اینکه همواره می باشد برای اینکه 1 باشد باید گردد یعنی پایداری روش در حالت 0≤ امکان پذیر است و روش عددی FTBS مورد استفاده برای حل عددی معادله موج در این حالت پایدار می باشد.
2- روش اویلر ضمنیFTCS :
معادله موج را از روش اویلر ضمنی گسسته می کنیم.



می توان نشان داد که خطای برشی عبارت از O( ) می باشد. رابطه فوق تشکیل یک دستگاه از معادلات جبری سه قطری می دهد. جهت تحلیل خطا از معادله اصلاح شده استفاده می شود.

در کل، روش های ضمنی نیازمند زمان محاسباتی بیشتری در هر گام زمانی هستند ولی مطمینا" دارای این خاصیت هستند که می توان از گام زمانی بزرگتری برای حل استفاده نمود زیرا معمولا" بدون هیچگونه قید و شرطی پایدارهستند .پایداری روش را می توان با استفاده از روش فون نیومن مورد بررسی قرار داد. داشتیم: g=


پس به ازای جمیع مقادیر است و روش عددی فوق برای حل معادله موج همواره پایدار است.


3-روش لکس فردریک :
+ =

می توان نشان داد که خطای برشی عبارت از می باشد. این روش همواره سازگار نیست به علت اینکه اگر به سمت صفر میل کند ممکن است صفر نشود.این روش با خطای اتلافی زیادش برای مشهور می باشد. جهت بررسی پایداری روش، با استفاده از روش فون نیومن خواهیم داشت:

بنابراین پایداری این روش در حالت امکان پذیر است و روش عددی لکس مورد نظر برای حل عددی معادله موج در این حالت پایدار می باشد.
4-روش لکس – وندروف( LAX-Wendroff):
با بسط سری تیلور برای داریم:



می توان نشان داد که خطای برشی عبارت از O( ) می باشد. همانطور که مشاهده می شود در معادله اصلاح شده این روش:

مشتق فرد بالاترین مرتبه از نقطه نظر خطا را در خطای برشی دارا بوده،پس این روش دارای خاصیت پراکندگی است.ولی با توجه به داشتن مشتق زوج در جملات ابتدایی خطای برشی،در کل دارای خاصیت پخش می باشد(خاصیت پراکندگی و اتلافی ).جهت بررسی پایداری روش،با استفاده از روش فون نیومن خواهیم داشت:
g =1-
=1-2
پس این روش به ازاء ،آنگاه می شود و روش پایدار می گردد.روش دو مرحله ای لکس – وندروف نیز وجود دارد که از نظر خطای برشی و پایداری همانند روش فوق می باشد.
شروط مرزی :
شروط مرزی در این مساله شرط دریکله می باشد (شرط مرزی دیریکله یعنی مقدار خود تابع روی مرز مشخص شده باشد) و نیازی به گسسته کردن ندارد.
فلوچارت و شرح کد :
1-ارائه توضیحات نویسنده کد و شرح کارایی کد
2-تعریف پارامترها (عموما در برنامه ها این پارامترها به صورت نامحدود تعریف می گردد ولی به واسطه مشخص بودن تعداد GRID این پارامترها به صورت ثابت در این برنامه تعریف گردیده است (به خصوص در خصوص ماتریس ها).
3-تعریف پارامترهای اولیه نظیر طول مساله ، ضرائب ثابت معادله ، گام زمانی و... .
4- تولید شبکه مساله که در ماتریس X(i) ذخیره می گردد.
5-تعریف شرایط اولیه که در این قسمت بر اساس دستور مساله بالا به هر مقدار مکانی یک مقدار U تخصیص می یابد.
6- چاپ مقادیر اولیه(t=0) که از خواسته های مساله می باشد.
7-تعریف 2 حلقه زمانی برای تکرار محاسبات در 2 زمان خواسته شده
8- محاسبه زمان n+1 برای هریک از مقادیر U در هر گره در حلقه های فوق برای روشهای 1و3و4 (این مقدار بدست آمده در طی تکرار زمانی جهت زمانی آتی مقدار زمان گذشته فرض می گردد).
9-محاسبه ضرایب ماتریس 3 قطری و ماتریس مقادیر ثابت و اجرای الگوریتم توماس در طی حلقه های زمانی براسی روش 2
10-چاپ نتایج به همراه اطلاعات مورد نیاز نرم افزار TECPLOT
کد نوشته شده:
به دلیل تفاوت فرمت کد و نرم افزار ورد جهت استفاده به فایلهای پیوست (شامل کلیه فایلهای مورد نیازجهت اجرا) مراجعه شود.
نتایج و نمودارها :
با تمهیدات در نظر گرفته شده در کد خروجی کلیه محاسبات در پایان هر حلقه زمانی بر حسب متد محاسبه در یک فایل جداگانه ذخیره گردیده است و به دلیل تفاوت فرمت از ذکر مقادیر خوداری می گردد و جهت مشاهده کافی است فایلهای زیر در یک محیط ویرایشگر متن گشوده شوند.
1-فایل با نام Output.DAT حاوی مقادیر نتایج در زمان t=0
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

2-فایل با نام Output2.DAT حاوی مقادیر نتایج روش FTBS در زمان t=100dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

3-فایل با نام Output3.DAT حاوی مقادیر نتایج روش FTBS در زمان t=200dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

4-فایل با نام Output4.DAT حاوی مقادیر نتایج روش FTCS در زمان t=100dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

5-فایل با نام Output5.DAT حاوی مقادیر نتایج روش FTCS در زمان t=200dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

6-فایل با نام Output7.DAT حاوی مقادیر نتایج روش LaxFriedrich در زمان t=100dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

7-فایل با نام Output8.DAT حاوی مقادیر نتایج روش LaxFriedrich در زمان t=200dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

8-فایل با نام Output9.DAT حاوی مقادیر نتایج روش LaxWendroff در زمان t=100dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

9-فایل با نام Output10.DAT حاوی مقادیر نتایج روش LaxWendroff در زمان t=200dt
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.


بحث و بررسی :
چنانکه در نمایش اولیه (حالت زمان صفر ) مشخص گردیده است مساله مذکور حل گذرای یک معادله موج در بازه مکانی 61 گره در امتداد محور X در 2 بازه زمانی به روشهای متفاوت می باشد و نظر به اینکه حالت تعادلی مساله از خواسته های مساله نمی باشد نمودارهای هر حالت برای زمانهای درخواست شده ارائه گردیده است. همچنین با توجه به اینکه کلیه روشهای فوق پایدار بوده و یا با رعایت شروط پایداری حل و بررسی شده اند تفاوت نمودارها تنها ناشی از الگوریتم های حل می باشد که قطعا در ادامه و تا زمان تعادل تقریبا همه به یک شکل تغییر خواهند یافت و فقط زمان رسیدن به زمان تعادل متفاوت خواهد بود.در شکل زیر گراف ترکیبی حالتهای فوق برای زمان نهایی 200dt ارائه گردیده است.
 

shahrameng

کاربر فعال
خسته شدم از دست این محیط یکبار فرستادم دو بار اومدعکس و گراف و فرمولها هم که نیومده فایل هم که نمیشه اتچ کرد (البته من بلد نیستم) دوستان اگه اطلاعات بالا رو کامل میخوان (شرح گسسته کردن و نمودارها ایمیل بدن تا براشون بفرستم)
 

shahrameng

کاربر فعال
فرستادم دوستان (به اونهایی که پیغام داده بودند هم فرستادم )فایلهای بعدیو آپلود می کنم به همرا کد در فورشیر بعد لینک میدم البته یکم سرم خلوت بشه
 

shahrameng

کاربر فعال
سلام دوستان فرصت شد پروژه 2 رو براتون آماده کنم امیدوارم استفاده کنید و ایرادهای کارو هم گوشزد کنید
من برنامه نویس حرفه ای نیستم و سعی کردن ساده بنویسم و حتی از ساب روتین هم استفاده نمی کردم الان یکم اوضاعم بهتره
http://www.4shared.com/rar/R7yRcZog/project_2.html

پروژه شماره 2 درس دینامیک سیالات محاسباتی 1





مقدمه :
روشهای عددی از کم هزینه ترین روشهای حل مسایل مهندسی بوده و با صرف زمان اندک و همچنین حل هندسه های گوناگون مزایا و برتری آن بر سایر روشها به اثبات رسیده است .دینامیک سیالات محاسباتی عبارت است از شبیه سازی عددی مسایل مهندسی به همراه روشهای عددی فوق ، در ادامه حل عددی معادله موج که از اولین و ساده ترین مسایل آغازین CFD بوده و با روشهای گسسته سازی متفاوتی بررسی گردیده است ارائه خواهد گردید. پیش از ارائه نرم افزار های مختلف برای انجام محاسبات موارد فوق(که امروزه به وفور یافت می شوند) ، کد نویس در محیط های فرترن ، مطلب ، سی و... معمول بوده و در این مقوله با استفاده از کدنویسی فرترن 90 به حل مساله اقدام می نماییم.
کاربرد معادله هدایت حرارت هذلولوی با توجه به نوع شرایط مرزی:
در مواردی که شرایط مرزی در جسم به طور ناگهانی تغییر می کند هدایت حرارتی غیر فوریه ای حایز اهمیت است .زمانی اثرات هدایت غیر فوریه ای چشمگیر است که مقادیر Ƭ بزرگ باشد واین به جنس ماده بستگی دارد .در مواردی که سطح جسم ناگهانی در معرض جابجایی حرارتی قرار می گیرد درلحظات اولیه جواب های هدایت هذلولی و سهموی کاملا از یکدیگر متمایزند اما بعد از گذشت زمانهای طولانی این دو جواب به سمت هم همگرا می شوند . در حالتی که شرط مرزی مسئله نوسانی است این دو جواب بر هم منطبق نخواهد شد.در بررسی اثرات هدایت هذلولوی با در نظر گرفتن تابش در سطح این نتیجه بدست می آید که اگر اثرات تابش روی سطح خیلی قویتر از هدایت باشد ونیز اگر ضریب جذب سطح جسم خیلی زیاد باشد دمای سطح جسم حتی بعد از گذشت زمان های کوتاه با تقریب خوبی از همان معادله کلاسیک هدایت حرارت بدست می آید.به عبارت دیگر جوابهای این دو مدل خیلی سریع به سمت هم همگرا می شوند.از سوی دیگر در صورت نادیده گرفتن اثرات تابش روی سطح جسم شیب نمایه های دمای بدست آمده از هدایت هذلولی و سهموی خیلی به هم نزدیک است .با افزایش اثرات تشعشع روی سطح ونیز افزایش ضریب جذب تابش سطح شیب منحنی ها کاملا از یکدیگر متفاوت خواهند شد.
Ƭ + =a
در این مسئله Ƭ کوچک در نظر گرفته شده است لذا هدایت غیر فوریه نداریم .
صورت مسئله :
معادله هدایت حرارتی گذرای یک بعدی همراه با ترم چشمه را بصورت زیر در نظر بگیرید :

= a +
که در آن داریم :
U = T -
K = 60.5 W/
434 J/Kg.
Ρ = 7854 Kg /
W/
2 L =100 Cm










معادله فوق را با استفاده از روش های زیر :
ɵ ( سه روش) 1 - روش
2- روش مک کورمک
گسسته نموده و سپس به صورت عددی حل نموده وفلوچارت برنامه خود رانیز ارائه نمایید . جوابهای خود را در جداول و گراف های مناسب با تمام جزییات ارائه نمایید ( تعداد نقاط و تعداد گام پیشروی با زمان و...) ودر انتها نیز جواب های خود را با جوابهای واقعی مقایسه کنید.

گسسته سازی روش ( روش ترکیبی):
در این روش رابطه گسسته سازی معادله هدایت حرارتی یک بعدی گذرا طوری نوشته می شود که سه روش 1،2و3 در آن گنجانده شده و قابل دسترسی بهتر می باشد:






مرتبه خطای برشی عبارت از O می باشد که نشان می دهد که روش های عددی فوق سازگار هستند.پایداری روش های فوق را می توان با استفاده از روش فون نیومن بصورت زیر نوشت:
g =
با استفاده از رابطه فوق می توان پایداری روش های فوق دست پیدا کرد. اگر رابطه فوق را بسط دهیم به یک رابطه ای می رسیم که نشان می دهد هر چه 0r میل کند دقت بالاتری داریم ولی از نظر پایداری هر چه r بزرگتر باشد،روش پایدارتراست و این موضوع بیان می کند که در کل پایداری و دقت در مقابل هم قرار دارند و باید یک حالت بهینه را برای هر روش تعیین نمود تا هم روش عددی پایدار بماند و هم دقت مناسب را برای جواب مساله حفظ کرد.
گسسته سازی به روش مک کورمک (mac Cormack )
در این مرحله با نوشتن معادلات predictor & corrector و بدست آوردن مقادیر با توجه به ترم چشمه که یک مقدار ثابت فرض می گردد ، در طی محاسبه مقدار g در معیار پایداری فون نیومن مشخص گردید که g>1 و این در حالی است که شرط پایداری این روش< 1 می باشد که ارضاء نمی گردد. لذا روش فوق برای این معادله پایدار نمی باشد
(البته کد برنامه در ابتدا نوشته شد ولی به دلیل نا پایداری باعث عدم اجرای برنامه کلی می گردید که از کد حذف گردید)
گسسته سازی به روش دوفورت – فرانکل
در ادامه به جای روش مک کورمک روش دوفورت – فرانکل حل گردید که گسسته سازی این روش به شرح زیر می باشد :



g =
در طی محاسبه مقدار g در معیار پایداری فون نیومن مشخص گردید که< 1 می باشد. لذا روش فوق همواره برای حل عددی معادله هدایت حرارتی یک بعدی گذرا همیشه پایدار می باشد
بررسی مساله :
بر اساس مطالعات انجام شده و بررسی معیار پایداری ، معادله فوق برای سه روش مقادیر مختلف به شرط r>0.5 پایدار است . (این شرط فقط جهت پایداری روش teta=0 در نظر گرفته شده است که با انتخاب گام زمانی و گام مکانی مناسب این مورد در مساله ارضاء شده است.
الف. حل روش صریح :
برای مقدارروش teta=0 و روش دوفورت - فرانکل ابتدا معادله را بر اساس روابط استاندارد این روش که در مراجع حل عددی موجود می باشد گسسته نموده و پس از چک کردن مجدد پایداری مساله(با استفاده از معادله اصلاح شده) بر اساس داده های صورت مساله به ادامه حل می پردازیم.
ب. حل روشهای ضمنی برای مقدار teta=1,teta=0.5 : در این حالت هرگاه معادله را گسسته کنیم ،بیش از یک مجهول در معادله تفاضل محدود ظاهر می شود. در نتیجه مجموعه ای ازطریق حل دستگاه معادلات را باید حل کرد که این حل مستلزم مدت زمانی طولانی محاسبات در هر گام زمانی می شود.(در این روش از الگوریتم توماس جهت حل دستگاه معادلات استفاده شده است).

فیزیک و هندسه مساله :
مساله یک بعدی در راستای x بوده و دمای 2 سر قطعه برابر دمای انتخابی کاربر می باشد (در این مورد T=0فرض شده است ) و جهت سهولت کار نیز مبدا مختصات به سمت چپ انتقال یافت ، مساله دارای ترم چشمه نیز می باشد . دراین مسئله می خواهیم مقدار را برحسب یعنی ( ( را برای تعداد مشخص بر حسب گام مکانی در زمان نهایی یه انتخاب کاربر را بدست آوریم سپس رسم کنیم .(مقدار تابع در ترسیم نمودارها دما فرض شده است).
چنانکه در صورت مساله مشخص است معادله خطی می باشد.
شروط مرزی :
شروط مرزی در این مساله شرط دریکله می باشد (شرط مرزی دیریکله یعنی مقدار خود تابع روی مرز مشخص شده باشد) و نیازی به گسسته کردن ندارد.که با توجه به تغییر متغیر u=T- این مقادیر در مرزراست و چپ صفر در نظر گرفته می شود.
فلوچارت و شرح کد :
1-ارائه توضیحات نویسنده کد و شرح کارایی کد
2-تعریف پارامترها (عموما در برنامه ها این پارامترها به صورت نامحدود تعریف می گردد و از کاربر تعدا نقاط و گام زمانی دریافت می گردد ولی به جهت اینکه این کد اختصاصی برای حل این برنامه نوشته شده ایت گام زمانی و مکانی به نحوی انتخاب شده که شرط پایداری مساله را ارضاء نماید و بر اساس آن ابعاد متغیرهای ماتریسی تعریف گردیده است).
3-تعریف پارامترهای اولیه نظیر طول مساله ، ضرائب ثابت معادله ، گام زمانی و... .
4- تولید شبکه مساله که در ماتریس X(i) ذخیره می گردد.
5-تعریف شرایط اولیه که در این قسمت بر اساس دستور مساله بالا به هر مقدار مکانی یک مقدار TMP تخصیص می یابد.
6-تعریف حلقه زمانی برای تکرار محاسبات
7- محاسبه زمان n+1 برای هریک از مقادیر U در هر گره در حلقه های فوق برای کلیه روشها (این مقدار بدست آمده در طی تکرار زمانی جهت زمانی آتی مقدار زمان گذشته فرض می گردد).
8-محاسبه ضرایب ماتریس 3 قطری و ماتریس مقادیر ثابت و اجرای الگوریتم توماس در طی حلقه های زمانی برای روش تتا برابر 1 و 0.5
9-چاپ نتایج به همراه اطلاعات مورد نیاز نرم افزار TECPLOT
کد نوشته شده:
به دلیل تفاوت فرمت کد و نرم افزار ورد جهت استفاده به فایلهای پیوست (شامل کلیه فایلهای مورد نیازجهت اجرا) مراجعه شود.
نتایج و نمودارها :
با تمهیدات در نظر گرفته شده در کد خروجی کلیه محاسبات در پایان هر حلقه زمانی بر حسب متد محاسبه در یک فایل جداگانه ذخیره گردیده است و به دلیل تفاوت فرمت از ذکر مقادیر خوداری می گردد و جهت مشاهده کافی است فایلهای زیر در یک محیط ویرایشگر متن گشوده شوند.
1-فایل با نام Output1.DAT حاوی مقادیر نتایج در زمان teta=0
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

2-فایل با نام Output2.DAT حاوی مقادیر نتایج در زمان teta=1
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

3-فایل با نام Output3.DAT حاوی مقادیر نتایج در زمان teta=0.5
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.

4-فایل با نام Output4.DAT حاوی مقادیر نتایج روش دوفورت – فرانکل
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.


5-فایل با نام Output4.DAT حاوی مقادیر نتایج روش حل تحلیلی
این مقادیر در نمودار زیر توسط نرم افزار TECPLOT ترسیم گردیده است.


بحث و بررسی : چنانکه در صورت مساله مشخص گردیده است مساله مذکور حل گذرای یک معادله هدایت حرارتی یک بعدی با فرض بازه مکانی 41 گره در امتداد محور X در یک بازه زمانی برای کلیه روشهای متفاوت حل گردیده و نتیجه با جواب تحلیلی در شکل زیر مقایسه شده است و نظر به اینکه حالت تعادلی مساله از خواسته های مساله در بخش حل تعادلی می باشد نمودارهای هر حالت برای زمانهای درخواست شده تا زمان تعادل ارائه گردیده است. همچنین با توجه به اینکه کلیه روشهای فوق پایدار بوده و یا با رعایت شروط پایداری حل و بررسی شده اند تفاوت نمودارها تنها ناشی از الگوریتم های حل می باشد .
 
  • Like
واکنش ها: myfy

م6ه5سا

عضو جدید
سلام،ممنون میشم فایل بالا رو برام ایمیل کنید(
شرح گسسته کردن و نمودارها)
 

shahrameng

کاربر فعال
می تونید یه نمونه کد را هم برام بفرستید.آخه تازه میخوام یاد بگیرم
manam1144@yahoo.com
اگر لینک بالا رو دانلود کنید پاسخ کل سوالات شما هست
شرح گسسته سازی هست کد هم هست وچیز دیگری نیست که براتون ایمیل کنم.اگه سوال داشتید بپرسید
 

shahrameng

کاربر فعال
دوستان چرا توجه نمی کنند و مطلب فوق رو نمی خونند من لینک کامل پروژه رو گذاشتم بازم دوستان ایمیل میزارن
من چیو باید بفرستم؟
فایل فرترن
فایل نمایش گرافیکی
فایل ورد توضیحات و گسسته سازی در لینک بالا هست و چیز اضافه تری ندارم که بزارم لطفا پستو مطالعه کنید
 

مهندس بدبخت

عضو جدید
درخواست کمک

درخواست کمک

فرستادم دوستان (به اونهایی که پیغام داده بودند هم فرستادم )فایلهای بعدیو آپلود می کنم به همرا کد در فورشیر بعد لینک میدم البته یکم سرم خلوت بشه
سلام آقا شهرام واقعا به این پروژه اول cfd نیاز دارم اگه به ایمیلم بفرستید یه دنیا ازتون ممنون میشم. arassshhh@yahoo.com
 

shervin.s.20

عضو جدید
خسته شدم از دست این محیط یکبار فرستادم دو بار اومدعکس و گراف و فرمولها هم که نیومده فایل هم که نمیشه اتچ کرد (البته من بلد نیستم) دوستان اگه اطلاعات بالا رو کامل میخوان (شرح گسسته کردن و نمودارها ایمیل بدن تا براشون بفرستم)

آقا شهرام لطف میکنید واسه من ایمیل کنید فایل رو
خیلی ممنون میشم

Shervin.s.20@gmail.com
Shervin_s_20@yahoo.com
 

hamedhiv

عضو جدید
سلام خسته نباشید
میشه از روند گسسته سازی و برنامه نویسی تون همچنین پروژه اولتون یه نسخه هم بهمن بدین ممنون میشم
teda18@gmail.com
 

zsedighian

عضو جدید
سلام مهندس خسته نباشین اگه میشه لطف کنین برا بنده هم بفرستین z.sedighian@yahoo.com متشکرم پیشاپیش

سلام مهندس خسته نباشین اگه میشه لطف کنین برا بنده هم بفرستین z.sedighian@yahoo.com متشکرم پیشاپیش

خسته شدم از دست این محیط یکبار فرستادم دو بار اومدعکس و گراف و فرمولها هم که نیومده فایل هم که نمیشه اتچ کرد (البته من بلد نیستم) دوستان اگه اطلاعات بالا رو کامل میخوان (شرح گسسته کردن و نمودارها ایمیل بدن تا براشون بفرستم)

سلام مهندس
خسته نباشین
اگه میشه لطف کنین برا بنده هم بفرستین
z.sedighian@yahoo.com
متشکرم پیشاپیش
 

Similar threads

بالا