- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FLUENT动网格需要的常用宏
FLUENT动网格需要的常用宏
虽然瞬态PROFILE文件可以在一定程度上定义网格运动,然而其存在着一些缺陷。最主要的一些缺陷存在于以下一些方面:
(1)PROFILE无法精确的定义连续的运动。其使用离散的点值进行插值。如果想获得较为精确的运动定义,势必要定义很多点。
(2)一些情况下无法使用profile。比如稳态动网格。
在FLUENT中定义网格运动,更多的是采用UDF宏。fluent中与动网格有关的UDF宏一共有5个,其中四个用于常规的网格运动定义,一个用于6DOF模型。这些宏分别为:
DEFINE_CG_MOTION、DEFINE_DYNAMIC_ZONE_PROPERTY、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[]:线速度。vel[0]为x方向速度,vel[1]为y方向速度,vel[2]为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应用中定义旋转中心。
(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。
第二种用法:在使用动态层方法时定义变化的网格高度。参数与第一种用法略有不同。
DEFINE_DYNAMIC_ZONE_PEOPERTY(name,dt,height)
参数说明:
name: UDF名
Dynamic_Thread dt:指向存储动网格属性结构的指针
real *height: 一个实数指针,指向动态层高度为时间或crank角的函数。
返回值:void
具体实例参看fluent udf手册P185
3、DEFINE_GEOM
用户可以使用此宏定义变化区域的几何。默认情况下,ansys fluent提供了机制用于定义节点沿平面或柱面运动。当ansys fluent更新了变形区域上的节点时(例如通过弹簧光顺或局部面重构之后),会通过调用DEFINE_GEOM宏重新定位节点。请注意该宏只能作为编译型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:当前时间
re
文档评论(0)