原文地址:Gambit中,interface和interior的区别作者:岛城书生

第一部分:

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,则无法进行任何更改。这是笔者目前知道的这两种边界的唯一区别。

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

查找资料,并试运行一个简单模型(即,两半径不同的圆柱上下相连),总结出interface的设置步骤如下:

1、先在gambit里面定义这两个edge/face分别为interface1,interface2,边界类型为interface。

2、导入fluent后,define里面有个带interface的选项,打开,左上角输入interfac,然后右面第一个框,选interface1,第二个框选interface2,点击左下角create。

3、check grid;如果不进行第2步的设置,则check会出错。

另外,interface和interior的区别如下:

1、interface:两个面的网格不吻合时,在计算中为了在两个面中传输网格点之间的数值时,需要

设置interface;并且两个面属于不同的体,可以不完全重合,定义interface后重

合部分为interior,非重合部分为wall
2、interior:可以设为一个体中的内部面,在计算中不影响!

参考文献:http://chan1629.blog.163.com/blog/static/1959570322013029102848863/

第二部分:

请问interface,interior,internal boundary? 的区别是什么啊?
我现在建立了一个体,我用一个面把它split成两个体了(选了connected),我的目的是要分块划分网格。网格现在划分好了,但现在设置边界条件了,这些体的连接面要如何设置啊,(流体要流过中间面的),是interface,还是interior,还是internal 啊?
在FLUENT 里如何设置呢?
the interface condition is needed for connecting different grid in a model : non matching interface, sliding mesh interface, and so on
the interior condition is usefull if you have surfaces in you model which are part of the fluid. If you don't use interior condition gambit can considerer them as wall.
the internal condition is quite the same as interior but it will be merge in the adjacent interiors in the final mesh if you use tgrid. I think that this condition is useless if you use gambit

interior是指内部区域。两个体的连接面可以共面,例如一个面向两个相反的方向扫掠得到的体。
interface两个体的连接面,必须是两个面相互interface。

第三部分:

interface是用来计算流体区域间的边界类型,可以有流体通过,但流体与固体间是没有物质的传递,因此,不宜采用interface。
    我觉得你该建成三个体。中间流体也得做成一个体,而且在split时选择connected,交界面不用定义,只要定义流体,固体区域以及你的其他边界条件,导入fluent后看display,流、固体间应该自动生成了wall和wall-shadow,而且应该有两组,boundary 设置时系统默认这些边为couple,不用改

参考文献:http://zhidao.baidu.com/link?url=QMNTe5vOmi0-A4sLJi0JnE3zKAKeC_QdVbwOuX7WlWDiQ1Qx196DTqPGyyoF0USex_iXOj6gShiqkQiS7Wy-la

http://emuch.net/html/201009/2356169.html

第四部分:

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相邻的区域(三维为体,二维则为面),看哪一个面消失了,该消失的面和被删除的域便就是连接在一起的。

总结:

interior和interface的差别在于interface可用于两个体,两个面,两个网格方案之间的数据交换,而且必须成对出现的面可以大小一样;interio与internal在fluent中物区别。

参考文献:http://blog.sina.com.cn/s/blog_904cf888010168z9.html

附:

fluent内部界面(interior)与交界面(interface)

时间:2012-05-21 15:31:00  作者:  来源:原创  查看:2410  评论:0
内容摘要:  这两种面用于两个区域的交界处,在此界面上不需要用户输入任何内容,只需要指定其位置。  一般内部节点单元的表面都默认是内部界面。  内部界面实际是两个区域公用一个界面(只有一个面)。交界面(interface)也是两个区域的交界,不同的是有两个面成对出现。对于交界面,必须是重合...
  这两种面用于两个区域的交界处,在此界面上不需要用户输入任何内容,只需要指定其位置。
  一般内部节点单元的表面都默认是内部界面。
  内部界面实际是两个区域公用一个界面(只有一个面)。交界面(interface)也是两个区域的交界,不同的是有两个面成对出现。对于交界面,必须是重合或部分重合,需要在fluent中定义。交界面网格划分可以不一样,fluent会自动在重合的部分进行变量的插值和传递。这个功能使得划分网格变得容易许多,对于复杂的模型可以采取分块划分。如果可以熟练的将两个区域的网格划分出来,并使得交界处的节点统一(合并节点),那么可以不用采用interface,直接采用interior是最好的选择,因为采用这种方式即提高计算速度又提高计算精度。相反,采用interface由于插值过程的存在,必然会降低计算速度和精度。
  注意:interior界面处的网格必须节点保持一致,interface可以不用一致,但要保证interface是成对出现的。 

