内容纲要
除了利用Profile进行运动指定之外,Fluent中还可以使用UDF宏来指定部件的运动。其中用于运动指定的宏主要有三个:
-
DEFINE_CG_MOTION
-
DEFINE_GEOM
-
DEFINE_GRID_MOTION
今天主要看第一个UDF宏DEFINE_CG_MOTION。
DEFINE_CG_MOTION宏主要用于描述刚体的运动。所谓“刚体”,指的是在运动过程中部件几何形状不会发生任何改变,只是其质心位置发生改变。
在定义刚体的运动时,通常以速度方式进行显式定义。
DEFINE_CG_MOTION宏的结构很简单。
其中:
name:为宏的名称,可以随意定义
dt:一个指针Dynamic_Thread *dt,存储动网格属性,通常不需要用户干预。
vel:平动速度,为一个数组,其中vel[0]为x方向速度,vel[1]为y方向速度,vel[2]为z方向速度。
omega:转动速度,omega[0]为x方向角速度,omega[1]为y方向角速度,omega[2]为z方向角速度。
time:当前时间。
dtime:时间步长。
DEFINE_CG_MOTION宏实际上是要返回数据vel或omega。
实例1:利用DEFINE_CG_MOTION宏定义速度:
可以写成:
很简单,对不对?
再来个复杂点的例子。
实例2:已知作用在部件上的力F,计算部件在力F作用下的运动。
可以采用牛顿第二定律:
则速度可写为:
可写UDF宏为:
视频只能等明天了,腾讯审核比较慢,还在转码审核中。
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册