结合网格分割和边折叠的网格简化算法

结合网格分割和边折叠的网格简化算法
结合网格分割和边折叠的网格简化算法

ArcGIS网格生成和分割

1、确定一个面。如果确定了一个矩形,可将矩形转为面。具体操作如下图。 2、把下图左边所示的面生成3行2列的网格。具体步骤如下: (1)点击toolboxs下的Create Fishnet (2)弹出如下“Create Fishnet”对话框。其中, 在Output Feature Class中定义生成的网格的名称; Template Extent为确定网格边框的面(如矩形面),此处必须为面状,如左下图; Cell Size Width & Cell Size Height为每个网格的长宽,如果知道网格大小,即可输入;Number of Rows & Number of Columns为网格的行列,此实验为3行2列; 点击OK。 (3)生成的网格如右下图所示,包括标识点和网格线。 注意:Cell Size Width & Cell Size Height和Number of Rows & Number of Columns只需输入一组就可以了。

3、将生成的网格转换为面,详见步骤1。

本实验新建了id_1字段,并给其编号。 4、矢量/栅格数据分割。 (1) 在split对话框中, Input Features:输入刚开始确定的面; Split Features:输入生成的网格; Split Field:输入文本类型的ID; Target Workspace:输入网格分割后存储的文件夹; 点击OK。 (2)分割完成后,可以中文件夹中看到右下图中的文件,1-6个.shp文件。

5、 将1-6个.shp 文件导入到arcmap 中,即可用它们对矢量/栅格数据进行裁剪。 (1)矢量数据裁剪工具: (2)栅格数据裁剪工具:

有限元设计软件生成网格的PAVING算法

有限元设计软件生成网格的PAVING算法 一、简介 使用有限元软件分析计算几何体的物理性质,其计算的过程可以划分为几个大的模块,输入几何体区域→为该区域生成一个网格→对生成的网格施加一个干扰→从受到干扰的网格开发分析数据→确定几何体的物理行为。分析计算流程图如图1所示。 图1 有限元分析的模块 在有限元分析的前处理模块中,网格生成时很重要的一个步骤。生成网格的质量会影响后处理计算结果的精度。当前,行业内流行多种网格生成的算法,各有各自的特点,该部分内容在本文国内外研究现状一节中已经详细阐述。其中paving算法健壮性良好,计算速度快,而且生成的网格质量好。本节主要阐述采用C++语言实现paving算法的实现过程。如图2所示,采用paving算法生成网格的算法流程图,从输入边界数据到最后输出划分好的网格,其中主要有生成新行,平滑处理,缝合处理,边界相交处理等几个子模块。

图2 Flow chart of paving algorithm 为了清晰理解上述paving算法的流程,以图3所示为例,图a当中为输入的原始外边界数 据,围成待划分网格的区域。选择边界上的一行节点为基础,添加生成一行新的浮动节点, 生成顺序为沿着外边界按逆时针方向进行。对新生成的浮动节点进行平滑处理, 使节点围成的单元的internal angle以及aspect ratio变得更为合理,单元更趋近于规则四边形。对剩余的待划分网格区域进行缝合,检查单元是否相交,对相交的单元进行处理,对单元进行调整,直到整个区域生成高质量的网格为止。 图3 paving算法铺筑单元示意图 依据图2所示流程图,生成相应的伪代码: Do Row choise While add row is not complete Add row portion Smooth row portion Seam boundary If intersection occurs then Connect overlaps Seam boundary End if Row adjustment

ANSYS中简化模型和划分网格的方法

广州有道资料网https://www.360docs.net/doc/ec12700401.html, ANSYS中简化模型和划分网格的方法 本文介绍了ANSYS中简化模型和划分网格的相关方法。 使在建立仿真模型时,经验是非常有助于用户决定哪些部件应该考虑因而必须建立在模型中,哪些部件不应该考虑因而不需建立到模型中,这就是所谓的模型简化。此外,网格划分也是影响分析精度的另外一个因素。本文将集中讨论如何简化模型以获得有效的仿真模型以及网格划分需要注意的一些问题。 理想情况下,用户都希望建立尽可能详细的仿真模型,而让仿真软件自己来决定哪些是主要的物理现象。然而,由于有限的计算机资源或算法限制,用户应该简化电磁仿真的模型。 模型简化 模型简化主要取决于结果参数及结构的电尺寸。例如,如果用户希望分析安装在某电大尺寸载体上的天线的远场方向图,那么模型上距离源区超过一个波长的一些小特征和孔径(最大尺度小于/50)就可以不考虑。另一方面,如果用户希望分析从源到用带有小孔的屏蔽面屏蔽的导线之间的耦合,那么必须对小孔、靠近源的屏蔽面以及导线进行精确建模。另外一个常用的简化是用无限薄的面来模拟有限厚度的导体面。一般而言,厚度小于/100的金属面都可以近似为无限薄的金属面。有限导电性和有限厚度的影响可以在SK卡中设置。对于比较厚的导体面,如果这种影响是次要的,那么用户仍然可以采取这种近似。例如,当建立大反射面天线的馈源喇叭模型时,喇叭壁的有限厚度对于反射面天线主波束的影响就是次要的。然而,如果喇叭天线用于校准标准时,那么喇叭壁的有限厚度就不能忽略。 网格划分 一般而言,网格划分的密度设置为最短波长的十分之一。然而,在电流或电荷梯度变化剧烈的区域,如源所在区域、曲面上的缝隙和曲面的棱边等,必须划分得更密。一个实用的指导原则是网格大小应该与结构间的间隔距离(d)相比拟(%26lt;=2d)。同样地,如果需要计算近场分布,那么网格大小应该同场点到源点间距离(d)相比拟。 总之,用户建立的几何模型应该抓住主要的物理现象,而网格划分则需要权衡输出结果相对于网格大小的收敛性。 广州有道资料网https://www.360docs.net/doc/ec12700401.html,

