|
楼主 |
发表于 2009-12-6 12:51:08
|
显示全部楼层
回复
我利用UG建模,然后导入GAMBIT生成模型划分网格。为了使迭代简化,把厚度调到仅仅只有1mm
目前的问题是:二维的网格更新能很容易的实现,在适当的粗化网格后用以下程序实现动盘的运动:
#include "udf.h"
DEFINE_CG_MOTION(function0, dt, vel, omega, time, dtime)
{
real w;
NV_S(vel,=,0.0);
NV_S(omega,=,0.0);
w=-100/60*2*M_PI;
vel[0]=w*9.4*cos(w*time);
vel[1]=-w*9.4*sin(w*time);
Message("time=%f,vel_x=%f,vel_y=%f\n",time,vel[0],vel[1]);
}
但是将模型转化为三维,使用同样的方法,利用remeshing和smooth方式更新网格,却无法完成网格的正常更新,即是说网格只是拉伸和压缩,而不能重新划分。
另外,使用Mesh Scale Info,发现网格畸变率达到了0.99,而查阅资料,说二维要控制在0.7左右,三维模型则要控制在0.85. 这是不是说明,我的网格划分存在很大问题?
我的网格划分方式为:先划分动静盘面网格,用三角形网格;然后对流体区域直接用非结构性四面体网格自动划分。
急求高手指导。到底是我网格划分出了问题,还是动网格参数设置出了问题,亦或是两个都有问题…… |
-
模型图
|