معرفی ماکروی DEFINE_ZONE_MOTION در دینامیک مش

معرفی ماکروی DEFINE_ZONE_MOTION در دینامیک مش

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

1- دستگاه مختصات چرخان

2- استفاده از یک پروفایل

3- استفاده از UDF – DEFINE_ZONE_MOTION

در اینجا قصد داریم با نحوه نگارش ماکروی DEFINE_ZONE_MOTION برای اعمال چرخش و همچنین جابجایی یک ناحیه معین، آشنا شویم

مثال:

فرض کنید که مطابق شکل زیر، ناحیه آبی رنگ به همراه ناحیه سبز رنگ دارای سرعت دورانی Omega_C می باشد و علاوه بر آن حول مرکز خود نیز با سرعت دورانی Omega_r چرخش میکند.

DEFINE_ZONE_MOTION

با استفاده از UDF زیر می توانید متغیرهای سینماتیک فوق را به ناحیه اعمال کرد:

[restrict paid=true]

DEFINE_ZONE_MOTION(rotor, omega, axis, origin, velocity, time, dtime)

{

real theta0, thetap1, omegac, omegar, radr;

omegar = -3.0;

omegac = 1.0;

theta0 = PI/4.; /* initial angular position of rotor origin in radians */

radr = 0.141435; /* radius of center of rotor in meters (fixed) */

thetap1 = omegac*(time+dtime);  /* angular change from initial position at t+dt */

*omega = omegar; /* angular velocity of rotor zone */

/* time-varying origin of the local rotor zone coordinates in meters */

origin[0] = radr*cos(theta0+thetap1);

origin[1]  = radr*sin(theta0+thetap1);

origin[2] = 0.0;

}

[/restrict]








 

عضویت در خبرنامه سایت

اگر می‌خواهید از آخرین و محبوب‌ترین مطالب ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

 

یک دیدگاه برای “معرفی ماکروی DEFINE_ZONE_MOTION در دینامیک مش”

  1. حسيني گفت:

    سلام
    ممکنه در مورد ایرفویل های پشت سر هم (in line)-ثابت و دورانی و مش زدن منظم انها برای تحلیل پروژه سی اف دی کمک کنید-(ابتدا نحوه انتخاب domain و زدن مش منظم -کد نویسی udf)

ارسال یک دیدگاه

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