网格中图形的分割

网格中图形的分割 常州市北环中学潘银芳 教学目标: 1.通过对网格中的图形的分割培养学生空间想象的能力; 2.在网格中分割出符合条件的图形,培养学生动脑动手的能力. 教学重、难点: 分割出符合条件的图形 教学过程: 探究活动一: 1.如图,如何把它剪成4块全等的图形? 说明:可以将此图形分割成4个全等的直角梯形,每个直角梯形都有一个小正方形和45°角的直角三角形构成. 2.如图,如何在图(2)中剪出如图(1)中的形状的图形,最多可以剪几个?如果是图(3)呢? 说明:因为图(2)有4×6个小正方形组成,所以将图(1)横着放有4个,所以可以剪出图(1)有8个;同样的方法可以剪出图(3)有6个. 探究活动二: 1、①如何用一条直线将长方形分成面积相等的两部分?这条直线又具有什么特 殊性? 分析:这条直线都经过长方形的中心 图(2) 图(1) 图(3)

②如图:由5个大小相同的正方形组成的图形,能否用一条直线将图分成面积 相等的两部分(用三种方法) 说明:①可以将这个组合图形分割成1个小正方形和4个小正方形的组合图形,过它们的中心作一条直线; ②可以将这个组合图形分割成2个小正方形和3个小正方形的组合图 形,过它们的中心作一条直线; ③可以将这个组合图形添加1个小正方形,补全成6个小正方形的组 合图形,过6个小正方形的组合图形和1个小正方形的中心作一条 直线. 2、在3×3的方格纸中,试用格点连线的方法将方格纸分成了两个全等的多边形,图1就是其中一例,除图1外,请你尽可多地想出这样的分割方法,在 说明:

探究活动三: 将下图分成四个全等的图形,而且每一份图形中恰好有“巧分图形”四个字. 说明: 牛刀小试: 现有一块形如母子正方形的板材,木工想先把它分割成几块,然后适当拼接支撑某种形状放入版面(要求板材不能有剩余,拼接时不重叠、无空隙).请按下列要求帮助师傅分别设计一种方案. ⑴版面形状是非正方形的平行四边形; ⑵版面形状是等腰梯形; ⑶版面形状是正方形. 请在方格纸中画出分割线,相应下方画出拼接后的图形. 说明:可以借助于探究活动二的方法. 课堂小结: 本节课我们分析网格中的图形后将图形分割成符合条件的几部分,同学们今天很投入,希望再接再厉。下节课将继续讨论网格中的问题,谢谢合作!.

基于变分网格的曲面简化高效算法

基于变分网格的曲面简化高效算法? 金勇, 吴庆标+, 刘利刚 (浙江大学数学系,浙江杭州 310027) An Efficient Method for Surface Simplification Based On Variational Shape Approximation* JIN Yong, WU Qing-biao+, LIU Li-gang (Department of Mathematics, Zhejiang University, Hangzhou 310027, China) + Corresponding author: E-mail:qbwu@https://www.360docs.net/doc/ec12700401.html, Abstract:Providing fast and accurate simplification method for large polygon mesh is one of the most important research focuses in computer graphics. Approximating mesh model with a few polygons can improve the rendering speed, and reduce the storage of the model. The paper presents a local greedy algorithm to minimize the energy defined by variational shape approximation. The algorithm simplifies the mesh by controlling the number of the target polygons, while attempting to get ideal effect by adaptive seed triangles selection. The algorithm has intuitive geometric meaning. The method is efficient enough to be efficiently adopted in the geometric modeling system. Key words: Polygon mesh simplification; variational shape approximation; greedy algorithm; geometric modeling 摘要: 为大型的多边形网格模型提供快速、准确的简化算法是计算机图形学中的一个重要的研究方面.以较少的多边形逼近表示网格模型,能够提高模型的绘制速度,减小模型的存储空间.本文根据变分网格逼近表示所定义的全局误差能量,提出一种局部贪心优化算法,该算法通过控制目标网格分片数来简化网格,通过种子的自适应选取以达到理想的简化效果,具有直观的几何意义.本文方法计算量少,效率较高,能够有效应用于几何造型系统中. 关键词:多边形网格简化;变分网格逼近;贪心算法;几何造型 中图法分类号: TP391文献标识码: A 1 引言 三维多边形网格模型,包括三角形网格、四边形网格等,在计算机辅助几何设计、计算机动画、虚拟现实、计算机游戏和医学影像等领域有着大量的应用.随着三维扫描技术的发展,顶点数为数万的模型已经非常常见, ?Supported by the National Natural Science Foundation of China under Grant No.10871178, 60776799 (国家自然科学基金); Technology Department of Zhejiang Province Grant No. 2008C01048-3(浙江省重大科技创新项目) 作者简介: 金勇(1985-),男,上海人,博士研究生,主要研究领域为数字几何处理和计算机辅助几何设计;吴庆标(1963-),男, 浙江台州人,博士,教授,博士生导师,主要研究领域为图形与图像处理,数值计算方法,高性能并行计算和计算机模拟; 刘利刚(1975-),男,江西吉安人,博士,副教授,博士生导师,主要研究领域为数字几何处理,计算机辅助几何设计,计算机图形学和图像处理.

