上个月,发过一个FLUENT 中动网格介绍(一),介绍了动网格应用的背景。今天我们来介绍一下动网格实现的逻辑和UDF。
动网格的设置核心是解决两个问题:1.确定哪些地方动,怎么动。2. 确定动的地方相应的网格怎么变。
这两个问题非常重要,希望大家用动网格之前,一定先问问自己。
对于第一个问题,一般会采用udf或者profile 之类的——定义动的地方怎么动。
首先选择动的地方,即Zone name ,然后选择运动类型,即Type,包括静止(Stationary),刚体运动,变形和自定义运动等。
对于第二个问题,网格变化有三种方式
smoothing 适用于小范围的边界变形,单元的连接和数量不变,——小范围变形的三幅角形/四面体网格
layering 随着边界的移动,单元层生成或消失。单元层可以是四边形/六面体/四面体类型,适合边界在小范围或大范围内的线性或旋转运动
remeshing 随着边界移动,网格扭曲大的区域网格重新划分。适用于三角形/四面体网格类型,边界运动范围大。
在smoothing 里面,spring constant factor 是个介于0-1的常数,数越大,阻尼效应越强。
在layer 里面Split Factor 和Collapse Factor 决定网格在形变到什么情况下会生成或者坍缩网格。
在Remeshing 里面,