منتشرشده در

آموزش کامل و جامع UDF نویسی در انسیس فلوئنت

UDF نویسی در انسیس فلوئنت

در راستای ادامه ارائه مباحث آموزشی در رابطه با چگونگی انجام پروژه با انسیس فلوئنت در این مقاله به منظور بررسی یکی از مهم ترین و کلیدی‌ترین نکات آموزشی این نرم افزار با عنوان UDF نویسی در انسیس فلوئنت با شما عزیزان علاقه مند به حوزه شبیه سازی سیالات همراه هستیم.

اگر در زمینه‌ی انجام پروژه با انسیس فلوئنت پیشرفت کرده و به مباحث تخصصی‌تر آن رسیده‌اید قطعاً با موضوع کدنویسی در انسیس فلوئنت برخورد داشته‌اید و قطع به یقین سوالات بسیاری نیز در این رابطه برایتان پیش آمده است. ما در این مطلب قصد داریم به صورت جامع این مبحث را برای شما تشریح کرده و به تحلیل و بررسی آن بپردازیم.

کاربردهای UDF نویسی در انسیس فلوئنت

توابع UDF در فلوئنت ( UDF in Ansys fluent ) زیر دسته‌ای از توابع خارجی این نرم افزار می‌باشند که مهم ترین کاربرد آن‌ها این است که به کمک آن‌ها می‌توان قابلیت‌های جانبی متفاوتی را به نرم افزار انسیس فلوئنت اضافه کرد. نحوه عملکرد این توابع خارجی به این صورت است که به  صورت دینامیکی در هر تکرار از پروسه حل مسئله، شبیه سازی در انسیس فلوئنت اجرا می شوند.

اما اگر به صورت کاملا تخصصی بخواهیم به تشریح کاربرد های این توابع خارجی بپردازیم باید چنین بگوییم:

توابع خارجی UDF در نرم افزار انسیس فلوئنت در مسائل بسیار کاربرد دارند که از جمله مهم ترین آن‌ها می توان به موارد زیر اشاره کرد:

  • تعیین شرایط مرزی خاص
  • تغییر خواص منحصر به فرد یک ماده
  • تعیین یک منبع خاص در میدان و داده دهی اولیه یکنواخت میدان
  • اعمال سرعت خطی ثابت یا متغیر بر روی مرزهای متحرک
  • تعیین ممان اینرسی یک جسم صلب

بگذارید در قالب یک مثال یک نمونه از کاربرد های UDF نویسی در انسیس فلوئنت را واضح تر توضیح دهیم:

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

در ادامه در راستای ارائه هر چه بهتر و کامل تر مباحث آموزش انسیس فلوئنت به توضیح کامپایل کردن و رفع خطاهای احتمالی در UDF نویسی می‌پردازیم.

برای درک بهتر و چگونگی نوشتن کدهای UDF در ادامه مثالی که در بخش قبل راجع به آن صحبت کردیم با عنوان “مشخص کردن سرعت یک جسم صلب متغییر با زمان” را می‌نویسیم:

include.udf#

(DEFINE_CG_MOTION(bus, dt, cg_vel, cg_omega, time, dtime

}

}

(if(CURRENT_TIME<3

;cg_vel[0] = 3.0

}

{

(if(3<=CURRENT_TIME<6

;cg_vel[0]=6.0

}

;cg_vel[1] = 0.0

;cg_vel[2] = 0.0

{

کامپایل کردن UDF  به این جهت از اهمیت زیادی برخوردار است که معمولاً با خطاهای زیادی مواجه می‌شویم یکی از پرتکرار ترین این خطاها و چکونگی مقابله با آن را به شما معرفی می‌کنیم:

Error: The UDF library you are trying to load (libudf) is not compiled for parallel use on the current platform

روش‌های کاربردی UDF نویسی در انسیس فلوئنت

به منظور وارد کردن UDF در انسیس  فلوئنت دو روش بسیار کاربردی وجود دارد که  این دو روش نسبت به هم مزایا و معایبی دارند که در ادامه به طور مختصر به آن می پردازیم.

  • Interpreted
  • Compile

در روش اول کاربر با استفاد از کامپایلر داخلی فلوئنت کدهای خود را به نرم افزار وارد می‌کند اما در روش دوم با استفاده ار یک کامپایلر جداگانه مثل Visual Studio  کدهای خود را وارد فلوئنت می‌کند. که شامل موارد زیر می باشد:

  • User Define
  • Function
  • Compile or Interpreted

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

Error: The UDF library you are trying to load (libudf) is not compiled for parallel use on the current platform

دلایل بروز این خطا :

  • عدم نصب Compiler بر روی سیستم مورد استفاده
  • عدم همخوانی ورژن Compiler با نرم افزار فلوئنت
  • استفاده از کاراکترهای نامتعارف برای نامگذاری پوشه کاری، مانند: (@/*-+…….)
  • مشکلات مربوط به استفاده از دستورات کدنویسی

اما اگر با انجام تمامی مراحل بالا مشکل کامپایل یو دی اف در فلوئنت حل نشد مراحل زیر را انجام دهید:

  • در منوی سرچ لپ تاپ عبارت Visual studio cross tools command prompted را سرچ کنید.
  • مسیر نصب فلوئنت را پیدا کنید و در command prompted ایکون فلوئنت را درگ و دراپ کنید.
  • دکمه اینتر را بزنید و نرم افزار فلوئنت را اجرا کرده و UDF خود را بارگذاری کنید.
پاسخی بگذارید

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