网格生成技术

I 目录 1 概述 (1) 2 结构网格 (3) 2.1 贴体坐标法 (3) 2.2 块结构化网格 (11) 3 非结构网格 (16) 3.1 概述 (16) 3.2 阵面推进法 (16) 3.3 Delaunay三角划分 (19) 3.4 四叉树(2D)/八叉树(3D)方法 (21) 3.5 阵面推进法和Delaunay三角划分结合算法 (22) 4 其他网格生成技术 (23) 4.1 自适应网格 (23) 4.2 混合网格 (25) 4.3 动网格 (26) 4.4 曲面网格 (27) 4.5 重叠网格 (28) 5 网格生成软件 (29) 5.3 Gambit (29) 5.2 ICEM CFD (30) 5.1 TrueGrid (32) 5.2 Gridgen (34)

1 概述 计算流体力学作为计算机科学、流体力学、偏微分方程数学理论、计算几何、数值分析等学科的交叉融合,它的发展除依赖于这些学科的发展外,更直接表现于对网格生成技术、数值计算方法发展的依赖。 在计算流体力学中,按照一定规律分布于流场中的离散点的集合叫网格(Grid),分布这些网格节点的过程叫网格生成(Grid Generation)。网格生成是连接几何模型和数值算法的纽带,几何模型只有被划分成一定标准的网格才能对其进行数值求解,所以网格生成对CFD至关重要,直接关系到CFD计算问题的成败。一般而言,网格划分越密,得到的结果就越精确,但耗时也越多。1974年Thompson等提出采用求解椭圆型方程方法生成贴体网格,在网格生成技术的发展中起到了先河作用。随后Steger等又提出采用求解双曲型方程方法生成贴体网格。但直到20世纪80年代中期,相比于计算格式和方法的飞跃发展,网格生成技术未能与之保持同步。从这个时期开始,各国计算流体和工业界都十分重视网格生成技术的研究。上个世纪90年代以来迅速发展的非结构网格和自适应笛卡尔网格等方法,使复杂外形的网格生成技术呈现出了更加繁荣发展的局面。现在网格生成技术已经发展成为CFD的一个重要分支,它也是计算流体动力学近20年来一个取得较大进展的领域。也正是网格生成技术的迅速发展,才实现了流场解的高质量,使工业界能够将CFD的研究成果——求解Euler/NS方程方法应用于型号设计中。 随着CFD在实际工程设计中的深入应用,所面临的几何外形和流场变得越来越复杂,网格生成作为整个计算分析过程中的首要部分,也变得越来越困难,它所需的人力时间已达到一个计算任务全部人力时间的60%左右。在网格生成这一“瓶颈”没有消除之前,快速地对新外形进行流体力学分析,和对新模型的实验结果进行比较分析还无法实现。尽管现在已有一些比较先进的网格生成软件,如ICEM CFD、Gridgen、Gambit等,但是对一个复杂的新外形要生成一套比较合适的网格,需要的时间还是比较长,而对于设计新外形的工程人员来说,一两天是他们可以接受的对新外形进行一次分析的最大周期。要将CFD从专业的研究团体中脱离出来,并且能让工程设计人员应用到实际的设计中去,就必须首先解决网格生成的自动化和即时性问题,R.Consner等人在他们的一篇文章中,详细地讨论了这些方面的问题,并提出:CFD研究人员的关键问题是“你能把整个设计周期缩短多少天?”。而缩短设计周期的主要途径就是缩短网格生成时间和流场计算时间。因此,生成复杂外形网格的

三维网格分割的经典方法

三维网格分割的经典方法 摘要:本文针对三维网格分割问题,提出一个经典的方法。该方法基于微分几何和测地距离。在算法中,将面片类型相同的顶点分割在一起。测地距离利用顶点之间的最短路径表示,这里可以利用一些经典的算法求最短路径,如Dijkstra 算法。但是当网格的数量很多时,Dijkstra 算法的效率很低。因此,此算法避免了在整个网格上应用最短路径算法,在局部网格中求最短路径,从而减少了计算量。 本文在人造物体的三维网格模型以及分子结构中验证了该方法的有效性。 关键字:几何算法 面片分割 测地距离 简介 3D 物体的三维网格表示法具有很多的应用。例如,在图像分析中,表示利用深度图像重建的物体表面。此外,在复杂物体和场景的建模和可视化中也有广泛的应用。在网格面片的分析中,网格分割已经成为一个关注的问题。网格分割也就是将网格上相互接近并且具有相似曲率的顶点分成一组。网格分割在很多方面具有重要的应用。特征提取,模型匹配等。 Mangan 和Whitaker 提出三维网格分割的分水岭算法。Razdan 和Bae 扩展了此算法,将基于点元(voxel-based )和分水岭算法相结合,来分割三角网格。这两种方法在分割中都需要计算整个曲率,然后在局部曲率最小处建立初始分割。然而,在某些物体中,局部曲率的最小值是很难确定的。因此,在这里提出一个初始分割的新方法。 在该算法中,应用基于面片的类型信息的网格区域增长方法,对顶点进行初始分割。利用高斯曲率和平均曲率对顶点所在的面片进行分类。这里利用离散微分几何计算高斯曲率和平均曲率。通过本文提出的新方法来求得测地距离。 文章结构:第二部分,介绍网格面片的曲率分析和面片分类。第三部分,详述本文的分割算法。第四部分,实验以及其分割结果。第五部分,结论。 2 面片分析 在面片分析中,首先计算高斯曲率和平均曲率,然后利用它们进行面片分类。顶点P 0的高斯曲率K 的计算公式如下: , A K θ ρ?= ,∑-=?i i 2θπθ ∑=i i A A , A 为相邻三角形T i ( i =1,2,3,…)的面积总和。ρ为常量3。如图1所示。

