درباره وبلاگ:

آرشیو:

آخرین پستها :

پیوندها:

پیوندهای روزانه:

نویسندگان:

آمار وبلاگ:


Admin Logo themebox

چگونه در CFD به جواب درست برسیم؟

نوشته شده توسط:حسام رمضان زاده
سه شنبه 5 مرداد 1395-06:58 ب.ظ

در این پست به بررسی نحوه رسیدن به یک جواب درست در CFD و روند حل یک مساله به روش استاندارد می پردازیم.
بسیاری از افرادی که CFD کار می کنند، نحوه درست حل یک مساله رو نمی دونند. شاید از نظر علمی در یک موضوع خاصی تخصص بسیار خوبی هم داشته باشند ولی این تخصص به هیچ وجه ضامن رسیدن به یک جواب خوب نیست. دلیل این موضوع، ناآگاه بودن شخص از نحوه انجام درست یک تحقیق مخصوصا در زمینه حساسی همچون CFD هست که در اکثر مواقع، دلیل، عدم آگاهی فرد از روند استاندارد حل یک مساله هست.
به طور خیلی خلاصه مراحل انجام یک مساله به روش عددی شامل مراحل زیر هست:
۱٫ ساده سازی هندسه، شرایط مساله، شبکه با کیفیت، حل به صورت ابتدائی و پیدا کردن مشکلات فنی.
۲٫ اعمال کردن شرایط پیچیده تر که مرتبط با مساله اصلی است و پیدا کردن مشکلات فنی.
۳٫ تلاش برای صحت سنجی و مانیتورینگ مساله.
۴٫ تهیه و اجرا کردن مساله اصلی با پارامترهای مختلف.
۵٫ استخراج مناسب نتایج.
۶٫ و از همه مهمتر رعایت نظم در طول تمامی مراحل بالاست.
عمل نکردن صحیح به هرکدام از موارد فوق ممکن است منجر به عدم موفقیت کاربر شود. ساده سازی هندسه یکی از جمله قسمت هایی است که خیلی مورد توجه تازه کاران قرار نمی گیرد. معمولا تازه کاران عرصه CFD تصور می کنند یک هندسه پیچیده نشان دهنده حرفه ای بودن کار است، در حالی که این برداشت در بین CFD کاران با تجربه، مزاحی بیش نیست. هندسه باید تا آنجا که به نتایج حل اصلی (که مد نظر است) لطمه ای نزند، ساده شود. هندسه پیچیده اغلب باعث ریزتر شدن شبکه، به وجود آمدن شبکه های بی کیفیت و در نتیجه واگرا شدن سریع حلگر و یا به دست آمدن نتایج غلط پس از یک حل بسیار طولانی می شود. از طرف دیگر استفاده از یک شبکه با کیفیت در حل مساله است. فکر می کنید شبکه بندی، چند درصد از حجم یک مساله CFD را به خود اختصاص می دهد؟ از نظر افراد دارای سابقه این حجم چیزی در حدود ۶۰ تا ۷۰ درصد است. یعنی حجم عظیم کار باید روی شبکه بندی صرف شود. این مرحله هم از جمله مراحلی هست که خیلی مورد توجه افراد قرار نمی گیرد و در نتیجه بعد از حل، از نرم افزار CFD به خاطر تولید نتایج دور از واقعیت گله می کنند.

3پله پله کار کردن و به تدریج پیچیده تر کردن یک مساله، کلید طلایی حل مساله در CFD هست. هیچ گاه سعی نکنید یک مساله پیچیده که شامل چندین مدل می شود را یکباره حل کنید. فرض کنید شما می خواهید یک مساله دو فازی، متخلخل، با سیال غیر نیوتنی را حل کنید. اولین قدم تست کردن تک به تک این مدل هاست. همیشه مساله خود رو به چند بلوک تقسیم بندی کنید و روی هر بلوک جداگانه کار کنید. به این بلوک ها به صورت یک جعبه سیاه نگاه کنید. هرکدام از این بلوک ها یک ورودی و یک خروجی دارند. در نهایت بلوک ها را به هم متصل کنید تا مساله کلی حل شود. هیچ گاه تک بلوکه کار نکنید! در مساله گفته شده در بالا، در هر مرحله یک مدل را وارد کار کنید، مشکلات و خطاهای آن را (که قریب به اکثر مواقع به وجود می آیند) برطرف کنید و سپس مدل بعدی را اضافه کنید.
اما در حین حل، لازم است تا شما مساله خود را مانیتورینگ (Monitoring) کنید. این قسمت، موضوعی است که در پست های بعدی در مورد آن صحبت خواهد شد. مانیتورینگ مساله یعنی اینکه حلگر را در هنگام حل به حال خود رها نکنید! مانتورینگ شامل موارد زیر می شود:
۱٫ نمودار مانده ها
۲٫ نمودار پیوستگی
۳٫ ضرایب نیرو
۴٫ پرابینگ (Probing)
۵٫ عدد کورانت در مسائل ناپایا
۶٫ غیره بسته به مساله

