SALOME数值模拟平台中基础模块简介

前言   

作为一个开源软件平台,Salome能够用于数值模拟的通用预处理,后处理和工作流管理操作,另外其灵活的架构能够允许包括Code_Saturne, Code_Aster, Open TELEMAC-MASCARET,Syrthes,Paraview等软件的兼容,并能便捷地进行软件间的相互耦合运算和处理。

本期将会给大家带来SALOME平台中基础模块的功能介绍,即GEOM及SMESH模块。更多详尽内容也将在接下来的几期逐步介绍,欢迎大家持续关注~

SALOME中基础模块的介绍

GEOM模块

SALOME平台提供的GEOM模块是EDF研究开发的一种开源的建模工具,它可以对已有的CAD模型进行可视化处理,并且兼容不同的CAD格式,比如STEP,IGES等。此外,使用GEOM模块本身也可以生成各式图形,包括点,线,面,以及体。相比于其他建模工具,SALOME平台下的GEOM模块可以一键生成等价于六面体的拓扑几何,这一功能有效地缩短了几何分块的时间,为后续生成结构化网格提供了便利。

GEOM模块提供不同的建模方式,大致可以总结为四类,它们分别是基础基元,三维基元,布尔运算以及换位运算。基础基元包括线段,圆,椭圆,弧线,曲线以及向量的生成,还包括二维平面和盘状平面的生成;三维基元包括了几种常见的三维图形,比如,立方体,球,圆柱等。生成的三维基元自动包含类似点,边,面等子形状。布尔运算有四种,分别是联合,组合,相交和剪除,熟练应用这一功能可以生成各种不规则图形。比如下图中的两个三维基元:

SALOME数值模拟平台中基础模块简介的图1

通过布尔运算,这两个基元可以组成不同的几何:

SALOME数值模拟平台中基础模块简介的图2SALOME数值模拟平台中基础模块简介的图3

SALOME数值模拟平台中基础模块简介的图4SALOME数值模拟平台中基础模块简介的图5

换位运算则提供类似变形,旋转,平移,对称等功能,用于复制或修改几何。比如下图,变形功能可以让直角变成一段圆弧。

SALOME数值模拟平台中基础模块简介的图6

此外,GEOM模块还提供几何分区,测量,修复等功能修改完善模型,这里就不一一介绍了,感兴趣的朋友可以登录SALOME官网查阅相关信息。接下来为大家介绍SALOME平台中另一大模块——SMESH模块。

SMESH模块

网格划分其实是对一个完整几何模型离散化的过程,它是CFD模拟中最为重要的一环。网格数目和质量会直接影响到后续计算的时间以及收敛性。因此,这个过程往往会消耗很多的精力和时间。而在SALOME平台中的SMESH模块下,网格的生成简化了较为繁琐的步骤,尤其针对结构化网格的生成,它提供了应用起来十分便利的方法,有效地提高了前处理的效率,接下来,将为大家简单介绍一下SMESH模块中的功能及相关应用。

划分网格的算法

SMESH模块中网格生成步骤如下:定义主要网格--定义子网格--生成网格--创建组。 简单来说,就是要先选择目标几何,然后定义网格划分的算法以及相关假设。定义子网格的目的有很多,它不仅可以对网格的某些区域加密,如下图中的立方体,其中有一个面被定义为加密区域。

SALOME数值模拟平台中基础模块简介的图7

也可以实现同一个几何体上不同的网格类型,如下图所示:

SALOME数值模拟平台中基础模块简介的图8

SMESH模块中网格算法根据维度的不同有不同的定义。一维网格的基本算法包括线离散化和复合面离散化;二维网格按照不同网格类型分成三角形网格划分算法和四边形网格划分算法,其中三角形网格划分算法有NETGEN 2D,MEFISTO等,四边形网格划分算法即映射;三维网格的划分可以分为四面体划分算法和六面体划分算法,此外,三维网格也可以通过拉伸二维网格得到,例子如下图。

SALOME数值模拟平台中基础模块简介的图9

根据模拟的需要,比如流体力学的模拟,有些网格划分需要设置很薄的边界层,SMESH模块通过简单的定义便可以生成如下图所示的边界层:

SALOME数值模拟平台中基础模块简介的图10

网格分组

SMESH模块中对生成的网格进行分组是为了定义边界条件,在固体导热模拟中,网格分组则用于定义材料物性。此外,分组也便于修改和完善网格,比如删除重复节点,放大网格或者旋转网格。为了适用于不同的操作,网格的分组对象包括节点,边,面,体积以及球体。

GEOM模块中定义的分组可以复制为网格分组,SMESH模块中也可以直接定义分组。总体来说,SMESH模块有三种方法用于网格分组:根据几何分组,根据筛选条件分组,以及自定义选择分组。SMESH模块对网格中的所有元素都有编号,因此,筛选条件可以选择目标编号的范围,此外还有单元类型等。如下图所示,根据网格单元的质量标准筛选出的网格,可以单独修改划分网格的算法。

SALOME数值模拟平台中基础模块简介的图11

SMESH模块中的功能不仅可以很好地完成一般模型的网格划分,另外针对一些大规模,结构复杂的几何模型,SALOME平台开发了简便的方法生成结构化网格。以核电站中燃料组件为例,接下来将介绍在SMESH模块中生成实物模型的结构化网格。

燃料棒间隙

三维燃料棒间隙的结构化网格是通过拉伸二维网格获得的,二维网格则是通过多个相同的网格平移后得到。下图是组成二维燃料棒间隙网格的基本网格,网格类型是四边形,为了后续的六面体结构化网格作基础:

SALOME数值模拟平台中基础模块简介的图12

下图是由基本网格平移后得到的二维网格:

SALOME数值模拟平台中基础模块简介的图13

  下图是拉伸后的网格:

SALOME数值模拟平台中基础模块简介的图14

栅格

  SMESH模块中生成的栅格网格如下图所示:

        

SALOME数值模拟平台中基础模块简介的图15

                     

通过组合各部件的网格可以生成完整的燃料组件网格。

来源:

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP