Fluent动网格【5】:部件变形.md

在动网格中关于部件运动除了指定刚体运动外,有时还需要指定某些边界的变形,这种情况经常会遇到,尤其是与运动部件存在相连接边界的情况下,如下图中边界1运动导致与之相连的边界2和边界3发生变形。


Fluent动网格【5】:部件变形.md_第1张图片

Fluent中预制了三种变形方式:

  • faceted
  • plane
  • cylinder


    Fluent动网格【5】:部件变形.md_第2张图片

    除此以外,Fluent还允许用户通过UDF宏DEFINE_GEOM自定义边界变形。

faceted

选择此类型的变形,则意味着对边界的变形不加控制,变形边界的形状取决于刚体运动。
此方式不需要定义变形参数。

plane

Fluent动网格【5】:部件变形.md_第3张图片

定义几何变形方式为plane意味着该几何上的所有的节点,只能在此平面内运动。
平面的定义采用点和法线方式定义。如图所示。

cylinder

Fluent动网格【5】:部件变形.md_第4张图片

采用cylinder方式,则意味着该几何上的所有节点在变形过程中,只能在所定义的圆柱面上运动。
定义 圆柱面采用的参数包括:圆柱半径、轴上的一个点的坐标以及轴的方向矢量。其中轴的方向矢量(图中的cylinder axis)同时还定义了圆柱的高。

user-defined

用户自定义方式则是采用UDF宏DEFINE_GEOM进行定义。
此宏的结构很简单,定义形式为:
DEFINE_GEOM(name ,d , dt, position)_
其中:
name:为UDF名称,用户自己取名字。
d:一个指向区域的指针,由Fluent传入。类型为Domain *d
dt:一个存储动网格属性的结构体指针,由Fluent传入。类型为Dynamic_Thread *dt
position:存储网格节点位置的数组指针。类型为real *position。
在此宏中,除了name是用户指定的之外,其他参数均为Fluent传入,用户通过更改position指针数据来将新的网格节点位置返回至fluent。
UDF实例
下列UDF定义了一个绕Z轴旋转的抛物面变形体。

Fluent动网格【5】:部件变形.md_第5张图片


更多CFD资料可微信扫描下方二维码关注微信公众号。


Fluent动网格【5】:部件变形.md_第6张图片
微信扫码关注公众号

你可能感兴趣的:(Fluent动网格【5】:部件变形.md)