基于映射法的六面体网格生成算法

基于映射法的六面体网格生成算法 王东风,翟建军,陈文亮 (南京航空航天大学机电学院,江苏南京 210016) 摘要:六面体网格划分技术是三维有限元仿真软件处理的关键环节之一,等参映射法既可适应特殊的区域边界形状,又可控制所生成单元的形状和密度。对基于等参映射法的六面体网格划分原理进行了深入研究,并在此研究基础上对等参映射法的计算过程进行了细致的分析,利用VC++开发了该算法的相应程序,最后给出了2个等参映射法具体的应用实例,计算结果表明该程序的计算精度已经达到了工程要求。 关键词:等参映射法;六面体网格;有限元 中图分类号:TP391 文献标识码:A 文章编号:1672-1616(2009)05-0025-03 在有限元仿真过程中,单元类型的选择对整个有限元仿真的计算效率、自动化程度、计算精度都将产生重要影响。六面体单元由于变形特性好、计算精度高等优点在三维有限元仿真领域中得到了广泛应用[1]。 映射法是三维网格划分中最早使用的方法,和扫略法、基于栅格法等其他方法相比,该方法生成网格速度快、生成的网格单元质量好、网格密度可控制[2~4]。映射法对复杂实体生成三维有限元网格有两大难点,一是子区域划分问题,二是子区域之间网格相容性问题。Price与Armstrong等提出中面法,将三维复杂区域分解成可映射子区域[5~7],但是该算法存在一些问题,特别是几何适应能力问题。李华和程耿东提出了三维组合式模板,一定条件下解决了子区域之间的网格相容性问题[2]。还有学者提出了Embedded Voronoi Graph[8]和BLOBs[9],对复杂实体利用映射法划分六面体网格。映射法在众多有限元分析软件中占有重要地位,美国Altair公司Hyper-Mesh软件中的Solid Mesh Panel就是利用映射法生成六面体网格。 本文对基于等参映射法的六面体网格划分技术进行了详细研究。通过形函数映射技术将物理域映射到参数空间域,对规则参数域进行网格剖分,将参数域的网格反向映射回物理空间,从而得到物理空间六面体网格。利用VC++实现了映射过程,在输入边界信息和划分信息后,即得到了六面体网格的节点信息和单元信息。 1 映射法生成四边形网格和六面体网格 本文主要讨论的是怎样在一个子区域中划分 六面体网格。这里的子区域指的是具有6个面12条边,每条边的特征点已知的区域。 求子区域六面体网格节点的步骤:(1)利用积累弦长参数化法对每条边进行参数化。(2)利用拉格朗日插值公式求边界函数。(3)利用边界函数,由双线性混合孔斯曲面片公式求曲面节点坐标。 (4)由孔斯线性混合插值公式求子区域节点坐标。 在计算的过程中要用到2种坐标系,即笛卡尔坐标系和自然坐标系。笛卡尔坐标系用x,y,z表示,自然坐标系用一组不超过1的无量纲参数r,s, t表示,边界点分别对应自然坐标等于1或0的点。如图1所示。 图1 自然坐标和笛卡尔坐标之间的变换 收稿日期:2008-08-08 作者简介:王东风(1979-),男,河南商丘人,南京航空航天大学硕士研究生,主要研究方向为CAD/CAM/CAE。

自动网格生成法

自动网格生成法 二维网格生成—Advancing Front方法 从概念上来讲,Advancing front方法是最简洁的方法之一。单位元素生成算法始于一个特殊边界条件所定义的“front”,此算法逐级地生成各个元素,同时“front”元素离散地前进,直至整个区域都被元素所覆盖。 网格生成过程包括三个主要步骤: 1、在边界上生成节点,形成一个离散的区域边界。 2、在离散区域边界内生成元素(亦或节点)。 3、强化节点形状以提高网格图形清晰度。 在介绍这个方法之前我们先介绍以下有关于二维空间地几何表示。 一、二维网格的几何特征 我们利用网格参数(一般是空间的函数)来表征网格的一些性质,诸如节点尺寸,节点形状和节点方向等等。网格参数包括两个相互正交的单位矢量a1和a2表示的方向参数,和由两个相互正交代表节点形状的矢量的模值h1和h2。前者表征网格节点伸展的方向,注意的是,只有在生成的是非各向同性的网格内,方向参数才有定义,否则方向矢量是常单位矢量,而尺寸参数有h1=h2,这样就定义了各向同性的平凡网格。 二、区域的几何表示 边界曲线的表示: 我们一般用组合参数样条线表示曲线边界单位,利用参数t,我们利用二维矢量函数表达出曲线边界: r t=x t,y t,0≤t≤1 一般来讲,一条组合样条曲线至少是C1连续的,以保证边界曲线平滑和算法要求的数学连续性。我们下面将要用厄米三阶样条线,当然还有许多就不一一举例了。 样条线的参数表达式如下: X t=H0t,H1t,G0t,G1t?x0,x1,x,t0,x,t1T,0≤t≤1 转置的前两项是曲线的两个端点,而后两项是它们对t求导现在端点处的值。另外G和H分别是四个三阶厄米多项式: H0t=1?3t2+2t3 ; H1t=3t2?2t3 G0t=t?2t2+t3 ; G1t=?t2+t3 此时,参数表达式可以通过一个系数矩阵来描述: X t=1,t,t2,t3M x0,x1,x,t0,x,t1T,0≤t≤1 其中M矩阵读者很容易写出,是一个4*4的方阵,而每一列是这些厄米多项式的系数排列而成。我们把这个表示称之为样本表示。每个边界都包含n个这样的数据点: x i,i=1,2,3,……,n 利用内插法可以构造出如下形式的关系式: X u=H0t x u i?1+H1t x u i+Δi G0t x,t u i?1+Δi G1t x,t u i 其中Δi是单位区间的长度。同时参数t也变为离散的取值是单位区间从原点到任意点所有的个数。如果参数的离散取值正好是i,那么u的表达式将简化为:

