|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
举个最简单的例子,一个矩形区域,长1000,宽500,左边入口为速度入口,右边出口为压力出口。其中,速度入口的流速符合斜率分布,方程为Vx=0.5y,即初始入流流速在左下方原点处为0,在左上为250.
我参照了一个帮助文件编写的UDF程序如下:
/*************************************************************************/
/* udfexample.c */
/* UDF for specifying a steady-state velocity profile boundary condition */
/*************************************************************************/
#include "udf.h"
DEFINE_PROFILE(inlet_x_velocity, thread, index)
{
real x[ND_ND]; /* this will hold the position vector */
real y;
face_t f;
begin_f_loop(f, thread)
{
F_CENTROID(x,f,thread);
y = x[1];
F_PROFILE(f, thread, index) = 0.5*y ;
}
end_f_loop(f, thread)
}
现在的问题是,这个程序自己能知道原点在左边界的最下一个点吗?好像这个设置的流速反而是以边界中点为0点的。那么是不是我Gambit中画出图形的原点在哪里它能自动辨认呢?如果不是,那么我是不是要设定一下原点(x=0,y=0)的点在什么地方呢?
|
|