动网格设置
模型就是一个小方块在一个大方块里平移,就是一个大矩形里有个小矩形,小矩形移动.在gambit里划分网格、定义边界都没什么特别的,是一样的进行网格划分和定义的.接下来就在fluent里设置,首先要选择unsteady模型,这样动网格选项才能选,接下来在dynamic mesh里选parameters,这里面有很多选项,主要是动网格参数的设置,看你选用哪种动网格的方法,有smoothing,layering,remeshing三种,smoothing适用于小变形,layering适用于规则网格,remeshing适用于大变形.里面还有个in-cylinder和sixdof,我没搞过,在这里设完以后,就在dynamic mesh zones里设置,在这里是设置哪个边界需要移动,这里可以选择移动或是变形,比如我说的这个就是移动,如果有个杆子被压弯了就是变形,在这里最主要的就是要调用自己的udf,在这里调用动网格的几个宏,具体大家可以看看帮助,我还是拿个最简单作例子说一下.
DEFINE_CG_MOTION(piston,dt,vel,omega,time,dtime)
{ Thread *t; face_t f; vel[0] = 10; }
这个是最简单的,也是最常用的,就是物体的x方向的移动速度是10m/s,vel[]就是速度,括号里可定义三个方向,0,1,2,分别对应x,y,z,Thread *t是什么意思呢?就是告诉fluent你的哪个边界是移动的.大家都知道边界都有自己的id值,这个就是用来反馈的.到这里设置就差不多了,接下来就是在计算前看看网格的移动是否正常,首先初始化,然后solver->mesh motion,点击apply,如果你看到你的网格移动了,恭喜,你的设置成功了,把那个简单的udf再给大家好好说说,这个在define-》user define里面,不过有写宏用编译型,有些需要用解释型.这个动网格只能用编译形,可以用记事本编写UDF,但是编译形的宏一定要用c编译器,解释性的宏就不用装c编译器了,解释型可以用文本编译,编译型要用C.