CFX的一大缺陷是它本身不具有fluent那样的网格重构功能,网格只能简单的进行拉伸和压缩,这样在做大变形问题时,拉伸和压缩后的网格质量很难满足我们的需求。
CFX为我们提供了两种网格重构的功能,ICEMCFD remeshing和user defined remeshing。
通过ICEM来进行remeshing已经被大家熟悉,很多帖子都讨论过。但是我们翻阅CFX的help可以发现下面这段话,这种对几何模型的调整只有3个自由度:xyz三个坐标系下的平移量。
如果实际的问题中模型还具有旋转运动呢?如下面这个问题:
内部的方块以1转/s的角速度绕其中心旋转,外圆处的壁面是静止的。滑移网格可以处理这个问题,但如此简单的问题remesh都做不了,实际中的问题会比这复杂很多,那么我们又应该怎么办呢?user defined remeshing为我们提供了一条出路。
这里为大家提供一种user defined remeshing的方法,通过workbench进行remesh。首先我们要明白remesh的过程,在计算中我们会设定一个参数用来监测网格的质量,当网格质量低于我们的设定值时,cfx会暂停计算,产生新的几何文件,进行网格划分,读取新的网格,导入CCL以及将oldmesh的计算结果作为newmesh的初始条件,继续计算。remeshing的主要功能即是完成图中方框处的过程。
我们将会通过workbench来完成网格的重构。具体问题如下:方块绕其中心以1r/s的速度旋转,同时其中心对X轴以1s的周期做0.2*sin(2*pi*t/1[s])和对Y轴以0.5s的周期做0.1*sin(4*pi*t/1[s])的正弦平移运动。
CFX细节:
从上面的图可以看出,我们将会在CFX暂停后,以批处理命令打开workbench,读取workbench的scripting文件进行网格的重新生成。计算初始的几何文件预先存放在workbench中,同时预先定义了网格划分的详细细节,当CFX计算停止后,我们会从其res文件中读取当前几何模型相对初始几何模型的XY轴方向位移和相对其中心旋转的角度值,将这3个值赋给workbench的几何参数化对应的值,重新产生新的几何,updata mesh。
计算结果: