problem with udf
hello,
pls help i am trying to vary the inlet velocity profile for which i have made a following udf #include "udf.h" DEFINE_PROFILE(variable_velocity,t,i) { real x[ND_ND]; real y; face_t f; begin_f_loop(f,t) { F_CENTROID(x,f,t); y=x[1]; F_PROFILE(f,t,i)=7.36+0.368*y; } end_f_loop(f,t) } but the problem with it is that it is giving a constant velocity at the inlet that is 7.36. I think that probably it is not taking the coordinate into the equation. pls help me. its urgent |
Hi,
You can add after F_CENTROID line : printf("x-coord = %f y-coord = %f", x[0], x[1]); |
hi,
check if you are hooking udf in correct boundary. does the boundary have variable y-coordinate? your case is 2d or 3d? |
my case is 2d, and i am hooking it in velocity inlet boundary condition.Another thing i noticed that, if i scale my in unit of 'm', the variation in velocity is obserable, but the same is not the case when it is scaled in 'mm' units.
|
the UDF takes units of your mesh scaled in Fluent interface, just check in SCALE panel.
Further, check whether your position in UDF is y position or x position. If it is x, you have to write x = x[0]. If it is y, you write y=x[1] |
All times are GMT -4. The time now is 16:53. |