第五章 三维实体网格划分

第五章三维实体网格划分 本章讲述三维实体网格划分。包括三部分内容: ●生成四面体网格零件:对实体指定线性或者2次四面体网格。 ●四面体网格填充器:通过从曲面网格生成四面体网格来对实体划分网格。 ●扫描实体网格:通过从曲面网格生成六面体或者楔形网格对实体划分网格。 5.1 生成3D零件网格 本节说明如何使用四面体网格划分方法生成3D网格。在【Generative Structural Analysis】(通用结构分析)工作台和【Advanced Meshing Tools】(高级网格划分工具)工作台都有本命令。根据用户安装的产品不同,显示的选项是不同的: ●【Generative Structural Analysis】(通用结构分析)或者【FEM Surface】(曲面网格划分) 系列产品。 ●【FEM Solid】(有限元实体划分)系列产品。 5.1.1 【Generative Structural Analysis】(通用结构分析)或者【FEM Surface】(曲面网格划 分)系列产品 在通常的用户中,一般安装的是第一种情形。在这种设置下,无论是在通用结构分析工作台还是高级划分工具工作台,定义3D网格的零件时,弹出的对话框只有两个选项卡。(1)点击【Meshing Methods】(网格划分方法)工具栏内的【Octree Tetrahedron Mesher】 (四面体网格划分器)按钮,如图5-1所示。如果用户在【Generative Structural Analysis】(通用结构分析)工作台,则需要点击【Model Manager】工具栏内的【Octree Tetrahedron Mesher】(四面体网格划分器)按钮,如图5-2所示。 图5-1【Octree Tetrahedron Mesher】(四面体网格划分器)按钮图5-2 (2)在图形区选择要划分网格的实体零件。选择后弹出【OCTREE Tetrahedron Mesh】(四面体网格划分器)对话框,如图5-3所示。 注意!只能选择属于【PartBody】下的元素。 ●【Global】选项卡:可以修改网格全局参数。 ●【Local】选项卡:创建局部网格参数。 (3)在对话框的选项内输入相应的数值。在本例中,在【Size】 (尺寸)数值栏内输入20mm。(4)点击对话框内的【确定】按钮,生成新的网格零件,并且在模型树上显示出新的网格零件名称,如图5-4所示。

fluent并行分割网格方法

1 网格分割的一般方法 在用Fluent 的并行求解器时,需要将网格细分割为几组单元,以便在分离处理器上求解将未分割的网格读入并行求解器里,可用系统默认的分割原则(推荐使用)还可以在连续求解器里或将mesh 文件读入并行求解器后自己分割。 在建立问题(定义模型、边界条件等)之前或之后分割网格都可以,不过,由于某些模型的特点(象非等形接触面、滑移网格、 shell-conduction encapsulation 的自适应),最好是在建立问题后。!!如果case 文件含有滑移网格或非等形接触面,要在计算过程中进行自适应,因此要用连续求解器分割。 值得注意的是计算节点间的相关单元的分布在网格自适应时要保持不变,除非是非等形接触面,这样在自适应后就不必重新分割了。若在网格分割前用连续求解器建立问题,用于此项工作的计算机必须有足够大的内存来读入网格。如果网格太大,不能读进连续求解器,可将未分割的网格直接读入并行求解器里(使用所有被定义主机的内存),然后让并行机自动分割。在这种情况下,你将在做一个初步网格分割后建立问题。如果必要可以手工再重新分割一次。 2 自动分割网格 在将case 文件读入并行求解器之前选用两分法或是其他网格分割方法来自动分割网格。对一些方法,可预览来确定是否为最佳的网格分割,注意case 文件中含有滑移网格或非等形接触面,在计算过程中要自适应,则需要在连续求解器中分割此文件,然后再把它读入并行求解器,在Auto Partition Grid 控制面板上选择Case File 选项。 并行求解器上自动网格分割的步骤如下: 1. (任选)在菜单栏上点Parallel Auto Partition...,弹出Auto Partition Grid 控制面板设置分割参数。 读入mesh 文件或case 文件时如果没有获取分割信息,那就保持Case File 选项开启,Fluent 会用Method 下拉菜单里的方法分割网格。 设置分割方法和相关选项的步骤如下: a) 关闭Case File 选项,就可选择控制面板上的其他选项。 b) 在Method 下拉菜单里选取两分方法。 c) 可为每个单元分别选取不同的网格分割方法,也可以利用Across Zones 让网格分割穿过区域边界。推荐不采用对单元进行单独分割(关闭Across Zones 按钮),除非是溶解过程需要不同区域上的单元输出不同的计算信息(主区域包括固体和流体区域)。 d) 若选取Principal Axes 或Cartesian Axes 方法,可在实际分割之前对不同两分方向进行预测试以提高分割性能。用预检则开启Pre-Test 选项。 e) 点击OK。 如果case 文件已经网格分割,且网格分割的数量和计算节点数一样,那就可以在Auto Partition Grid 控制面板上默认选择Case File 选项,这会让Fluent 在case 文件中应用分割。 2. 读入case 文件,方法是在菜单栏上选File Read Case...。 自动分割过程的报告 当网格自动分割时,有关分割进程的信息就会被显示在控制窗口上。如果想需要额外信息,可在分割完成后,选Parallel Partition...,弹出Partition Grid 控制面板,打印报告。在Partition Grid 控制面板上点击Print Active Partitions 或Print Stored Partitions 时,Fluent 会在控制窗口里显示分割ID、单元数、面数、接触面数和每个活动或已储存分割的接触面曲率,还可以显示最小和最大的单元、面、接触面和面曲率变量 3 手动分割网格 在网格分割时推荐使用并行求解器上的自动分割,也可在连续求解器或并行求解器上手动分割。在自动或

