内容发布更新时间 : 2024/12/23 10:31:25星期一 下面是文章的全部内容请认真阅读。
然后将 paved 网格采用辐射的方式扫过整个几何体。这种方法生成的网格见图 3-67(b)所示。
注1:在上面给出的例子中,内、外柱面形状是规则的,因此柱面上采用pave 划分的网
格和map 方法划分的网格,其节点模式是相同的。 注2:在Cooper 方法中,对于组成源面的面,其面网格划分方案是不受限制的。例如,
如果你在采用Cooper 方法时,对源面采用Tri-Pave 网格划分方案,GAMBIT将在网格体中创建契形体网格元素。
TGrid网格划分方案(TGrid Meshing Scheme)
当你对一个体采用 TGrid网格划分方案时,GAMBIT 创建的网格元素主要是四面体网格元素,但也可能包含其它形状的网格元素。如果你在使用 TGrid方法之前,对几何体上的一个或多个面采用了 Quad或Quad/Tri 方法进行面网格划分。GAMBIT 将在先前划分过网格的面的附近适当地创建六面体、金字塔形或契形网格元素。
TGrid网格算法可概况为以下步骤: Step 步骤 Description描述 1 2 对所有没划分网格的面采用 Tri-Pave方法进行面网格划分 如果边界层是附在几何体任何一个面上的,在靠近边界层和包含四边形或三角形面网格元素的区域分别产生相对应的六面体或棱柱体网格 3 如果在几何体的面上(或附在面上的边界层顶端)有任何四边形面网格元素,产生金字塔形体网格元素,作为从相关连的六面体/四边形元素向占据几何体中主要部分的四面体元素过渡。 4 在几何体的剩余区域创建四面体网格元素。 下面举例说明面上网格对TGrid方法的影响,考虑如图3-68所示的矩形砖体(长方体),图 3-68(a)示出了在没有对几何体中任何一个面进行网格划分或者进行面网格划分的面均采用 Tri-Pave 方案的情况下,几何体中产生的四面体网格的一般形状。如果你在采用 TGrid网格划分方法前,在其中一个面上创建了 Quad-Map方法的网格(见图 3-68(b)),GAMBIT 将在接近该面的区域创建一个金字塔形网格阵列,并在剩余的区域创建四面体网格元素。
注1:采用TGrid方法对某几何体创建网格时,对该几何体的面或边的网格划分没有限制。
注2:你可以通过设定GAMBIT 默认方案来控制四面体网格的精细度(refinemen)。默认
方案(program default)还允许你控制棱柱边界层元素的几个方面。关于使用 GAMBIT 默认方案使用的描述,详见GAMBIT User's Guide。
注3:一般来说,在对任何几何体采用TGrid方法时,最好避免在边界产生纵横比大于
5 的四边形网格。因为具有高的纵横比的网格会产生高度偏斜的金字塔网格元素。其结果是,TGrid网格划分方法会失效,或者产生低质量的网格 注4:如果你对某几何形体采用TGrid方法时使用了边界层,最好将边界层附在面上,
而不要仅附在边界边上。如果你不这样做,TGrid方法将在侧边(side face)上创建金字塔网格元素,而不是在面上创建,则该面上的附近区域就不包含作为边界层的过渡元素的金字塔形网格。
图
3-68 TGrid网格划分方案
阶梯型网格划分方案(Stairstep Meshing Scheme)
阶梯型 Stairstep网格划分方案会创建一个有小面的体,并对其进行网格划分。该体的形状和待划分网格的几何体的形状大致相同。GAMBIT 并不对原先的体进行网格划分,同时创建的有小面的体也不和任何存在的体连接,包括那些原始体被连接的几何体。 下面举例说明 Stairstep网格划分方案的效果,考虑如图 3-69所示的几何体(volume.1)。该几何体是一个椭圆形柱体,椭圆长轴为 5个单位、短轴 3个单位,圆柱体高 10个单位。
图
3-69 Stairstep网格划分方案-原来的几何体为一个椭圆形柱体
如果你采用 Stairstep方法对图 3-69中所示的椭圆形柱体进行网格划分,(overall interval size)平均网格大小为 1,GAMBIT将创建如图 3-70所示的有小面的体,并对其进行网格划分(f_volume.2)。注意,该体的形状与原来的椭圆形柱体的形状大致是相同的,并且所有的网格元素都是大小为 1 的正方六面体。
图
3-70 Stairstep网格划分方案-创建的有小面的体
使用模板网格体(Using a Template Mesh Volume)
在上述的一般 Stairstep网格划分方案中,被创建的网格均由正方六面体网格元素组成,要改变其大小,可通过改变用户定义的默认设置或任何在要划分网格的体上的边或面上已存在网格的大小来实现。但是,也可以采用模板网格体作为初始的表层网格(overlay grid)来开始 Stairstep网格划分步骤。某些情况下,在 Stairstep划分中使用模板网格可大大提
高网格密度和网格元素的质量。要应用模板网格体,你必须创建一个完全包围了待用 Stairstep方法划分网格的体的几何体,并对该几何体进行网格划分,你可以对模板网格体采用任何可用的体网格划分方案,例如 Cooper 或 Map 方法,但模板网格必须由 8 网格节点的六面体网格元素组成,并且不能包含悬挂的节点(hanging nodes)。GAMBIT 会将模板网格体的网格作为 Stairstep方案的初始网格。
加密Stairstep网格(Stairstep Mesh Refinement) Overview(概述)
如果你对某个体采用了 Stairstep网格划分方案,并且该体上有的面或边已经有了网格间隔大小的初始信息(例如对该边或面进行过网格划分),则 GAMBIT 将在这样的边或面上进行网格加密。如果某边上的初始网格间距是小于(采用stairstep方法的)整体网格长度,GAMBIT 将在非常接近该边的区域采用小的立方六面体网格元素,并在比较接近该边的区域创建过渡的网格元素。例如,如果你在图 3-69所示的椭圆柱体的前椭圆面指定初始网格大小为 0.5,并采用 Stairstep方法对该体进行网格划分,网格初始尺寸为 1。则 GAMBIT 创建的小面组成的、划分的网格体如图 3-71所示。
加密选项(Refinement Options)
在 Stairstep网格划分方案中,GAMBIT 提供三种不同的加密选项。一个选项允许存在
悬挂的节点,如图 3-71 所示。其它两个选项不允许存在悬挂的节点,而是或者沿着坐标轴方向传过体直至到达体的边界,或者直接传过整个体来进行网格加密。
图
3-71 Stairstep网格划分方案-有过渡区域的小面组成的体
你可以通过控制 GAMBIT 的默认变量STAIRSTEP_MESH_TYPE来控制Stairstep网格加密算法。要改变STAIRSTEP_MESH_TYPE的默认变量有以下步骤:
1. 打开Edit Defaults面板 2. 进入 MESH默认定义子面板
3. 选择 GOCARTS选项
4. 选择并且改变STAIRSTEP_MESH_TYPE默认变量.
(关于使用 Edit Defaults面板的详细说明,见 GAMBIT User's Guide 的 Chapter 4)
STAIRSTEP_MESH_TYPE默认变量的值对 Stairstep方法网加密的影响有以下几方面:
Value 值 Description 描述
0 1
允许在网格加密区存在悬挂网格节点
通过在从坐标轴到体边界的方向上衍生加密网格的办法进行,不允许悬挂节点。
通过在整个体内衍生加密网格的办法进行,不允许悬挂节点。
2
下面举例来说明STAIRSTEP_MESH_TYPE默认变量的值对 Stairstep方法的影响。考虑如图 3-72所示的几何体,该几何体为一个被部分球体切去一角的立方体,立方体的每个边的长度为 10单位长度,球体半径为 4单位长度。
图 3-72 Stairstep网格划分机理-切去一角的立方体
图 3-73示出了STAIRSTEP_MESH_TYPE默认变量的值对 Stairstep方法产生的最终网格结果的影响。在每种情况下(即变量值不同的情况下),直边和曲边的网格划分间隔长度分别为 1和 0.25。