注册 登录
流体论坛 返回首页

wangye03219的个人空间 http://www.cfluid.com/?46994 [收藏] [复制] [分享] [RSS]

日志

Gambit/Fluent 中internal和interface、interior的设置(转载)

已有 152 次阅读2017-8-30 08:24 |个人分类:开卷有益|系统分类:学术| fluent, internal, interface, interior

注:关于internal、interior、 interface,解释的非常清楚,转载于此,供大家一同参考!

问候附出处网址。

internal和interior:internal是只有Gambit中才有的边界,在fluent中自动转换为interior。internal和interior自然在fluent中作为相同的边界处理了,表示一种内部的概念。比如为了划分网格方便而将Geometry分成几块,那么使用的这几个面就是internal或者Interior。Fluent的官方客服说,internal和interior在fluent的计算中确实没有任何区别。之所以还有internal,是因为gambit不仅仅是为fluent做前处理,它所画出的网格和生成的边界还可以作为其他模拟软件计算的基础。Tgrid是Gambit未出现或者出现早期fluent广泛使用的前处理软件,其中就有internal。值得注意的是,当gambit设置一个边为internal时,在Tgrid中仍可以对此边进行操作(更改网格、复制面、以之为源生成体网格等),然而如果设置为interior,则无法进行任何更改。这是笔者目前知道的这两种边界的唯一区别。

  interface与上述二者的区别明显。internal和interior其实是一个面,就是表达一个内部,在流体的流动中,存在对流项和扩散项的自动调用计算,边界两侧的网格也是相同类型的。而interface就是一种为了连接不同网格而设定的边界。Gambit考虑到用户可能会在不同区域采用不同类型的网格,或者有些部分采用动网格,有些地方采用静网格。这样,在不同网格相邻的所在,就存在一个数据交换的问题。interface就是这样一个功能。由于interface总是成对出现,每侧各一个,它分别对两边的数据进行整合,根据设定好的差值方法进行控制方程离散形式在这一交界面上的过渡,成功实现数据的相互调用与交换,从而使各种物理量在不相同的网格类型区域间连续地过度。明白了这个道理,在fluent中定义interface的步骤就可以从容操作了。

  interface的应用有时非常灵活。两个不重合的面(大小不一,但空间位置部分重合)也可设置为一对interface。这时,重合部分将被处理为internal或interior类型(但左右两侧进行各种数据的插值交换),非重合部分则被设置为wall(固壁边界)。利用interface的这一点,还可在动网格中实现变边界条件的处理。如下case:当某一动件移动到某个位置时,其上部分区域将从壁面变化为出口,或从入口变化为壁面。这种情况就可使用interface来实现:1、在空间某处画网格A,根据动件移动规律(什么时候变边界)来确定其空间位置和几何尺寸;2、设置动件变边界那个面和A上某一面为interface;3、根据边界条件如何变化设置A中其它边界的边界条件。这样,当动件移动到某个位置而与A有重叠时,因为有interface设置的存在,重叠部分边界类型将被改变,而非重叠部分仍保持为壁面边界。当然,该设置仍存局限性(也可能是笔者认识浅薄),那就是边界的变化中某一边界必须为壁面,即其无法实现诸如从速度入口变化为质量入口等边界类型的转变。

     上述表述中,笔者使用了一个为使理解容易而做的简化。其实在FLUENT或者ANSYS中,interior和interface都是两个面,但二者的区别在于interior边界类型中两个面中任意一个都存储有另外一个面上的所有物理信息,而interface却没有。在Fluent的Boundary Conditions面板中经常可以看到有些wall边界后往往跟随有相应的shadow边界,其实这就是在提示这个面本质上在Fluent内部处理的时候是视为内部面的。在fluent对求解区域进行离散时,interior边界两侧的网格处理起来简单的多,因为边界两侧的网格必然是对应的,即各控制容积是对应的,离散过程仍同在一个region中相同。而在interface边界两侧,控制容积的不完全对应特性使得常规的离散方式无法进行,这时,就需要以质量的连续性和能量的守恒性为基本原则对两侧的数据进行插值处理而顺利实现方程在这一区域的离散化。再插值过程中,Fluent必然需要综合考虑interface两侧的网格特性,而interface中两个面存储的网格信息是不相同的,他们都对应自己相连的区域边界处的那一层(或多层)网格信息(这与选择的离散方式有关,如一阶二阶等)。因此,在fluent中,必须将interface连接到相应的域内,方便求解器实时调用。

    查看interface中两个面分别对应的域很简单。如在gambit中,首先查看interface对应的face名称,然后删除一块和该face相邻的区域(三维为体,二维则为面),看哪一个面消失了,该消失的面和被删除的域便就是连接在一起的。

原文网址:http://blog.sina.com.cn/s/blog_904cf888010168z9.html,转载请注明!

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

在线客服
返回顶部