004071三维模型分割(下)

展望 三维模型分割(下) 关键词:三维模型分割 三维网格模型分割应用 三维检索中的网格模型分割算法 随着万维网的发展,在三维VRML1数据库中寻找一个与给定物体形状相似的模型的应用需求正变得越来越广泛,比如:计算生物学、CAD、电子商务等等。形状描述子和基于特征的表示是实体造型领域中基本的研究问题,它们使对物体的识别和处理变得容易。因为形状相似的模型有着相似的分割,所以基于分割的形状描述子可以用于形状匹配。 2002年毕斯乔夫[37]提出从三维模型分割得到的椭球集合中得到的某种统计信息(比如椭球半径的平均方差或者标准方差,以及它们的比率)。由于这些信息在不同的形状修改中都保持不变,因此可以作为一种检索特征。但是这个想法没有得到严格的理论或者实验证明。 2002年,扎克伯吉[65]在一个拥有388个VRML三维网格模型的数据库上进行检索。首先他们将三维网格模型分割为数目不多的有意义的分割片。然后评价每一个分割片形状,确定它们之间的关系。为每个分割片建立属性图,看作是与原模型关联的索引。当在数据库中检索与给定网格模型相似的物体时,只是去比较属性图相似的程度。 该方法检索结果的精确性较差;分割片属性图比较采用图同构的匹配,计算量较大,且是一个很困难的问题;从实验结果看,分割效果显然还不够有意义,出现飞机、灯座等模型被检索为与猫相似的结果;区分坐、立等姿态不同的人体模型效果显然也很差(如图19)。 2003年戴伊[9]基于网格模型的拓扑信息,给出名为“动力学系统”的形状特征描述方法,并模拟连续形状给出了离散网格模型形状特征的定义。实验表明,该算法十分有效地分割二维及三维形状特征。 目前,基于几何以及拓扑信息的中轴线或骨架等形状描述子也得到了广泛的研究,如基于水平集[55]、拓扑持续性[69]、Shock图[15]、Reeb 图[54]和中轴线[56]等方法。这些形状描述可以从 孙晓鹏 中国科学院计算技术研究所 认知心理学、心理物理学认为:人类对形状的识别过程部分地基于分割,复杂形状往往被看作是若干简单元素的组合。同时,在视觉识别过程中,显著形状特征以很高的 优势屏蔽了其它不显著特征。为了获取形状的显著特征,首先必须进行分割。 1 Virtual Reality Modeling Language,虚拟现实建模语言,一种在WWW中描述虚拟现实(VR)的工 具,用来描述三维物体及其行为。其基本目标是建立互联网上的交互式三维多媒体,具有三维性、交互性、动态性、实时性等特征,能够在互联网或局域网上快速传递。该语言于1998年1月被正式批准为国际标准(ISO/IEC14772-1:1997),是第一个用HTML发布的国际标准。 (接上期)

有限元网格自动生成及修改方法

关键字:柴油机有限元网格 在计算机交互辅助设计中常常要进行多方案的结构有限元对比分析计算,三维有限元实体网格的划分及修改是一项极为繁琐的工作.目前的有限元软件对复杂柴油机的零部件,如活塞、机体、缸盖等结构的前处理功能有一定局限[1],本研究以几种典型的柴油机的零部件为例讨论三维有限元网格生成算法,通过采用这些方法可进行三维有限元网格辅助生成修改工作. 1轴对称结构模型的有限元网格自动生成 轴对称结构也是工程设计中常用的零件结构,在柴油机中活塞可视为轴对称结构.图 1 为轴对称结构体有限元三维网格沿着z轴旋转,即可形成轴对称结构体的三维有限元网格。这一三维有限元网格自动生成算法简单、实用,可用于完成大多数轴对称结构有限元网格的自动生成.图 2 为6108 型柴油机活塞的三维网格模型(四分之一模型).低散热气缸盖的气道口及气门座镶圈等部分也可用这一算法自动生成. 图1轴对称结构体(缸套)三维网格.模型的自动生成

