吾生有涯 学海无涯
析模有界 知识无界

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

内容纲要

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

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

  • faceted

  • plane

  • cylinder

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

faceted

选择此类型的变形,则意味着对边界的变形不加控制,变形边界的形状取决于刚体运动。

此方式不需要定义变形参数。

plane

定义几何变形方式为plane意味着该几何上的所有的节点,只能在此平面内运动。

平面的定义采用点和法线方式定义。如图所示。

cylinder

采用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。

DEFINE_GEOM实例

下列UDF定义了一个绕Z轴旋转的抛物面变形体。

动网格效果及操作视频在下期放出。(审核了一个小时还没审完,搞什么名堂)

本篇文章来源于微信公众号: CFD之道

赞(1) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《Fluent动网格【5】:部件变形》
文章链接:https://www.topcfd.cn/909/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册