علت ارور Floating Point در انسیس فلوئنت چیست | راه حل رفع خطای Floating Point Ansys

تقریبا تمامی کاربران نرم افزار انسیس فلوئنت با ارور مشهور Floating Point مواجه شده اند. دلایل ایجاد این مشکل بسیار زیاد و متنوع می باشد و باید به صورت قدم به قدم ، تمامی علت های ایجاد آن را بررسی کرد تا در نهایت بتوان آن را رفع کرد.  به صورت کلی علت خطای Floating Point در نرم افزار انسیس فلوئنت را میتوان به دو دسته اصلی تقسیم بندی کرد:

  1. خطای نرم افزاری
  2. خطای سخت افزاری

علت ارور و راه حل خطای Floating Point Ansys fluent

 

Floating Point حاصل از خطای نرم افزاری :

اگر از لحاظ نرم افزاری خطای Floating Point در نرم افزار انسیس فلوئنت مورد بررسی قرار گیرد، می توان اینگونه بیان کرد که این خطا حاصل یک عملیات ریاضی است که در آن یک متغییر تقسیم بر صفر شده است. اما علت این عملیات ریاضی در نرم افزار چیست و چگونه می توان آن را رفع کرد ؟

  • یکی از دلایل معروف خطای Floating Pint، شبکه با کیفیت نامناسب است. در صورت مشاهده این خطا حتی در میانه شبیه سازی Skewness شبکه خود را تصحیح کنید و در مناطق حساس شبیه سازی ، کمی مش را ریزتر کنید. معمولا مشکل رفع می شود.
  • درصد بالایی از کاربران به دلایلی همچون تنظیمات اشتباه حلگر، شرایط مرزی و مقدار دهی اولیه نادرست این خطا را مشاهده می کنند. در صورت مشاهده این خطا، پارمترهای عددی و فیزیکی مسئله خود را بررسی کرده و از درستی آن اطمینان حاصل کنید.
  • در صورت استفاده از UDF برای شرایط مرزی شبیه سازی، باید متغیرها در محدوده فیزیکی تعریف شده و برروی شرط مرزی درست اعمال شوند. پس در صورت استفاده از UDF نویسی در فلوئنت و مشاهده خطای Floating Point نگاهی دقیق تر به پارمترهای اعمالی خود داشته باشید.
حتما بخوانید #   کامپایل کردن یو دی اف در فلوئنت (Compile UDF in Ansys Fluent) آموزش یو دی اف نویسی

 

ارور Floating Point حاصل از خطای سخت افزاری:

مقدار رم مورد نیاز برای یک شبیه سازی به طور کلی وابسته به تعداد شبکه ، تنظیمات حلگر و فیزیک شبیه سازی می باشد.  به طور کلی میتوان گفت برای یک میلیون شبکه و استفاده از حلگر فشار مبنا (Pressure Base) و بدون استفاده از Double Precision  و هیچ گونه مدل اضافی مقدار یک گیگ رم کافی است.  اما در صورت استفاده از Double Precision  و مدل ها توربولانسی، دوفازی، واکنش شیمیایی، انتقال جرم….. مقدار مورد نیاز رم بسیار متفاوت خواهد یود. در این دسته از شبیه سازی ها در صورت مقدار ناکافی رم ، خطای Floating Point دور از ذهن نمی باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جشنواره تخفیفات پاییزی | تا 100000 هزارتومان تخفیف دوره ها و پروژه های آموزشیبرای اطلاعات بیشتر کلیک کنید
+