Fluent动网格【9】:区域运动

本文所述的区域运动并不是动网格中的运动域,而是指在多参考系(MRF)或滑移网格中所涉及到的区域的运动。数组

在滑移网格中指定区域运动时,除了可以指定绝对运动外,还能指定某一区域与其余区域间的相对运动,如图所示。微信

区域运动的指定,除了能够采用Profile文件外,还能够利用UDF宏DEFINE_TRANSIENT_PROFILE及DEFINE_ZONE_MOTION。这两个宏都可采用解释及编译形式加载。指针

DEFINE_TRANSIENT_PROFILE

此宏主要用于替代Profile文件,指定网格区域随时间变化规律。ci

该UDF宏的形式为:it

DEFINE_TRANSIENT_PROFILE(name,current_time)io

其中:编译

name:自定义的宏的名称file

current_time:当前时间二维码

在宏文件中,用户须要显式返回值。im

简单的示例:

若将宏中的rotation指定给某一角速度份量,如omega_x,则该宏等同于PROFILE文件:

须要注意的是,一个UDF宏只能指定一个速度份量。若须要指定多个速度份量的话,则须要写多个宏。宏的加载以下图所示。此宏便可表示旋转,也能够用于平移。

DEFINE_ZONE_MOTION

Fluent中还能够利用DEFINE_ZONE_MOTION宏定义区域的运动。该宏的形式:

DEFINE_ZONE_MOTION(name,omega,axis,origin,velocity,time,dtime)

其中参数:

name:symbol name。UDF名称,用户本身定义。

omega:real *omega。旋转角速度指针,默认值为0。

axis:real axis[3]。旋转轴向量数组。在2D平面模型中,默认值为(0 0 0);对于2D轴对称模型,默认值为(1 0 0)

origin:real origin[3]。旋转轴原点。默认值(0 0 0)

velocity:real velocity[3]。平移速度向量,默认值为(0 0 0)

time:real time。当前时间

dtime:real dtime。当前时间步长

在利用此UDF时,只有name是用户指定的,其余的参数均为Fluent传入而后在宏中进行修改。。

对于前面同时存在自转和公转的案例,能够利用UDF宏DEFINE_ZONE_MOTION:


更多关于CFD内容,可微信扫描下方二维码关注微信公众号。

相关文章
相关标签/搜索