图2活塞的三维网格模型 2特殊形状零件的有限元网格自动生成 由于柴油机零件的形状千差万别,不同形状零件要求采用不同的算法对其生成网格,下面以气缸盖排气道为例,叙述特殊形状零件的网格生成算法.排气道是气缸盖中最复杂的部分之一,低散热气缸盖又增加了陶瓷隔热层和耐热钢衬套,陶瓷的厚度仅0.7~1.5mm,结构更为复杂,无论是手工划分还是计算机生成都较为困难.为了采用计算机辅助生成陶瓷隔热层三维网格,首先需对气道表面进行表面网格划分,形成类似于边界元分析的表面网格,作为三维网格生成的基础,然后再进一步生成三维网格. 2.1计算机辅助三维网格生成算法 由表面网格生成三维网格,要向表面a内侧法向量n方向、距离为L (气道壁厚)处增加一个新表面从而形成三维网格[2,3].已知平面法矢量n(i,j,k) 和平面上任一点r(x0, y0, z0),原平面方程为 (x-x0)i+(y-y0)j+(z-z0)k=0, 即n(r-r0)=0.平面沿n方向平移L,平面上一点r(x0, y0 ,z0) 的新坐标为,则新平面方程为: (x-x1)i+(y-y1)j+(z-z1)k=0. 由于新的表面各节点位置已经改变(即新表面位置已知,但四个节点位置未知),问题的关键即转化为求新的节点.为找出新的节点,可将与单元相邻的各单元新表面找出,若相交则可得交线,交线相交得交点,即为所求新表面的节点,见图 3.其中节点的坐标(x,y,z) 可由

计算流体力学ICEM CFD 网格生成基础教程

第一章介绍 ICEM CFD 工程 Tutorials目录中每个工程是一个次级子目录。每个工程的目录下有下列子目录:import, parts, domains, mesh, 和transfer。他们分别代表: ? import/: 要导入到ICEMCFD中的集合模型交换文件,比如igs,STL等; ? parts/: CAD模型 ? domains/: 非结构六面体网格文件(hex.unstruct), 结构六面体网格分区文件(domain.n), 非结构四面体网格文件(cut_domain.1) ? mesh/: 边界条件文件(family_boco, boco),结构网格的拓扑定义文件(family_topo, topo_mulcad_out), 和Tetin几何文件(tetin1). ? transfer/: 求解器输入文件(star.elem), 用于Mom3d.的分析数据 mesh目录中Tetin文件代表将要划分网格的几何体。包含B-spline曲面定义和曲线信息,以及分组定义 Replay 文件是六面体网格划分的分块的脚本 鼠标和键盘操作

第二章ICEM CFD Mesh Editor界面 The Mesh Editor, 创建修改网格的集成环境,包含三个窗口 ? The ICEM CFD 主窗口 ? 显示窗口 ? The ICEM CFD 消息窗口 主窗口 主窗口中除了图形显示区域,外,还有6个radio按钮:File, Geometry, Meshing, Edit Mesh and Output. The File Menu The File menu 包含 ? Open, Save, Save as, Close, Quit, Project dir, Tetin file, Domain file, B.C file, Import geo, Export geo, Options, Utilities, Scripting, Annotations, Import mesh, DDN part.

基于三维网格模型的网格排布优化技术综述

