本文摘要(由AI生成):
本文主要介绍了在仿真模拟中,对于网格质量要求较高的情况,建议使用icemcfd来划分六面体网格,并介绍了在划分网格时可能遇到的问题及解决方法。同时,文章还提到了在fluent中进行并行运算和流固耦合计算的相关问题。
对于网格质量要求较高的仿真模拟,建议使用icemcfd来划分六面体网格,cfd划分六面体网格的能力比workbench自带的网格划分能力要强很多,若划分四面体的话,用它自带的就完全ok了,可以省去很多繁琐的操作。在cfd里导入几何模型之后,要先进行修补检查,最好先把点线全部清楚,然后调整精度进行修补,之后,会自动生成点线。当我们划分完网格预览的时候,会经常出现网格有洞的提示,此时你就需要再一次对几何体进行修补与重化网格,再不济就只能重新来过或换另一个版本ansys。当你划分完网格之后,此时,它仅仅只是一个预览网格,若要转化成真正网格,只需要点击从块中载入网格即可(不过导入fluent中,是需要提前转化成非结构网格的)
当你需要更高的运行效率时,可以在fluent进入界面时,改成并行运算,你有几个核,下面的进程就填比你总核要小的数,因为你总得留几个核就进行其它日常工作。不过,对于有些数值模拟,并行运算会影响出错,所以当你遇到这种情况时,就还是建议你换成单核计算。
我在workbench meshing里面划分网格时用到sweep方法,有时候硬是划不成功,所以最好的解决方法就是:先抑制内部流体,对外部流体进行六面体网格划分,此时会很容易画出全六面体网格(注意,网格尺寸得是你留的长或宽的整数倍,不然画不出),然后解除内部流体抑制,对其进行四面体网格划分,然后就ok了(用sweep方法划分网格常常是针对有多个流体区域的)
还有很重要的一点就是:你在cfd里划分网格的时候,定义流体的part命名必须设置为fluid,它默认solid,不然进入fluent里面设置的时候是不行的,然后再来重弄就很麻烦。
在fluent里设置动网格时,把与流体接触的面设置为系统耦合,把边界上的面即只在平面上变形的面设置为deforming,并对里面的参数进行修改,定义点和法向量,使其只约束在平面上变形
说起流固耦合,其实包含的范围很宽。我们做流体,其实就包含了流场、温度场、组分场等的计算。流固耦合包含的以下几类问题:
(1)单向流固耦合。通常是忽略固体变形对流场的影响。
(2)双向流固耦合。考虑流场对固体变形的影响,同时也要考虑固体形变对流场的影响。计算量很大,而且很难收敛。
(3)热应力计算。这个主要是温度与结构的耦合。计算结构在温度变化影响下的应力应变分布。
流固耦合计算量相当大,主要是因为固体计算对内存的消耗很大。因此在工程上,若不是特别需要的话,尽量少用流固耦合,能用单向耦合计算的尽量不用双向耦合,能不用耦合的尽量不用。因为计算资源要求太高,必然导致网格数量的下降,导致计算精度的降低。那么什么时候需要用流固耦合呢?
(1)流体与固体耦合非常强烈时。如风中飘动的红旗。这通常是由于固体刚度比较小,变形比较大的原因所引起。
(2)对于一些涉及到考虑流场中的固体应力计算问题,通常要采用流固耦合方法。
流固耦合计算的数据传递方式及传递物理量
(1)对于单向耦合,通常传递的物理量为压力。实际上是将流体计算的压力当作载荷加载在固体上,计算固体的应力应变。
(2)双向耦合问题,通常在每一步都需要传递数据,流体计算传递的数据为压力,固体求解器所传递的数据为节点位移。这样在每一次迭代后更新固体载荷与流场情况。。