monitoringآخر از همه استخراج مناسب نتایج، خود بحث دیگری است که شاید در آینده به آن پرداختیم. گاهی کاربران حتی با وجود حل درست مساله ولی با استخراج و نمایش اشتباه نتایج، به اشتباه تصور می کنند که مساله غلط حل شده. این بحث خود نیازمند یک وقت مجزا برای بررسی است. همه این موارد حاصل تجربه است و شاید در کتاب ها و منابع CFD زیاد به این موارد پرداخته نمی شود. اما عدم رعایت اینها خود عاملی است برای نتایج غلط و در نتیجه دلسرد شدن کاربر.
پس پست های بعدی رو دنبال کنید تا از CFD دلسرد نشید!

کپی شده از       www.openfoam.ir



نظرات() 
تاریخ آخرین ویرایش:سه شنبه 5 مرداد 1395 07:04 ب.ظ

زمان ارایه کدهای CFD

نوشته شده توسط:حسام رمضان زاده
جمعه 28 خرداد 1395-12:31 ب.ظ


دانشجویان درس دینامیک سیالات محاسباتی برای ارایه کدها می توانند از ساعت

 9 الی 12 صبح یکشنبه 30 خرداد به آزمایشگاه سیالات مراجعه کنند.






نظرات() 
تاریخ آخرین ویرایش:جمعه 28 خرداد 1395 01:43 ب.ظ

توضیح در مورد زمان و نوع ارایه کدهای درس دینامیک سیالات محاسباتی

نوشته شده توسط:حسام رمضان زاده
یکشنبه 23 خرداد 1395-10:43 ب.ظ

با سلام


زمان ارایه کدهای درس دینامیک سیالات محاسباتی یکشنبه 30 خرداد می باشد.

لازم به ذکر است که نمره تمرین های دستی 1.5 نمره و نمره کدهای نوشته  شده 1.5 نمره می باشد.

نمره تمرین های کد نویسی به دو صورت محاسبه می گردد : 

روش اول : به آن دسته از دانشجویانی که از ارائه شفاهی انصراف بدهند در صورت کامل بودن کدهای تحویل داده شده نمره 0.5 از 1.5 تعلق میگیرد.یعنی از مجموع نمرات تمرین های دستی و کد در صورت کامل بودن نمره 2 خواهند گرفت.


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


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

و اگر این دانشجو در ارائه شفاهی شرکت کند و تسلط کافی نداشته باشد به عنوان مثال از مجموع تمرین های دستی و کد نمره 0 خواهد گرفت.

موفق باشید


نظرات() 
تاریخ آخرین ویرایش:یکشنبه 23 خرداد 1395 11:11 ب.ظ

کد روش درونیابی لاگرانژ

نوشته شده توسط:حسام رمضان زاده
چهارشنبه 25 فروردین 1395-08:56 ب.ظ


کد روش درونیابی لاگرانژ ضمیمه شده است.در متن این کد ورودی از فایل txt گرفته شده و خروجی در فایل txt چاپ می شود.

برای بدست آوردن اطلاعات بیشتر در مورد فرمت های ورودی و خروجی فرترن به آموزش فرترن که در همین وبلاگ قرار داده 

شده است،مراجعه کنید.

     دانلود کد


نظرات() 
تاریخ آخرین ویرایش:چهارشنبه 25 فروردین 1395 09:05 ب.ظ

کد فرترن متد گوس سیدل به همراه توضیحات

نوشته شده توسط:حسام رمضان زاده
پنجشنبه 14 آبان 1394-09:54 ق.ظ

نظرات() 
تاریخ آخرین ویرایش:پنجشنبه 14 آبان 1394 09:57 ق.ظ

تمرین سری دوم دینامیک سیالات محاسباتی

نوشته شده توسط:حسام رمضان زاده
جمعه 8 آبان 1394-06:02 ب.ظ

نظرات() 
تاریخ آخرین ویرایش:پنجشنبه 14 آبان 1394 06:06 ب.ظ

نمره ی تمرین سری اول کد نویسی فرترن

نوشته شده توسط:حسام رمضان زاده
پنجشنبه 23 مهر 1394-07:54 ق.ظ

نظرات() 
تاریخ آخرین ویرایش:پنجشنبه 30 مهر 1394 05:37 ب.ظ

انتقال گرمای هدایتی یک بعدی و دوبعدی با متد اختلاف محدود

نوشته شده توسط:حسام رمضان زاده
سه شنبه 21 مهر 1394-07:36 ب.ظ

نظرات() 
تاریخ آخرین ویرایش:سه شنبه 21 مهر 1394 07:37 ب.ظ

الگوریتم توماس و روش گوس-سیدل

نوشته شده توسط:حسام رمضان زاده
سه شنبه 21 مهر 1394-07:26 ب.ظ

نظرات() 
تاریخ آخرین ویرایش:سه شنبه 19 آبان 1394 10:22 ب.ظ

آموزش فرترن 90 و 95

نوشته شده توسط:حسام رمضان زاده
سه شنبه 21 مهر 1394-07:25 ب.ظ

نظرات() 
تاریخ آخرین ویرایش:سه شنبه 21 مهر 1394 07:26 ب.ظ

نمونه ی کد فرترن برای رسم کانتور در tecplot

نوشته شده توسط:حسام رمضان زاده
سه شنبه 21 مهر 1394-06:45 ب.ظ

نظرات() 
تاریخ آخرین ویرایش:سه شنبه 21 مهر 1394 07:11 ب.ظ



شبکه اجتماعی فارسی کلوب | Buy Website Traffic | Buy Targeted Website Traffic