参考文献:http://www.lanmaowang.com/news/?51.html

本文还未整理,原文链接:http://blog.sina.com.cn/s/blog_159ac21e20102y0jk.html

Gambit中,interface和interior的区别相关推荐

  1. typescript和 java区别_typescript中interface和type的区别

    相同点 都可以描述一个对象或者函数 interface interface User { name: string age: number } interface SetUser { (name: s ...

  2. TypeScript中interface 与 type的区别,你真的懂吗?

    在写 ts 相关代码的过程中,总能看到 interface 和 type 的身影.它们的作用好像都一样的,相同的功能用哪一个都可以实现,也都很好用,所以也很少去真正的理解它们之间到底有啥区别, 分别在 ...

  3. java interface class_Java中常量定义在interface和class的区别(转)

    最终结论:定义常量在interface和class中其实都行,关键是看你的设计和个人爱好. Java中interface中定义变量默认都是"public static final" ...

  4. Java中常量定义在interface和class的区别(转)

    最终结论:定义常量在interface和class中其实都行,关键是看你的设计和个人爱好. Java中interface中定义变量默认都是"public static final" ...

  5. 详细解析Java中抽象类和接口的区别

    在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力.abstract class和int ...

  6. hibernate中@Entity和@Table的区别

    Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库. 这些普通Java对象被称作Entity Bean. 除了是用Java Pers ...

  7. java中Runnable和Callable的区别

    文章目录 运行机制 返回值的不同 Exception处理 java中Runnable和Callable的区别 在java的多线程开发中Runnable一直以来都是多线程的核心,而Callable是ja ...

  8. 【转】详细解析Java中抽象类和接口的区别

    在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力.abstract class和int ...

  9. java 抽象类与接口区别是什么_JAVA中抽象类与接口的区别,分别在什么情况下使用它们...

    在网上看到很多人问关于"抽象类与接口的区别",因此本人想通过自己多年对JAVA开发的经验来总结一下抽象类与接口的区别以及分别在什么情况下使用它们. 在Java语言中, abstra ...

  10. 详细解析Java中抽象类和接口的区别(很容易理解错)

    2007-09-28 12:17作者:doublel出处:论坛整理责任编辑:方舟 在Java语言中, abstract class 和interface是支持抽象类定义的两种机制.正是由于这两种机制的 ...

最新文章

  1. c语言多线程的作用是什么意思,多线程-如何在普通C语言中启动线程?
  2. java jolt调用tuxedo_Jolt调用Tuxedo服务,该怎么处理
  3. java学习(36):数组排序
  4. object-c 代理反向传值
  5. 【转】 叫人起床的学问
  6. OpenLayers geojson 进行展示矢量标签展示
  7. 没有别的厂家生产薯片?
  8. 键盘定位板图纸_Alienware AW510K RGB矮轴机械键盘评测
  9. Mac中Safari浏览器转换IE各版本
  10. webqq协议分析之~~~~登陆
  11. android root 升级失败怎么办,安卓手机ROOT失败的常见原因及解决办法
  12. 【Vivado那些事儿】VIVADO中时序报告中WNS,WHS,TNS,THS含义
  13. redmine与svn完美集成方案
  14. 审稿审什么你真的弄清楚了吗
  15. 企业内部邮件服务器的架构
  16. MFC界面开发进入BCGControlBar v30.5时代,Gauge控件全新升级
  17. 李煜《浪淘沙令·帘外雨潺潺》赏析
  18. Impala 技术点梳理
  19. SE-Net Squeeze-and-Excitation Networks 压缩并激活
  20. 小白如何画动漫人物的刘海?该注意什么?

热门文章

  1. linux下怎么卸载mysql数据库_linux 怎么完全卸载mysql数据库
  2. matlab进行分子动力学模拟,一种基于分子动力学模拟测试碳纳米管力学性能的方法与流程...
  3. ODBC驱动程序丢失解决方法
  4. Python3安装openpyxl
  5. 《深入理解计算机系统》CSAPP第三章知识点归纳(看完一遍复习专用)
  6. keil uvision4 注册机 使用方法
  7. i2c-tools下载安装及使用调试
  8. geotools等值线生成
  9. word转pdf公式乱码_word转换pdf公式乱码怎么办
  10. mysql外键 菜鸟教程_MySQL 菜鸟入门“秘籍”