收藏 分享(赏)

FLUENT动网格需要的常用宏.docx

上传人:HR专家 文档编号:5965289 上传时间:2019-03-22 格式:DOCX 页数:4 大小:34.88KB
下载 相关 举报
FLUENT动网格需要的常用宏.docx_第1页
第1页 / 共4页
FLUENT动网格需要的常用宏.docx_第2页
第2页 / 共4页
FLUENT动网格需要的常用宏.docx_第3页
第3页 / 共4页
FLUENT动网格需要的常用宏.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、FLUENT 动网格需要的常用宏虽然瞬态 PROFILE 文件可以在一定程度上定义网格运动,然而其存在着一些缺陷。最主要的一些缺陷存在于以下一些方面:(1)PROFILE 无法精确的定义连续的运动。其使用离散的点值进行插值。如果想获得较为精确的运动定义,势必要定义很多点。(2)一些情况下无法使用 profile。比如稳态动网格。在 FLUENT 中定义网格运动,更多的是采用 UDF 宏。fluent 中与动网格有关的UDF 宏一共有 5 个,其中四个用于常规的网格运动定义,一个用于 6DOF 模型。这些宏分别为:DEFINE_CG_MOTION、DEFINE_DYNAMIC_ZONE_PROP

2、ERTY、DEFINE_GEOM、DEFINE_GRID_MOTION、DEFINE_SDOF_PROPERTIES注意:动网格宏只能为编译型 UDF。1、DEFINE_CG_MOTION最常用的运动网格宏。用户可以使用该宏定义每一时间步上的线速度或角速度来指定 fluent 中某一特定区域的运动。DEFINE_CG_MOTION(name,de,vel,omega,time,dtime)参数说明:name:UDF 的名字。体现在 fluent 中表现为可选择的函数列表。Dynamic_Thread *dt:存储了用户所指定的动网格属性和结构指针。real vel:线速度。vel0为 x 方向

3、速度,vel1为 y 方向速度,vel2为z 方向速度real omega:角速度。与线速度定义相同。real time:当前时间。real dtime:时间步长。函数返回值为:void从函数的参数类型,配合 c 语言的参数调用方式可知,vel,omega 为数值类型,属于传入类型。因此只需在函数体中显式定义 vel 与 omega 即可将速度传入fluent 求解器。time 与 dtime 是用于定义速度的。详细实例可参看 fluent udf 文档 p182。2、DEFINE_DYNAMIC_ZONE_PROPERTY该宏能用于以下一些场合:(1)在 in-cylinder 应用中定义旋

4、转中心。(2)定义变化的网格层高度。第一种用法:DEFINE_DYNAMIC_ZONE_PROPERTY(name,dt,swirl_center)参数说明:name:UDF 名。Dynamic_Thread *t:指向存储动网格属性结构的指针。若没有动态区域位于当前计算的旋转中心,则 fluent 内部将该参数设置为 NULL.real *swirl_center:swirl_center 为一个具有 3 个元素的数值,表示旋转中心的 x,y,z 坐标。返回值为:void。具体实例可参看 udf 手册 p183。第二种用法:在使用动态层方法时定义变化的网格高度。参数与第一种用法略有不同。DE

5、FINE_DYNAMIC_ZONE_PEOPERTY(name,dt,height)参数说明:name: UDF 名Dynamic_Thread dt:指向存储动网格属性结构的指针real *height: 一个实数指针,指向动态层高度为时间或 crank 角的函数。返回值:void具体实例参看 fluent udf 手册 P1853、DEFINE_GEOM用户可以使用此宏定义变化区域的几何。默认情况下,ansys fluent 提供了机制用于定义节点沿平面或柱面运动。当 ansys fluent 更新了变形区域上的节点时(例如通过弹簧光顺或局部面重构之后),会通过调用 DEFINE_GEOM

6、 宏重新定位节点。请注意该宏只能作为编译型 UDF 使用。函数说明:DEFINE_GEOM(name,d,dt,position)参数说明:name:UDF 名Domain *d:指向计算域的指针Dynamic_Thread *dt:指向存储用户指定的动网格参数的指针real *position:指向存储位置信息的数组。此函数没有返回值。详细实例可参阅 FLUENT UDF 手册 P187.4、DEFINE_GRID_MOTION默认情况下,ANSYS FLUENT 通过使用固体运动方程来更新动态区域的节点位置。这意味着动态区域的节点之间没有相对运动。但是如果用户需要独立的控制每一个节点的运动的话,则可以通过使用 DEFINE_GRID_MOTION 宏来实现。例如网格运动 UDF 可以更新由于流固耦合所导致的弯曲形成的节点坐标。此 UDF 宏只能用于编译型。函数说明:DEFINE_GRID_MOTION(name,d,dt,time,dtime)参数说明:name:UDF 名Domain *d:计算域指针Dynamic_Thread *dt:指向存储了动网格参数的结构的指针real time:当前时间real dtime:时间步返回类型: void。具体实例可参阅 FLUENT UDF 手册 P188

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报