找回密码
 注册
查看: 1851|回复: 1

[求助]请问,UDF编程中,原点的规定是什么样的?

[复制链接]
发表于 2007-5-21 22:43:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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)的点在什么地方呢?
发表于 2007-5-23 23:02:43 | 显示全部楼层

[求助]请问,UDF编程中,原点的规定是什么样的?

原点是和你gambit建模时一致的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表