科学与财富 0引言 近年来,随着计算机图形软硬件技术的提高及人们对绘制效果的要求越来越高,计算机图形学研究和应用呈现出场景对象越加复杂,对绘制真实感的要求越来越高,显示分辨率不断递增,模型趋于复杂化,数据精度要求较高等问题。基于此提出了提高绘制性能的主要途径:GPU加速技术,并行绘制技术,可见性剔除技术,网格简化技术,多分辨率绘制技术,存储访问优化技术,基于图像的绘制技术,图像和网格压缩技术,基于预计算的绘制技术等。 对于计算机硬件性能的不断提高,存储访问带宽与计算能力的差距越来越大,因此缓存访问效率成为影响应用程序运行效率的关键因素。而要改善缓存的性能有以下几种方法:①降低缓存访问失配率;②降低失配损失;③通过并行技术降低失配率或是失配损失;④减少命中缓存的时间。降低缓存访问失配率,可以从提高缓存硬件性能与编译优化等方面来解决,其原理是:通过调整指令顺序和数据的使用顺序,增强代码和数据使用的时间局部性和空间局部性特征,从而提高缓存命中率。体系结构方面,通过缓存硬件性能来提高缓存访问效率。应用程序方面,采用编译优化不需要修改或者增加硬件,可分为计算重排和数据重排。 计算重排,根据重新排列指令顺序,提高访问相同数据单元指令的局部性,通常由编译器对应用程序编译后的指令序列进行重排来完成,对于指令,重新组织程序而不影响程序的正确性。数据重排,根据指令对数据单元的访问方式求解出缓存连贯的数据排布,由应用程序直接对数据进行重排来完成,通过优化改善了数据的空间局部性和时间局部性[1]。目前网格排布优化技术是计算机图形学与可视化领域的重点研究方向之一,该技术基于数据重排,通过对网格图元的存储顺序进行重新排序,能够减少平均缓存访问失配率,提高大型三维网格模型和大规模虚拟场景的处理和绘制性能。 2网格排布优化技术 顶点缓存的访问性能通常用平均缓存失配率(ACMR)来衡量,定义为绘制每个三角形的平均缓存失配次数,即缓存的总失配次数与总访问次数之比,ACMR的取值范围为[0.5,3.0],因为每个顶点至少失配一次,至多失配三次。需要注意的是,ACMR无法达到最小值,主要是因为顶点缓存区容量的限制。若顶点缓存区可以装下所有顶点,则以任何方式组织的三角形都可以使ACMR接近于0.5。但是缓存容量很小,很难装下所有的顶点,并且网格的形状也会导致ACMR额外的开销。 2.2.1网格排布优化方法的分类 网格排布优化技术是图排布理论的应用与引伸,根据不同的划分方式可以将网格排布优化技术分成不同的类。根据求解技术手段的不同,网格排布优化技术可分为基于优化策略、基于空间填充曲线和基于谱序列三类[1],现代的GPU使用一个小的缓冲区来存储最近需要访问的顶点,为了最大化的利用好顶点缓存用于快速渲染的优点,对三角形进行重排序是必要的,基于优化策略即使用了这一优点。基于空间填充曲线是对二维或者三维规则网格单元的一种具有较好空间局部性的特殊线性遍历方法,是在某种程度上保留局部相关性的多维网格单元遍历。基于谱序列方法是通过特定的线性算子推导出相关的特征性、特征向量以及特征空间投影,并利用这些特征量和组合求解出问题。因为谱序列是求解图排布问题的一个有效引导策略,所以也可以应用到网格排布技术中。 根据网格描述方式的不同,可分为基于三角形、基于三角形条带、基于三角形扇[3],或者简单分为基于条带和基于非条带两种方式,每种描述方式又可分为索引形式和三角形汤形式。三角形扇和三角形条带类似,但是不如三角形条带灵活,所以很少使用。索引形式只需少量数据,传输代价小,使之成为目前使用最为普遍的方式,但顶点随机读取也带来了ACMR的增加。因此许多研究者提出对网格图元的存储顺序进行重新排布,可以减小 ACMR,降低顶点处理的运算量,提高渲染速度。 2.2.2三角形排布优化算法的介绍 为提高网格模型的处理和绘制性能,现代图形卡使用顶点缓冲器来提高顶点缓存命中率,使模型在绘制过程中减少发送的顶点数据。有效利用顶点缓冲器,在已有的图形绘制流水线基础上,通过重新排列网格模型图元的线性序列,增加缓存中顶点的命中率。下面对国内外几种常见的相关算法做一个简要的介绍。 Hoppe(Hoppe.1999)提出了一种贪心条带算法生成三角形序列[4],该算法是基于优化策略和三角形条带的研究,核心思想是沿着逆时针方向生成条带,进行三角形条带合并,在合并的过程中不断检测预期的ACMR。此算法针对一个预先指定的缓存大小,比如16,对算法进行优化求解,使用FI-FO策略对三角形进行重排,采用了三角形条带索引模式。Hoppe算法可以得到很低的平均缓存失配率,其运算时间复杂度高于O(m),该算法也存在一些待解决的问题,在网格的顶点索引中很难确定三角形的拓扑方向,对可能合并入条带的三角形进行ACMR的预估会增加算法的复杂度。Bogomjakov等人(2002)提出的面向具有任意大小的FIFO缓存的通用序列构造算法(称为BoG算法)[5],是一种最具代表性的空间填充曲线。该算法把Hilbert空间填充曲线和MLA空间填充曲线的应用推广到不规则三角网格,使用图划分软件包Metis将网格分成多个三角形簇,保证每个簇内三角形序列的ACMR最优,从而形成整个网格的ACMR最优化。该算法在相同缓存参数前提下,AMCR指比Hoppe算法增大20%左右,分割的切割边上的失配率对整体失配率有影响。 Lin等人(Lin and Thomas.2006)算法则是基于贪心优化策略的3D渲染多边形网格序列生成算法[6],该算法适用于非条带三角形的排布优化,可以应用于渐进网格,应用启发式条件对网格顶点进行全局搜索,同样可以得到很低的平均缓存失配率,其运算时间复杂度也高于O(m)。核心思想是赋予每个顶点一个缓存访问代价度量,选择代价度量最小的顶点作为当前输出顶点,找到与该顶点邻接的所有未输出三角形,按顺时针方向访问并逐一将这些三角形的顶点压入缓存中,最后以三角形环为单位逐一输出三角形,并在整个网格中对下一个需要输出的三角形环进行全局最优性搜索。Nehab等人(Nehab et al.2006)提出了一种多功能三角形序列重排算法[7],该算法不仅能减少顶点缓存的平均缓存失配率,而且能减少图元的重绘率(通过深度测试的片元总数与最终可见的像素总数之比),作者首先提出通过局部优化减少顶点处理时间,同时通过三角形序列重排减少像素处理时间是自相矛盾的,原因是基于视点的深度排序会毁掉顶点缓存性能,且局部优化会导致当前视点下的高度透支。基于此提出了基于优化策略的多功能三角形序列重排算法,实现两者之间的融合。 Sander等人(Sander et al.2009)对Lin等人算法进行了改进,使三角形排布适用于动态模型[8]。其核心思想是以顶点在缓存中的位置作为代价度量,选出代价度量最小的顶点作为当前顶点,即以三角形环作为计算单位,然后输出与该顶点邻接的所有未输出三角形(随机访问),与Lin等人算法 基于三维网格模型的网格排布优化技术综述 娄自婷 (云南师范大学信息学院,云南昆明650500) 摘要:网格排布优化技术通过对网格图元的存储顺序进行重新排序,能够减少平均缓存访问失配率,提高大型三维网格模型和大规模虚拟场景的处理和绘制性能。文中综述了网格排布优化技术的研究进展,分析比较了基于优化策略、基于空间填充曲线和基于谱序列的网格排布优化方法。 关键词:三维网格模型,网格排布优化;ACMR A Survey of mesh layout optimization for3D mesh models LOU Ziting (College of computer science and information technology,Yunnan Normal University,Kunming City Yunnan Province650500,China) Abstract:The mesh layout technology through storage order of the mesh primitive reorder,can reduce the average cache miss rate and improve the process-ing and rendering performance of large3D mesh models and large-scale virtual scene.This paper gives an introduction to advances in technology mesh layout optimization.We analyze and compare the mesh layout optimization method based optimization strategy,space-filling curve and spectral sequences. Keywords:3D mesh models,Mesh layout optimization;ACMR 科学论坛 536

相关文档
最新文档