STL文件上有限元网格的生成

合集下载

HYPERMESH的一些常见问题的解答

HYPERMESH的一些常见问题的解答

1、如何将.igs文件或.stl文件导入hypermesh进行分网?files\import\切换选项至iges格式,然后点击import...按钮去寻找你的iges文件吧。

划分网格前别忘了清理几何2、导入的为一整体,如何分成不同的comps?两物体相交,交线如何做?怎样从面的轮廓产生线(line)?都用surface editSurface edit的详细用法见HELP,点索引,输入surface edit3、老大,有没有划分3D实体的详细例子?打开hm,屏幕右下角help,帮助目录下hyperworks/tutorials/hyermesh tutorials/3D element,有4个例子。

4、如何在hypermesh里建实体?hm的几何建模能力不太强,而且其中没有体的概念,但它的曲面功能很强的.在2d面板中可以通过许多方式构建面或者曲面,在3D面板中也可以建造标准的3D曲面,但是对于曲面间的操作,由于没有"体"的概念,布尔运算就少了,分割面作就可以了5、请问怎么在hypermesh中将两个相交平面到圆角啊?defeature/surf fillets6、使用reflect命令的话,得到了映射的另一半,原先的却不见了,怎么办呢?法1、在选择reflect后选择duplicate复制一个就可以法2、先把已建单元organize〉copy到一个辅助collector中,再对它进行reflect,将得到的新单元organize〉move到原collector中,最后将两部分equivalence,就ok拉。

7、请问在hypermesh中如何划分装配体?比如铸造中的沙型和铸件以及冷铁,他们为不同材质,要求界面单元共用,但必须能分别开?你可以先划分其中一个部件,在装配面上的单元进行投影拷贝到被装配面上8、我现在有这样一个问题,曲线是一条线,我想把它分成四段,这样可以对每一段指定density,网格质量会比直接用一条封闭的线好。

marc有限元软件-网格生成

marc有限元软件-网格生成

3 3 网格生成网格生成(MESH GENERATION)菜单用于建立和/或修改模型的几何形状或有限元模型。

网格生成菜单由以下子菜单和命令构成。

命令说明Mentat 3.1Main Menu ArrayMesh Generation图3.1 网格生成菜单命令说明Mentat 3.1Main MenuMesh Generation 节点(Nodes)在某一特定位置加一个节点。

注意:节点的坐标为当前所定义的坐标系。

缺省设置为总体直角坐标系。

如果GRID按钮被激活,则可以用鼠标在屏幕上直接点节点的位置。

从模型中删除节点。

必须指定一系列要删除的节点。

只有那些与单元没有联系的节点才可以被删除掉。

在删除节点之前一定要先将与其有关联的单元删掉。

对已存在的节点重新定位。

必须选择节点并输入新的坐标值。

显示被选择节点在总体坐标系和用户坐标系下的x、y、z坐标值。

单元(Elements)将单元加到当前的模型中去。

所加单元的类型取决于当前所定义的单元阶次。

选择相应的节点以定义单元的拓扑关系。

定义单元所需的节点数目取决于单元的阶次。

如果GRID按钮被激活,则可以用鼠标来添加单元。

如果选择的几何点上没有定义节点,则节点将会被自动建立。

注意:定义二维单元时必须注意要按逆时针方向在x-y或z-r 平面内选节点。

命令说明Mentat 3.1Main Menu ArrayMesh Generation从模型中删除单元。

必须选择要删除的单元。

重新定义单元中的节点连接情况。

旧节点将从单元中被去除,但仍然保留在模型中。

使用清除节点(SWEEP NODES)命令可以将多余的节点从模型中删除。

使用编辑(EDIT)命令时必须选择要修改的单元以及新的节点号。

显示所选单元的信息。

可以显示单元号、单元阶次、单元类型。

另外单元的节点连接情况也会被显示出来。

几何点(Points)在网格的某一特定位置加一个几何点。

注意:点的坐标为当前所定义的坐标系。

缺省设置为总体直角坐标系。

有限元网格自动生成的典型方法与研究前瞻_张玉峰

有限元网格自动生成的典型方法与研究前瞻_张玉峰

第38卷第2期2005年4月武汉大学学报(工学版)Enginee ring Jour nal of W uhan U niver sity Vo l .38N o .2A pr .2005收稿日期:2004-05-11作者简介:张玉峰(1966-),男,甘肃礼县人,博士,副教授,主要从事CAD /CA E 、造型技术研究.文章编号:1671-8844(2005)02-054-06有限元网格自动生成的典型方法与研究前瞻张玉峰,朱以文(武汉大学土木建筑工程学院,湖北武汉 430072)摘要:回顾了有限元网格自动生成的典型方法,分析了这些方法的优缺点,结合当前的研究现状,指出了今后一段时期内,有限元网格自动生成研究的重点和方向.关键词:有限元;网格;自动生成;特征造型;非流形几何造型中图分类号:T B 115 文献标识码:AReview for typical methods of finite element mesh automaticgeneration and research topics in futureZH ANG Yu -feng ,ZH U Yi -wen(Scho ol o f Civil and A r chitec tur al Eng ineering ,W uhan U niver sity ,Wuhan 430072,China )A bstract :This paper first review s the ty pical methods of finite element mesh autom atic generation ,and discusses the advantages and the disadvantages of them .Finally ,acco rding to the current status o f the investig ation ,some research topics are presented .Key words :finite element ;mesh ;auto matic generation ;feature based modeling ;non -m anifold geometricmodeling 有限元法作为一种高效的工程计算与分析方法,已广泛地应用于机械、电子、水利、土木建筑、热传导及电磁学等工程领域.用有限元法进行工程问题分析时,其基本过程大体分为三个阶段:有限元模型的建立和数据输入(即生成有限元模型),用分析软件进行工程计算,分析结果的后处理及评判.有限元分析的主要困难是分析模型的建立,传统的有限元分析模型的建立需要花费大量的时间和精力.根据经验,有限元分析各阶段所用的时间为[1]:40%~45%用于模型的建立和数据输入(即前处理),50%~55%用于分析结果判读和评定(即后处理),而分析计算只占5%左右;而文献[2]指出有限元建模工作量占FEA 工作量的一半以上,甚至达到80%.因此,有限元分析的前后处理长期以来一直成为FEA 的一大瓶颈,严重地阻碍着FEA 技术的应用和发展.有限元网格的自动生成是有限元建模的关键,因此,有限元网格自动生成技术一直是有限元法研究的热门课题之一.目前二维分析域的网格生成算法已经比较成熟,有不少方法已被许多FEA 系统所采用,但三维网格的全自动生成算法还远未成熟,是人们近年来普遍关注的重点研究方向[3-5].本文仅对众多网格生成方法中典型方法的算法思想进行回顾和总结,并结合当前的研究现状提出未来的研究主题.1 有限元网格的要求有限元网格生成是有限元分析的关键环节,生成的网格应满足以下要求[1]:(1)单元之间不能相互重叠;(2)单元要与原物体的占有空间相容,即单元既不能落在原区域之外,也不能在原区域边界内出现空洞; 第2期张玉峰等:有限元网格自动生成的典型方法与研究前瞻(3)单元应尽可能精确逼近原物体;(4)单元的形状合理.每个单元尽量趋近于正多边形或正多面体,不能出现面积很小的二维尖角元或体积很小的三维薄元;(5)网格的密度分布合理,分析值变化梯度大的区域需要细化网格;(6)相临单元的边界相容,即不能从一个单元的边或面的内部产生另一单元的顶点.2 网格生成典型方法回顾网格生成算法的研究已有30多年的历史,国内外研究者先后提出了许许多多网格生成算法.总体来说,若按网格生成方法所产生的单元类型可以分为生成结构化(Construction)网格的方法和生成非结构化(Non-Co nstructio n)网格的方法.若按生成单元的维数不同分为二维平面网格生成法、三维曲面网格生成法和三维实体网格生成法,其中,二维平面网格生成法又可以分为三角形网格生成法和四边形网格生成法,三维实体网格生成法又可以分为四面体网格生成法、五面体网格生成法和六面体网格生成法.若按网格生成的自动化程度可分为手工网格生成法、半自动化网格生成法及全自动化网格生成法.有限元网格生成法难以准确分类,而且目前的网格生成法分类中,对某一具体的网格生成法叫法不一致,如有人将结点连元法叫做填充法,将拓扑分解法叫做结构分解法.本节只对普遍公认的几种典型的有限元网格生成方法作一简要综述和分类.典型的有限元网格生成方法有:结点连元法、Delaunay三角划分法、网格模板法、映射法、拓扑分解法、几何分解法、基于栅格法、前沿位移法、旋转平移法、混合方法等等.2.1 结点连元法结点连元法总的过程是先生成结点,再将结点连接成单元.即在二维、三维形体的边界上和有效区域内按照需要的网格密度变化规律尽量均匀地布点,然后,根据一定的准则将这些点连接成三角形网格(三维中是四面体网格),在二维网格的划分中,最早提出的结点生成法是随机布点法[6].随机布点法先将分析域根据问题的特点划分为若干个子域,每个子域具有一个网格密度控制参数,在各子域以网格密度控制参数为步长分割区域的内外边界先得到边界结点,再对各子域的最小外接长方形以该子域的网格密度参数为步长划分正方形网格,每个正方形方格内随机产生一个内部结点.随机布点法不能保证布点均匀,同时为了确定可用结点,要进行点距检查和多次试探,算法效率低.为此,S haw R D和Pitchen R G提出了更为简单的长方形网格直接布点法[7].用这种方法布点能在子域内生成等边三角形单元.除了这种长方形网格直接布点法外,Lo S H提出了另外一种更简单和直接的等距水平扫描线直接布点法[8].然而,不管是长方形网格直接布点还是等距水平扫描线法直接布点,总会留下一部分不能用固定模式填充的空白地带,为弥补这一缺点,直接布点常用的另一种方法是硬币填充法[9].二维分析域的结点生成后,按一定规则和方法将结点连接成三角形单元,相临三角形单元合并后可以形成四边形单元.形成三角形单元时,Caven-dish J C提出了由外到里,逐层推进的内部结点优选法,该方法先在边界正方向上任选两个相临结点为顶点形成三角形一边,然后在区域边界内的内部结点中采用优选法选择最优的结点作为三角形的另一顶点,从而保证网格的总体形状最优.结点优选法计算量很大,效率不高.Lo S H在利用等距水平扫描线法生成内部结点的基础上采用了一种比较简单的算法生成三角形单元,即网格生成前沿法,与顶点优选法相比它的优点是不再需要检查新生成的三角形是否与已生成的单元相交,而且使生成过程更加稳定.总之,结点连元法形成网格的过程是先布点,后将结点连线生成单元.随机布点法不能保证布点均匀,且点距检查计算耗时效率低,直接布点法中,长方形网格直接布点法和等距水平线扫描法虽然方法简单、算法快速、布点比较均匀,但单一死板,不能避免产生最后剩余的空白地带,硬币填充法布点均匀,能较好地避免产生最后剩余的空白地带.总的来讲,结点连元法的优点是:对于复杂形体适应能力强,与其他方法相比能容易实现网格生成的自动化,所以也有人将该方法直接叫做自动化网格划分方法,此外该方法生成的单元形状良好;缺点是计算量大,效率低.2.2 Delaunay三角划分法这种方法实质上也是结点连元法.Delaunay 三角划分在散乱数据场的可视化、逆向工程、地理信息系统(如地貌的不规则网格建模)、VRM L产55武汉大学学报(工学版)2005品建模等领域都有十分广泛的应用,尤其在有限元网格自动生成方面广为流行.在平面域的Delau-nay三角划分中,理论上已经严格证明,只要给定的结点分布中不存在四点及四点以上共圆时,有最优解,即所有三角形单元中最小内角之和可达到最大值.在Delaunay三角划分后,形成许许多多彼此相连的Voro noi多边形,每个只有一个结点,每一个Voro noi多边形的边实际上就是其内结点与相临Vo ronoi多边形内结点连线的中垂线,所有Voronoi多边形的集合叫做Dirichlet图,连接相临Voronoi多边形内的结点便形成三角形网格.实现Delaunay三角剖分的方法很多,常用的一种算法是逐个插入结点的递归算法.该算法要求生成的Delaunay三角形的外接圆内不允许存在其他结点,若有其他结点,则应局部修改原来的剖分.基本过程为:先构造一个大外接圆,将所有结点都包含进去,然后找出已有三角形中哪些三角形的外接圆内包含新加入的结点,删除这些三角形内离新结点距离最近的一条边,将新结点与周围的老结点连线形成新的三角剖分.除了逐个插入结点的递归算法,在二维Delaunay三角形划分中,Joe采用的方法是先将复杂域分解为凸多边形域[10],再对每个凸域用缩小多边形生成内部结点并形成凸域的Delaunay划分.Sapidis等人用增加边界点的方法来保证边界一定包含在Delaunay三角划分中[11].在三维划分中,若用逐点插入递归算法,将二维情况推广到三维,则采用四面体的外接球内不包含其他点的准则来生成四面体网格.不过应注意一些特殊情况的处理,第一种特殊情况是,新加入的结点恰好落在外接球表面,处理办法是少量摄动新结点位置,再让程序继续运算;第二种特殊情况是四面体的四个顶点接近共面,尽管四个表面的三角形形状良好,但四面体的体积近于0,称其为薄元,必须要消除薄元,方法为:若与薄元四面体相临的两个四面体有公共顶点,则删除该薄元,在薄元所接近的平面内,置换对角线,形成两个新的相临四面体单元;若与薄元相临的四面体的任何两个无公共顶点,采用增加薄元厚度的方法处理[1].若将二维的硬币填充算法扩展到三维形体的情况,就是球填充法[9],同样从边界开始逐层向里铺点,该算法具有灵活的填充能力,可以有效防止薄元的产生,计算效率高.2.3 网格模板法这是目前商品化网格生成器都提供的一种基本功能.该方法要求,首先用交互方式将待分区域划分为若干个形状简单的子区域.每个子域分别用定型的网格模板作出规整的网格剖分,再用补充措施使得相邻子域在结合面上共享公共结点,并且保证网格相容.2.4 映射法映射法出现于20世纪70年代,是最早采用的网格生成方法.从70年代开始应用于商品化系统中,比如FEMG EN.目前映射法在现有的商品化系统中仍占统治地位,它是根据形体边界的参数方程,利用适当的映射函数,将待分区域映射到参数空间中形成规则参数域,对规则参数域进行网格剖分,将参数域的网格(二维是正方形,三维是立方体)反向映射回欧氏空间,从而生成实际的网格.映射法可分为三大类:保角映射法、基于偏微分方程法、代数插值法.三维网格划分的许多方法都是先将形体的表面离散化,所以曲面映射是三维映射的基础.在空间参数曲面网格的生成中,根据曲面边界的性质有单线性映射、双线性映射、三线性映射.映射法的优点是:计算效率高,网格分布均匀,排列整齐,便于直接生成四边形、六面体等高精度单元.但是映射法对于形状较为复杂的形体适应性差,需要将复杂形体事先分解成若干形状简单的子域.子域分解繁琐费时,人工交互多,难以实现全自动化.2.5 拓扑分解法也有人称其为结构分解法,最早由英国剑桥大学的Wordenweber[12]提出,用于二维平面问题,现已推广至三维空间.拓扑分解法,顾名思义就是从形体的拓扑因素着手进行分割,而不过问元素的具体形状.这种方法在保证拓扑结构连续性的基础上每次切下一个三角形单元.当整个形体已被粗分解后,再用对半分割、中心分割、对角线置换等手段进一步作细化分解.拓扑分解法的原理简单,易于处理.但它只从拓扑关系入手,不考虑几何因素,因此难以获得良好形状的单元剖分,也难以应用于含有曲面的三维形体.2.6 几何分解法几何分解法是同时产生结点和元素的方法.该56 第2期张玉峰等:有限元网格自动生成的典型方法与研究前瞻方法较多地考虑了待分域的几何特征.Bykat A最早提出了一种递归对半分割法[13,14],他将每个凸多边形域递归分割成两个子域,并在分割线上按网格密度要求插入一组新的结点,分割的最终结果为三角形网格.为保证递归分割算法的正确性和三角剖分网格的质量,要采取以下措施:第一是先根据网格密度要求生成边界结点,并将边界结点按一定方向顺序连接形成多边形域;第二是若区域非凸,则由程序将其分割成凸多边形;第三是对凸多边形正确选择对半分割边的首末端点.使得凸多边形区域每次都能分割成大致相等的两个子域.文献[15]提供了另一种对半分割算法,据此开发的商用软件T riquamesh被纳入I-DEAS的S upe rtab系统,它可以剖分三维形体.几何分解法由于从几何因素着手划分单元,每次都能得到良好形状的局部结果.因此,该方法单元形状好,但是对复杂区域和不规则形体要分割成简单的子域,人工干预多,效率低.此外,逐层循环分割法只能做到每次取出的单元有优良形状,但不能保证最终剩余的部分是合理的,即空白地带难以解决好.2.7 基于栅格法该算法也叫空间分解法,最早由Thacker, Go nzalez和Putland[16]提出,它是将放置于物体之上,即可在栅格的规则点处布置结点,也可在栅格单元中随机布置结点,容易得到均匀网格,不过在边界处需要对结点位置作适当调整,以满足边界的几何定义.基于栅格的各种算法虽然区别很大,但所产生的网格却是基本类似的,因为内部单元完全一样,只是边界单元有所不同.Ki Kucki N[17]利用矩形栅格产生了以四边形为主体单元,同时含有一些三角形单元的混合型网格.Baehmann等人及Shpitalni[18]分别在提高算法对复杂形体处理的可靠性和减少单元数目方面进行了改进,同时又用八叉树编码法将其推广到三维的情形.特别值得一提的是,他们提出的“修正的八叉树”法容易生成高质量的单元,虽然它的边界单元需要进一步处理以免质量太差,但该法产生的网格具有阶梯结构和空间可访问性,可以实现与实体造形系统的集成,而且易于精整网格质量.缺点是复杂形体的边界单元的质量不易控制.2.8 前沿位移法这种方法的基本思想是将形体的边界向域内移动一段距离,在两个边界之间形成网格单元.在二维划分中Saeed[19]等人讨论了造型中的凸域的位移及其应用于网格的划分,但网格质量较差. Jo hnsto n[20]等人用位移法实现了复杂域的三角划分,其方法是将所有的边界都向域内移动,但该法包含性检查和消除畸形单元比较费时.Taiber t[21]等人用基于环位移法生成四边形网格,该法的基本思想是将一个连续环分解为小环,直到形成四边形.在实现时先对边界位移,再用切分线将内部切分,使得两部分尽可能为矩形,该法的边界离散采用等差数列法.它的不足是不适合狭长形体,多连通域变为单连通域需要加入切割线,形成连续环也要用户指定,难以实现全自动化.在三维网格划分中,Peraire[22]等人的算法是层次性的,先生成边界上的结点,再用二维前沿法生成曲面单元,然后用前沿法生成三维网格,网格密度得到一定的传播.前沿法对非凸域有时会有出现凹陷单元的问题.2.9 扫描法扫描法是将离散化的二维形体进行旋转、扫描、拉伸等操作得到三维网格的一种方法,扫描过程中,扫面断面还可以进行扭曲与变形,形成特殊形状的实体网格.这种方法难度较低,容易实现,在当今大多数商用CAD软件和有限元前置处理软件中均有这种功能.但是这种方法只适于形状简单的三维物体,且主要靠人机交互来实现,自动化程度低.2.10 混合方法上述方法大多对特定形状的分析域有其各自的优势.现实的分析域形状一般都很复杂.具体剖分网格时,可针对具体分析域各部分的几何特性,利用几何变换和拓扑变换,根据情况对各部分分别运用上述算法进行网格生成,再将各个子网格缝合起来而得到最终的网格.这样可以充分利用各算法的优点,得到质量优良的网格,也是今后发展的趋势.现有的全自动网格生成方法在效率、稳定性、通用性等方面与实用要求都有较大差距,在三维情况下尤为突出.二维全自动网格划分已日益成熟,在商品化软件中正逐步取代作为半自动化的映射法的主导地位.但四边形单元的全自动生成比三角57武汉大学学报(工学版)2005单元的全自动生成更加困难.目前的算法中仅有少数可生成四边形单元.三维全自动网格划分要在商用软件中占主导地位,还要待以时日.关键在于开发可靠、高效的划分方法,这有待进一步的研究和发展.3 有限元网格自动生成的研究前沿理想化的有限元网格生成方法应具有以下功能特点:(1)自动化程度高.最好实现全自动化,无需任何人工干预.(2)单元形状和整体网格形状最优.如单元最好是等边三角形、正方形、正四面体、立方体等等,三角形网格中所有单元最小内角之和达到最大值.不存在细长尖角、薄体元等畸变单元.(3)网格密度易于控制,网格疏密过渡均匀.(4)算法效率高,速度快.(5)通用性强,可以划分任意形状的单元网格,对任何形状分析域都有很强的适应性.(6)程序可靠、稳定.(7)能实现自适应网格剖分.(8)有利于和CAD造型软件、优化分析软件等的集成.但要达到上述功能很困难,所以,有限元建模技术将是一个漫长的发展过程.其中,有限元网格生成的全自动化、提高计算精度是有限元分析研究的两大主题.目前,有限元模型自动生成的前沿及发展趋势如下:(1)能够直接将CAD造型系统提供的具有完备几何信息和非几何信息的特征模型自动转换成有限元模型.目前的有限元建模技术不能满足这一要求.由于CAD设计模型和有限元分析模型在表达模型的侧重点上有很大的不同,二者之间存在联系的沟壑.从设计模型进行有限元模型的抽象,需要模型的细节编辑和减维操作.细节编辑即将形体中对特定分析问题来说无需关注、不太重要的细节(如小孔、圆角等)简化或去除,这将大大提高网格生成的速率和质量;减维操作就是对设计模型中的部分或全部区域降低维数,从而减小有限元分析的复杂度及规模.目前的造型系统尚不具备这种功能.特征造型技术的发展为二者的无缝集成提供了实现的基础.(2)非流形几何造型技术在有限元自动建模中的应用研究.在基于特征的有限元自动建模中,属性定义和减维操作后自然会产生具有悬边、悬面、孤点的混合维模型.因而,基于特征的非流形几何造型技术的研究对实现有限元模型的自动生成具有十分重要的意义.目前的研究尚不深入.(3)网格生成的全自动化.现有的全自动网格生成方法在效率、稳定性、通用性等方面离要求都有不少差距,特别是三维网格的生成更是如此.二维网格的全自动生成已日趋成熟,三维网格的全自动生成是未来研究的重点.此外,基于特征的非流形混合维网格的全自动生成将是长期研究的重大课题.(4)网格精整优化技术.要提高有限元的计算精度,在现有技术基础上需要进一步进行网格精整措施的研究.目前,各种方法自动生成的网格单元受其边界条件的制约较大,尽管可以通过单元光滑法和单元修正技术进行调整,但在复杂区域和复杂边界时这是有限的,因此,如何进一步提高生成单元的精度仍是有限元前处理中的重要课题之一.(5)网格密度控制技术.网格密度控制是网格自动生成的一个难点,要解决如下问题:如何合理定义网格密度;如何自适应地控制网格;如何控制生成的网格接近正则单元,并且使其平滑过渡.(6)网格剖分自适应技术.在对工程结构进行力学分析时,人们事先并不知道应力集中程度及其位置,只能凭借以往的经验,在自己认为应力梯度大的地方将网格划分得密一些.而有限元网格自适应技术通过有限元计算结果的后误差分析,重新划分有限元网格,使得在控制误差允许范围内,以最少的自由度获得最优的计算结果,避免应力梯度大的地方网格密度过小,或应力梯度小的地方网格过密.有限元网格自动调整技术依然是未来研究的重要方向.但计算结果的误差估算是实现自适应技术的一个难点,各个领域中分析的问题不同,误差估算也不一样.(7)有限元自动建模中的人工智能和专家系统.合理而高效地建立有限元模型需要依靠计算力学专家和工程技术人员长期积累的知识和经验,若引入专家的经验,建立知识库,采用专家系统实58 第2期张玉峰等:有限元网格自动生成的典型方法与研究前瞻行知识推理机制和人工智能将大大提高有限元自动建模的效率和提高模型的正确性.(8)三维网格的可视化及正确性的检测.目前,三维网格缺乏有效的可视化技术.现有的可视化手段都不能较好地显示三维网格的正确性,因而三维网格正确性检测显得十分重要,但目前尚无有效方法.(9)造型系统、有限元网格自动生成、自适应分析技术的集成.4 结束语有限元网格的全自动生成是有限元建模中的关键,也将是长期研究的热点课题.相信随着FEA技术的发展,采用特征造型技术、人工智能和专家系统等多种技术的交叉综合应用,必将取得较大的发展.参考文献:[1] 唐荣锡.CA D/CA M技术[M].北京:北京航空航天大学出版社,1994.[2] Benny Raphael,K rishanmoo rthy C S.A uto mating fi-nite element development using object oriented tech-niques[J]puta tion,1993,10:267-278. [3] 李笑牛,赵 伟.六面体有限元网格生成方法综述[J].大连民族学院学报,2003,5(3):1-2.[4] 雷永刚,卫原平,阮雪榆.三维有限元网格自动生成典型方法与发展方向[J].机械科学与技术,1999,18(2):311-313.[5] 汤劲松,油新华.空间有限元网格自动生成算法的初步研究[J].石家庄铁道学院学报,2000,13(4):71-74.[6] Cavendish J C.A utoma tic triangulation of arbitraryplanar domains fo r the finite element method[J].In-ternatio nal Jo urna l fo r Numerica l M e tho ds in Eng i-neering,1974(8):679-696.[7] Shaw R D,P itchen R G.M o dificatio ns to the Suha-ra-F ukuda me thod of netwo rk ge nera tion[J].Inter-na tional Jour nal fo r Numerical M e tho ds in Engineer-ing,1978(12):93-99.[8] Lo S H.A new mesh genera tion scheme fo r arbitraryplanar domains[J].Inte rnational Jour nal f or N umeri-cal M ethods in Enginee ring,1985(21):1403-1426. [9] 刘剑飞.有限元前置处理的研究与实现[D].北京:北京航空航天大学,1991.[10]Ba rry Jo e.Te trahedr al mesh g ener atio n in po ly hedralreg io ns based o n co nv ex po ly hedro n deco mpo sitio ns[J].I nter na tional Journal fo r Numerica l M ethods inEng ineering,1994,37(4):693-713.[11]Sapidis,Renato Pe bining recur sive spa-tia l decom po sition's and do main delaunay te trahedr iza-tio ns fo r meshing arbitrarily shaped curv ed so lid mod-els[J].Comp.M e th.in applied mech.and Eng.,1993,108:281-302.[12]W ordenw eber B.Finite element me sh ge nera tion[J].CA D,1984,16(5):285-291.[13]By ka t A.A uto matic g ene ratio n of tria ng ular g rid:Ⅰ—subdiv isio n o f a general polyg on into co nve x sub-reg io ns.Ⅱ—t riangula tion o f convex poly g ons[J].Int.J.N umer.M eth.Eng.,1976,10:1329-1342.[14]By kat A.Desig n of a recur siv e shape contro llingmesh g ener ator[J].Int.J.Numer.M e th.Eng.,1983,19:1375-1390.[15]Sluiter M L C,Hansen D L.A general purpose auto-matic mesh genera to r fo r shell and solid finite ele-ments[J].Co mputer s in Enginee ring ASM E,1982,3:29-34.[16]T hacke r W C,et al.A method for auto mating theco nstructio n o f ir regular computatio nal grids fo rsto rm surge fo reca st models[J].Journal of Computa-tio na l Phy sics,1980,37:371-387.[17]Jose M iranda g uides,N obo ru ki kuchi.P reprocessingand po stpr ocessing fo r materials ba sed o n the ho mog-eniza tion me tho d with adaptive finite eleme nt metho ds[J].N um.M e th.in A pplid M echanics and Eng.,1990,83:143-198.[18]Shpitalni M.Finite element mesh ge nera tion viaswitching function representatio n[J].Finite Eleme ntin A naly sis and Desig n,1989,5(2):119-130. [19]Jeffrey T alber t,Alan R P arkinson.Develo pment ofan automa tic two-dimensio nal finite element meshg ene rator using quadrilater al e lements and Beziercurve bounda ry definitio n[J].Int.J.N um.M eth.Eng.,1990,29(7):1551-1567.[20]Johnston B P,Sullivan J M.Fully automatic two dimen-sional mesh generation using no rmal offsetting[J].Int.Journal Num.M eth.Eng.,1992,33(2):425-442. [21]Ta lbert J A,P arkinson A R.Develo pment o f an au-toma tic two dimensio nal finite element mesh g ener a-to r using quadrilater al elements and Bezie r curveboundar y definitio n[J].I nt.J.N um.M eth.Eng.,1990,29(7):1551-1567.[22]P eraire R,e t al.Finite element Eule r co mputations inthr ee dimensions[J].I nt.Jour nal.Num.M eth.Eng.,1998,26(10):2135-2159.59。

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

有限元设计软件生成网格的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所示流程图,生成相应的伪代码:DoRow choiseWhile add row is not completeAdd row portionSmooth row portionSeam boundaryIf intersection occurs thenConnect overlapsSeam boundaryEnd ifRow adjustmentIf intersection occursConnect overlapsSeam boundaryEnd ifWhile (closure check is negative)Clean-up mesh二、分部详细说明1.输入边界数据根据算法的流程图中,首先要输入待划分网格的边界数据,确定区域的内边界和外边界。

有限元的网格划分技术

有限元的网格划分技术

有限元的网格划分技术对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。

网格化有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。

定义网格的属性主要是定义单元的外形、大小。

单元大小基本上在线段上定义,可以用线段数目或长度大小来划分,可以在线段建立后立即声明,或整个实体模型完成后逐一声明。

采纳BottOm-UP方式建立模型时,采纳线段建立后立即声明比较便利且不易出错。

例如声明线段数目和大小后,叁制对象时其属性将会一•起夏制,完成上述操作后便可进行网格化命令。

网格化过程也可以逐步进行,即实体模型对象完成到某个阶段就进行网格话,如所得结果满足,则连续建立其他对象并网格化。

网格的划分可以分为自由网格(free meshing)、映射网格(mapped meshing)和扫略网格(SWeeP meshing)等。

一、自由网格划分自由网格划分是自动化程度最高的网格划分技术之一,它在面上可以自动生成三角形或四边形网格,在体上自动生成四周体网格。

通常状况下,可采用ANSYS的智能尺寸掌握技术(SMARTSIZE命令)来自动掌握网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE等系列命令)并掌握疏密分布以及选择分网算法等( MOPT 命令)。

对于简单几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。

同时,由于这种方法对于三维简单模型只能生成四周体单元,为了获得较好的计算精度,建议采纳二次四周体单元(92号单元)。

假如选用的是六面体单元,则此方法自动将六面体单元退化为阶次全都的四周体单元,因此,最好不要选用线性(•阶次)的六面体单元(没有中间节点,比如45号单元),由于该单元退化后为线性的四周体单元,具有过大的刚度,计算精度较差;假如选用二次的六面体单元(比如95 号单元),由于其是退化形式,节点数与其六面体原型单元全都,只是有多个节点在同一位置而己,因此,可以采用TCHG命令将模型中的退化形式的四周体单元变化为非退化的四周体单元(如92号单元),削减每个单元的节点数量,提高求解效率。

STL文件上有限元网格的生成

STL文件上有限元网格的生成

STL文件上有限元网格的生成摘要:这些被提议的方法的是为了展示一个适合有限元方法的且关于物体近似边界表示的直接由CAD软件生成的曲面网格产生的可能性。

首先,我们将描述由一个简单的物体表面三角剖分组成的边界表示法。

接着我们将展示如何获得一个相容的形状适应网格。

形状适应是考虑到几何逼近和由一个误差估计量的各向同性的尺寸映射做出的。

网格可以被用来用于有限元计算(通过壳体元素),或者可以用来作为一个启动体积网格算法(Delaunay 或advancing front)曲面的网格。

这个用来产生网格的原则是基于与求精算法相关的Delaunay 方法和光滑化原则。

最后,我们将展示不用用于克服常规的基于一个几何特定表示法的网格化软件的限制的几何模型的参数表示法。

关键字:网格产生;STL文件格式Bisection算法;Delaunay 三角剖分。

1.CAD接口1.1基于CAD的数据集市面上的大多数CAD软件可以产生STL文件,且这些大体上用作实现样机研究和绘制图形的目的。

这些文件表现了立体的三角剖分的边界。

STL三角剖分的生产算法都是高效的,而且如果可以接受大规模数据集的话平面可以被精确地逼近。

但是,这不是一个真正几何模型是因为STL文件格式仅由一个扩展的三角平面列组成。

这些小平面除了一般立体外部定向的座标外,还由三个三角顶点座标组成。

这种三角剖分法是建立用来最小化一个关于立体(图1)真实边界的几何逼近准则的。

(见图1)1.2 STL三角剖分的特性STL三角剖分不能直接用在有限元方法(FEM)中,主要是因为它要求在计算域的几何描述上的特殊性。

在FEM中,几何和函数支持由元(三角形或其他)提供,且它们必须有一特殊形状,也就是就计算误差估算量的固有大小和固有品质因子应该越低越好。

在这项工作中,我们利用如下三角形的品质因子,在此di,i=0…2代表三角形每边的长度。

我们假定:品质因子就是:这个品质因子在0(对于所有退化三角形而言)和1(对等边三角形而言)之间。

marc有限元软件-网格生成

marc有限元软件-网格生成

3 3 网格生成网格生成(MESH GENERATION)菜单用于建立和/或修改模型的几何形状或有限元模型。

网格生成菜单由以下子菜单和命令构成。

命令说明Mentat 3.1Main Menu ArrayMesh Generation图3.1 网格生成菜单命令说明Mentat 3.1Main MenuMesh Generation 节点(Nodes)在某一特定位置加一个节点。

注意:节点的坐标为当前所定义的坐标系。

缺省设置为总体直角坐标系。

如果GRID按钮被激活,则可以用鼠标在屏幕上直接点节点的位置。

从模型中删除节点。

必须指定一系列要删除的节点。

只有那些与单元没有联系的节点才可以被删除掉。

在删除节点之前一定要先将与其有关联的单元删掉。

对已存在的节点重新定位。

必须选择节点并输入新的坐标值。

显示被选择节点在总体坐标系和用户坐标系下的x、y、z坐标值。

单元(Elements)将单元加到当前的模型中去。

所加单元的类型取决于当前所定义的单元阶次。

选择相应的节点以定义单元的拓扑关系。

定义单元所需的节点数目取决于单元的阶次。

如果GRID按钮被激活,则可以用鼠标来添加单元。

如果选择的几何点上没有定义节点,则节点将会被自动建立。

注意:定义二维单元时必须注意要按逆时针方向在x-y或z-r 平面内选节点。

命令说明Mentat 3.1Main Menu ArrayMesh Generation从模型中删除单元。

必须选择要删除的单元。

重新定义单元中的节点连接情况。

旧节点将从单元中被去除,但仍然保留在模型中。

使用清除节点(SWEEP NODES)命令可以将多余的节点从模型中删除。

使用编辑(EDIT)命令时必须选择要修改的单元以及新的节点号。

显示所选单元的信息。

可以显示单元号、单元阶次、单元类型。

另外单元的节点连接情况也会被显示出来。

几何点(Points)在网格的某一特定位置加一个几何点。

注意:点的坐标为当前所定义的坐标系。

缺省设置为总体直角坐标系。

第3章:几何实体模型生成网格模型

第3章:几何实体模型生成网格模型

中南大学
第3章
生成有限元网格模型
中南大学
弹性模量
泊松比
在材料属性对话框窗口的左边,同样用树型结构文件夹方式显 示已经定义的参数的材料,默认的时候会有材料1,要添加、删除 或者拷贝相近的材料,使用材料特性窗口的菜单命令。需要修改材 料特性的时候,可以双击要修改的材料文件夹,选择其中所定义的 特性,双击进行修改。
第3章
生成有限元网格模型
中南大学
二次单元假定位移是二阶变化的,因此单元上的应变、应 力是线性变化的。 P-单元的位移可以在2~8阶间选择,而且具有求解收敛精 度自动控制功能。在许多情况下,同线性单元相比,采用高阶 类型的单元可以得到更好的计算结果。细的说明。 进入帮助文档有2种方法: (1)单击工具栏中的 (2)通过应用菜单Help进入 按钮
定义了单元类型后,ANSYS会自动生成一个与此单元类型 对应的单元类型参考号,如果模型中定义了多种单元类型,则 与这些单元类型相对应的类型参考号组成的表称为单元类型表。 在创建实际单元时(直接创建单元或者划分网格),需要从单 元类型表中为其分配一个类型参考号以选择对应的单元类型生 成有限元模型。
第3章
第3章 3.2 划分网格
生成有限元网格模型
中南大学
网格划分是建模中非常重要的一个环节,它将几何模型转化 为由节点和单元构成的有限元模型。网格划分的好坏将直接影 响到计算结果的准确性和计算速度,甚至会因为网格划分不合 理而导致计算不收敛。 网格划分主要包含以下3个步骤: (1)分配单元属性 包括单元类型、分配实常数或者截面属性(对有些单 (1)分配单元属性 分配单元属性(
元类型)、分配材料属性等); ;
(2)设定网格尺寸控制和网格形状(可选择的,由ANSYS确定单元尺 (2)设定网格尺寸控制和网格形状

面向CAE的STL模型三角网格均匀化

面向CAE的STL模型三角网格均匀化

面向CAE的STL模型三角网格均匀化陈志杨;丁豪;张引【摘要】The paper presents an algorithm of the Finite Element mesh generation based on STL Data. The algorithm is mainly used for CAE engineering analysis. Considering the bad shape of STL model from CAD system, we need re-meshing the STL model so that the shape of triangular is better use for CAE analysis. The algorithm includes 4 steps: topologic creation, mesh clustering, mesh re-sampling, triangulation. The results show that our algorithm can reduce the ratio of the longest edge and the shortest edge of triangle mesh effectively to make shape of triangular is in uniform.%提出了一种基于STL数据的有限元网格再生成算法,该算法主要用于CAE工程分析.鉴于CAD模型的网格特征形态不匀称,分布不均匀的特点,对CAD 模型进行网格再生成,使其符合CAE工程分析的要求.算法主要由拓扑建立、网格聚类、网格重采样和三角化四部分组成.实验表明该算法能够有效降低三角网格最长边和最短边的比值,使得模型的网格特征形态趋于均匀.【期刊名称】《计算机系统应用》【年(卷),期】2012(021)010【总页数】6页(P66-70,104)【关键词】三角网格均匀化;有限元网格生成;STL模型;CAD【作者】陈志杨;丁豪;张引【作者单位】浙江工业大学计算机科学与技术学院,杭州310023;浙江工业大学计算机科学与技术学院,杭州310023;浙江大学计算机学院,杭州310012【正文语种】中文工程分析是指对工程加以分析、调查, 找出其中浪费、不均匀、不合理的地方, 进而进行改善的方法,是产品设计过程中评价产品设计正确性的主要步骤.在对来自CAD软件的产品模型进行工程分析的工作中, 我们通常使用CAE软件(如: NASTRN, ANASYS等)来确定产品的强度、应力等指标是否符合要求.CAE(Computer Aided Engineering)是用计算机辅助分析计算复杂工程和产品的力学性能以及优化结构性能设计等问题的一种近似数值分析方法. 其核心思想是将实际结构离散为有限数目的规则单元组合体, 实际结构的物理性能可以通过对离散体进行分析, 得出满足工程精度的近似结果来替代对实际结构的分析. 而离散分解过程中, 原有的三角网格的质量对离散的性能有很大影响, 从而对分析的结果产生影响.有限元网格生成的研究有不少, 主要有两种方法,即映射法和直接法[1-4], 而这些方法或者说这些方法的衍生方法都是基于曲面参数方程. 在实际应用中, 出于对CAD 模型保密性要求等诸多原因, 设计方一般不会将原始 CAD模型直接交给第三方进行 CAE分析,代之以一种离散数据方式, 如网格模型方式, 将模型交出去. 当设计人员使用 CAD软件完成产品设计后,如果将模型导出为OBJ、STL等离散网格模型的数据,则由于其曲面的参数信息丢失, 再想对这种模型进行二次三角化是非常困难的. 目前包括如HyperMesh等专业CAE前处理软件, 对导入其系统的网格模型基本上不提供重新三角化方法. 它们只针对原始CAD格式的模型(native format)或B-Rep格式的模型(x_t, sat)等,可以进行三角化或其他形式的网格剖分. 针对这种情况,本文试图通过对三角网格模型的研究, 实现基于网格模型的直接二次三角化, 从而一定程度上突破目前CAD/CAE之间模型传递的这种限制.1 系统概述本文算法的主要步骤如下: 首先对 STL数据文件的读取以及拓扑的修复和重建, 文献[5-7]中有详细叙述. 接下来进行网格面片聚类, 即通过聚类,将同类的三角面片聚集成为一个大区域; 第三步是网格重采样, 针对聚类后的大面片, 重新计算数据点, 尽量满足均匀性的要求. 第四步是点云数据三角化. 这方面的研究也已经比较多了, 详见文献[10-12].2 各模块的算法设计与实现2.1 数据读取、拓扑建立及相关概念有关于STL ASCII格式的介绍、STL文件的读取和使用平衡二叉树删除 STL中的冗余节点, 在文献[5-7]中有详细叙述, 其过程就是逐个读取数据并建立平衡二叉树. 这里简单说明下本文所用到的片.片是由若干三角面按一定规则组合的三维平面,是本文算法的基本单元. 由于本算法是把原对象分成若干片来分开做的, 那么所分开的每一片都有属于自己的边界边, 且片与片之间会有重合的边界边(方向属性不算), 因此在某一片上已经分好段的边界边, 在其它片上就不能再分一次了, 而分段数和网格重采样密度有关.2.2 三角网格面片聚类这一步的任务是将单个的三角形按照是否相邻以及法相量是否相同进行聚类, 为后面的两步做好准备.按照这样的规则聚类是为了在之后的均匀化中不破坏模型原有的形态. 下图是聚类的效果:图1 (a) CAD系统导出的连杆零件STL网格模型图1 (b) 连杆零件网格模型面片聚类2.3 网格(面片)数据点重采样这一步是本算法的核心, 一共分为八个步骤: 单片边界求取; 包围盒求取; 网格重采样模式选择; 网格重采样密度判断; 网格重采样初始化; 包围盒内网格重采样; 点的合法性判断; 边界上网格重采样. 以上八个步骤分别对上一小节划分的每一片都做一遍.2.3.1 单片边界求取遍历所有半边, 并且将这些半边按照其包含的起点的顺序升序排列, 再将起点相同的那些半边按照终点的顺序升序排列, 并对具有相同起点的半边的位置和起点ID 号做记录, 这样在寻找相邻半边的时候, 根据终点的ID号就可以轻松锁定其相邻半边的位置, 缩短寻找时间, 最后没有相邻半边的半边就是边界边.接下来就是把这些杂乱无序的边界边按照环的要求排序, 使它们变成真正意义上的边界.2.3.2 包围盒求取遍历片中所有的点, 求出其中在x,y,z轴上的最大和最小值max_x, min_x, max_y, min_y, max_z, min_z并做记录, 利用这六个值可以构造出一个长方体包围盒, 并且定义 x轴上的最大和最小值的差为该包围盒的长dis_x, y轴上的最大和最小值的差为该包围盒的高 dis_y, z轴上的最大和最小值的差为该包围盒的宽dis_z.2.3.3 网格重采样模式选择这一步其实是将当前面片投影到 xoy、yoz、xoz坐标轴中的一个, 选择的标准是面积最大化. 将当前面分别投影到xoy、yoz、xoz坐标轴中的一个, 选择投影面的面积最大的坐标轴来选择应该投影的位置.2.3.4 网格重采样密度判断网格重采样密度有全局密度和局部密度两种. 全局密度 Density_all由用户输入, 其含义为整个对象的包围盒的最长边的分段数, 参数为大于等于1的整数.而局部密度Density_part是局部对象的包围盒的最长边, 就是dis_x、dis_y、dis_z中的最大值)的分段数, 参数也为大于等于1的整数. 其与全局密度关系如下:Density_part=Density_all*Dismax_part/Dismax_all.2.3.5 网格重采样初始化初始化包括起始点的确定和x,y,z三轴方向增加值(add_x,add_y,add_z)的确定. 起始点的坐标就是由2.3.2中所求得的min_x,min_y,min_z组成, 作为网格重采样的起点. 增加值和网格重采样模式有关, 以投影到xoy坐标为例:add_x=Dismax_part/Density_partadd_y = 0.866*add_x;//31/2/2row = 四舍五入取整[(max_y-min_y)/add_y], 若为0, 则其值以1论.add_y = (max_y-min_y)/row;xoy坐标模式下, add_x为首, add_y为辅, add_z不予理会, add_y的选择主要是出于对正三角形网格的需求, 如果把add_x当成正三角形的边, 则add_y就是正三角形的高. 后面的三行公式是对 add_y的修正, 主要目的是为了满足(max_y-min_y)/add_y为整数, 其它投影模式类似.2.3.6 包围盒内网格重采样网格重采样也是和网格重采样模式密切相关的,以xoy模式为例:1.point.x累加add_x;2.判断(point.x是否超过 max_x), 若是, 执行步骤3, 不是, 步骤5, 然后返回步骤1生成下一个点.3.若偶数行point.x = min_x;若奇数行point.x = min_x+add_x*0.5;point.y += add_y;4.判断(point.y是否超过 max_y) 若是, 结束, 不是, 步骤5, 然后返回步骤1生成下一个点的坐标值.5.point.z=(D-A*point.x-B*point.y)/C;下一个点的x为前一个点的x+add_x, 然后判断其是否大于等于max_x, 若是, 该点的x按照行的奇偶性重新赋值, 奇偶行之间的交错是为了构成正三角形且该点的y+add_y, 该点的 z是通过当前片的平面方程Ax+By+Cz=D求得的, 其它模式类似.2.3.7 点的合法性判断对于点的合法性, 主要是判断该点是否位于有效区域内. 由于在CAD模型中边界是由一段一段的有向线段组成, 因此在这些边界段中找到离该点最近的那段有向线段, 然后通过向量法判断该点在该线段左边还是右边, 左边则合法, 右边反之.2.3.8 面片边界重采样由于上一步网格重采样是不管边界边的, 为了三角形分布的整体均匀, 边界也需要均匀重采样, 所谓边界重采样, 其实就是把原来的长边界割成大小均匀的小边界, 小边界的数量就是采样密度. 由于这是在线段上均匀重采样, 其基本思路就是先求出空间线段的包围盒, 再仿照2.3.4中局部密度的算法, 得到该线段的局部密度(小边界的数量), 然后确定起始点和x,y,z三轴方向增加值(add_x,add_y,add_z), 最后网格重采样以及重复点判断, 防止在同一条边界边上进行重复网格重采样, 算法简单,因此就不详细说明了. 以下是网格重采样的效果图:图2 (a) 连杆零件STL模型图2 (b) 连杆零件STL模型中的数据点图2 (c) 连杆零件网格冲采样后点阵(采样密度20)图2 (d) 连杆零件网格冲采样后点阵(采样密度40)2.4 重采样数据点三角化由于重采样是按照之前网格聚类的结果进行的,因此三角化只需要对每一个聚类片包含的数据点进行即可. 三角化算法很多, 针对本文的特点, 需要特殊处理的是各个聚类片边界上的点的三角化结果必须一致, 否则最终重新生成的网格模型可能会出现缝隙等问题, 这样的网格模型是不能用来进行CAE分析计算的. 在文献[10-12]的基础上, 我们重新写了三角化算法实现网格模型生成. 本文采用Lawson算法, 先构造一个大的三角形或多边形, 再逐点插入并进行空外接圆检测和交换对角线来得到Delaunay三角网, 然后再将Lawson算法产生的非法三角形删除, 删除的方法是先求出三角形的几何中心, 再通过2.3.7中的算法判断该点是否在合法区域内, 以此判断当前三角形是否合法.2.5 算法实现与结果分析本文算法在PC机上借助MFC和OPENGL已经实现, 以下是实验结果. 在这里我们采用两个衡量三角网格均匀程度的参数: 三角形最大长短比 M1和三角形平均长短比 M2. 长短比是指一个三角形最长边和最短边的比值, 最大长短比是指在所有三角形中长短比最大的值, 平均长短比是指所有三角形长短比的平均值, 利用最大长短比和平均长短比我们可以较客观的衡量三角形的形态优劣.图3 (a) 控制臂零件STL模型 M1=124, M2=9.9图3 (b) 控制臂零件网格均匀化后采样密度:20,M1=52, M2=4.2图3 (c) 控制臂零件网格均匀化后采样密度:40,M1=52, M2=2.7图4 (a) 连杆零件STL模型 M1=119, M2=18图4 (b) 连杆零件网格均匀化后采样密度:10,M1=16, M2=6.4图4 (c) 连杆零件网格均匀化后采样密度:30 M1=18,M2=2.6图5 (a) 支撑物零件STL模型M1=21, M2=10图5 (b) 支撑物零件网格均匀化后采样密度:15,M1=17, M2=3.5图5 (c) 支撑物零件网格均匀化后采样密度:30,M1=19, M2=1.7图6 (a) 支架零件STL模型M1=158, M2=8.2图6 (b) 支架零件网格均匀化采样密度:15,M1=58, M2=4.5图6 (c) 支架零件网格均匀化采样密度:25,M1=57, M2=3.23 结语本文提出了一种基于STL网格模型的有限元网格生成算法. 本文算法的重要性(创新性)体现在: 无需参数曲面信息, 即可完成对模型的二次三角网格剖分.目前在CAE前处理领域, 网格剖分基本上都是针对CAD原始格式模型(native format)或用B-Rep表达的含有面片参数信息的模型进行. 因此作为产品设计一方, 必须要将包含完整形状参数信息的模型提供给第三方, 这对于设计者来说是有一定风险的. 通过对三角网格面片的聚类和重新采样, 我们实现了基于三角网格模型的网格二次均匀化, 使得三角形形态不好的STL模型成为更加符合FEA计算要求的形态良好的网格. 通过对采样密度的控制, 实现了网格密度和网格形态的调节可控. 接下来我们还要实现从三角网格模型直接生成形态均匀的四边网格模型, 进一步满足FEA计算的需求.参考文献【相关文献】1 关振群,单菊林,顾元宪.基于黎曼度量的复杂参数曲面有限元网格生成方法.计算机学报,2006,29(10):1823-1832.2 Gu CZ, Wu XY. A review of FEM and trend of development.Journal of Frontiers of Computer Science and Technology,2008,2(3):248-259.3 关振群,宋超,顾元宪,隋晓峰.有限元网格生成方法研究的新进展.计算机辅助设计与图形学学报,2003,15(1):1-14.4 黄晓东,丁问司,杜群.基于波前法的参数曲面有限元网格生成算法.计算机辅助设计与图形学学报,2010,22(1):51-59.5 卫炜,周来水,张丽艳.海量 STL文件的快速读取与显示.机械科学与技术,2006(8):935-975.6 张必强,邢渊,阮雪榆.面向网格简化的 STL拓扑信息快速重建算法.上海交通大学学报,2004,38(1):39-42.7 崔树标,张宜生,梁书云,等.STL面片中冗余顶点的快速滤除算法及其应用.中国机械工程,2001,12(2):173-175.8 Shreiner D, Woo M, Neider J, Davis T. 徐波译.OpenGL编程指南.6th ed.北京:机械工业出版社,2008.1-420.9 陈志杨,喻谷鸣,张引.基于样条链(环)的 CAD 模型过渡特征识别与抑制.中国机械工程,2011,22(22):2707-2711.10 丁永祥,夏巨谌,王英,肖景容.任意多边形的Delaunay三角剖分.计算机学报,1994,17(4):270-275.11 Wu XB. A New Study of Delaunay Triangulation Creation.Acta Geodaectica et Carto graphica Sinica, 1999,28(1):28-35.12 徐永安,杨钦,吴壮志,陈其明,谭建荣.三维约束 Delaunay三角化的实现.软件学报,2001,12(1):103-110.。

基于STL格式文件的全四边形网格生成方法

基于STL格式文件的全四边形网格生成方法

基于STL格式文件的全四边形网格生成方法陈涛+, 高晖, 李光耀(汽车车身先进设计制造国家重点实验室湖南大学长沙410082)摘要: 提出一种以STL格式文件所描述的离散几何模型为基础,使用改进的铺路法自动生成全四边形网格的方法。

重建STL文件的拓扑结构数据,而后进行模型的内外边界搜索及初始化布点。

算法依次向模型内部加入新的节点以生成新的四边形网格单元,直至把模型内部全部覆盖。

原始几何模型中的特征线被提取出来,并在网格生成阶段将其作为内部孔洞处理,减小了生成网格模型所导致的离散误差,在特征所在区域生成质量较佳的网格。

使用一种联合Laplacian方法与小种群遗传算法(μGA)的网格光顺方法,可以有效地纠正反转单元、退化单元等形态质量很差的单元。

多个算例验证了本文提出方法的有效性。

关键词: STL;网格剖分;特征提取;网格光顺;小种群遗传算法0.引言随着汽车碰撞有限元仿真分析在国际上各大汽车公司的广泛应用,对有限元网格模型的要求也越来越高。

一方面,CAD模型中大量的细节需要在网格模型中得以保留,以便更加真实的模拟汽车碰撞过程;另一方面,为了提高碰撞仿真计算精度,保证求解的稳定性,要求网格模型中的单元具有更高的质量。

目前在主流CAD(Computer Aided Design 计算机辅助设计)软件使用NURBS(非均匀有理b样条)作为几何建模内核,商业化网格生成软件需要通过接口软件从软件中获取模型进行网格剖分。

但通过接口软件进行数据交换时常常会产生数据丢失或数据错误,严重影响了网格剖分的进行。

近年来,面片格式的几何模型表述方式得到了广泛应用,逐渐成为NURBS表述的一种替代方式,如在快速原型制造领域使用的STL(Stereo lithography)文件格式,它使用三角形来表述几何模型,格式简单且不易出错,因此更多的研究者把倾向于使用面片模型作为网格剖分的输入模型[1]。

在汽车碰撞和薄板冲压等强非线性问题的有限元仿真计算中,优先使用四边形单元,因为相比于三角形单元,四边形单元具有更高的求解精度和计算效率。

有限元网格生成算法的评述

有限元网格生成算法的评述

作者简介:李卫民(1974-),男,江苏泰州人,讲师.有限元网格生成算法的评述李卫民(泰州职业技术学院机电工程系,江苏泰州 225300)摘 要:对几种常用有限元网格生成算法进行了评述,指出它们各自的优点和缺点;并阐述了有限元网格划分的发展趋势。

关键词:有限元法;网格生成中图分类号:TH12 文献标识码:A 文章编号:1671-0142(2004)01-0012-03自从利用计算机技术进行有限元网格划分以来,人们已经研究了大量的算法,一般地,衡量一个有限元网格生成算法的好坏,可以用以下几个指标:剖分成的单元品质好;算法简单易行,容易编程;网格生成自动化程度高,人工输入数量少,使用方便;运算速度快。

由于网格划分的要求很多,各种算法可能有一定有的针对性,从而有各自的优点和缺点。

这里对几种用途广泛的有限元网格生成算法进行分类和比较,并指出它们各自的优点和缺点,以供借鉴。

1、分解法1.1拓扑分解法在几何造型系统中,形体的描述一般用两个信息,即几何信息和拓扑信息。

几何信息定义形体元素的空间位置和形状表示;拓扑信息则定义各个构成元素间的相互连接关系,而不管元素的具体形状。

拓扑分解法就是从形体的拓扑因素着手进行分割。

如图1所示的多边形,首先连接它的各个顶点,形成宏观的三角分割,然后再把这些单元进行一步细化,以满足密度分布要求。

图1 多边形的拓扑分解法细化时,有一些基本的操作,例如,对半分割、中心分割和对角线置换等操作,如图2所示。

图2 基本细化操作方法第4卷第1期2004年2月 泰州职业技术学院学报Journal of T aizhou P olytechnical Institute V ol.4 N o.1Feb.2004拓扑分解法原理简单,引入的算子概念,使得程序易于实现模块化,处理容易。

但是该方法只从拓扑关系入手,不考虑几何因素,因此难以保证网格质量,而且检测量很大,对包含曲面的三维形体也难以处理。

112几何分解法凡在产生结点的同时也确定结点间连接关系的方法均称为几何分解法,常用的有两种:递归法和迭代法。

有限元网格划分方法与基本原理

有限元网格划分方法与基本原理

结构有限元分析中的网格划分技术及其应用实例结构有限元分析中的网格划分是否直接关系到解算的效果。

本文简述了网格划分应用的基本理论,并以空间自由曲面覆盖件和大型整体网络钢筋壳体产品的有限元分析中的网格划分为实例对象,详细讲述了空间自由和三维实体的网格划分基本理论及其在工程中的实际应用,非常具有现实意义和借鉴价值。

一、前言有限元网格划分是进行有限元数值模拟分析至关重要的一步,它直接影响着后续数值计算分析结果的精确性。

网格划分涉及单元的形状及其拓扑类型、单元类型、网格生成器的选择、网格的密度、单元的编号以及几何体素。

从几何表达上讲,梁和杆是相同的,从物理和数值求解上讲则是有区别的。

同理,平面应力和平面应变情况设计的单元求解方程也不相同。

在有限元数值求解中,单元的等效节点力、刚度矩阵、质量矩阵等均用数值积分生成,连续体单元以及壳、板、梁单元的面内均采用高斯(Gauss)积分,而壳、板、梁单元的厚度方向采用辛普生(Simpson)积分。

辛普生积分点的间隔是一定的,沿厚度分成奇数积分点。

由于不同单元的刚度矩阵不同,采用数值积分的求解方式不同,因此实际应用中,一定要采用合理的单元来模拟求解。

CAD软件中流行的实体建模包括基于特征的参数化建模和空间自由曲面混合造型两种方法。

Pro/E和S oildWorks是特征参数化造型的代表,而 CATIA与Unigraphics等则将特征参数化和空间自由曲面混合造型有机的结合起来。

现有CAD软件对表面形态的表示法已经大大超过了CAE软件,因此,在将CAD实体模型导入CAE软件的过程中,必须将CAD模型中其他表示法的表面形态转换到CAE软件的表示法上,转换精度的高低取决于接口程序的好坏。

在转换过程中,程序需要解决好几何图形(曲线与曲面的空间位置)和拓扑关系(各图形数据的逻辑关系)两个关键问题。

其中几何图形的传递相对容易实现,而图形间的拓扑关系容易出现传递失败的情况。

数据传递面临的一个重大挑战是,将导入CAE程序的CAD模型改造成适合有限元分析的网格模型。

结构有限元模型局部细网格快速生成方法

结构有限元模型局部细网格快速生成方法

结构有限元模型局部细网格快速生成方法张志康;韩钰;林焰;陈彬;唐宇【摘要】在船舶结构设计环节,一般采用直接计算方法评估结构强度.对于应力集中区域,需采用子模型法进行细网格计算.考虑到这项工作繁琐费时,严重影响设计效率,提出一种快速生成结构有限元子模型局部细网格的方法.该方法基于"由几何生成有限元网格,并采用添加辅助硬线以保证网格质量"的思路.利用Visual Basic语言,基于Catia和Femap的二次开发功能,编制可靠、实用的程序,可极大地提高子模型的建模效率.以某集装箱船的舱口角隅为例,验证其可靠性和快速性.【期刊名称】《船舶与海洋工程》【年(卷),期】2017(033)006【总页数】5页(P66-70)【关键词】细网格;Catia;Femap;二次开发【作者】张志康;韩钰;林焰;陈彬;唐宇【作者单位】大连理工大学船舶CAD工程中心,辽宁大连 116024;中国船舶及海洋工程设计研究院,上海 200011;中国船舶及海洋工程设计研究院,上海 200011;大连理工大学船舶CAD工程中心,辽宁大连 116024;中国船舶及海洋工程设计研究院,上海 200011;中国船舶及海洋工程设计研究院,上海 200011【正文语种】中文【中图分类】U662目前,船舶结构强度直接计算法已被广泛应用在各类船舶的设计与研究中,主要包括设备加强计算、舱段计算和全船计算等3类。

在工程实践中,常采用的流程是首先进行整体粗网格模型有限元计算,其次筛选出应力集中区域和关注区域,最后通过建立子模型进行细网格计算,校核关键部位的结构强度[1]。

子模型作为局部模型,其单元属性、边界条件和载荷均可由成熟的工具自动从粗网格模型中获取,并进行独立的有限元计算。

子模型中某些局部细网格需单独建立,这项工作不仅枯燥烦琐,而且费时费力,特别是因为不规则结构(如不规则开孔和舱口角隅等)的存在,会严重降低结构设计的效率。

一种基于STL几何模型的有限元三角形网格的自动生成方法

一种基于STL几何模型的有限元三角形网格的自动生成方法

一种基于STL几何模型的有限元三角形网格的自动生成方法刘静珏;韩利芬;彭爱连;李海波
【期刊名称】《现代机械》
【年(卷),期】2007(000)004
【摘要】有限元网格划分是有限元分析的关键技术之一.本文利用CAD软件导出的STL几何模型,用自行开发的几何基本工具库对其进行几何信息提取,然后通过网格优化后,自动生成合格的三角形有限元网格,最后输出商业化有限元分析软件所需的前处理文件,为有限元分析提供了一个快速建模工具.
【总页数】2页(P68-69)
【作者】刘静珏;韩利芬;彭爱连;李海波
【作者单位】湘潭大学,机械工程学院,湖南,湘潭,411105;湘潭大学,机械工程学院,湖南,湘潭,411105;湘潭大学,机械工程学院,湖南,湘潭,411105;湘潭大学,机械工程学院,湖南,湘潭,411105
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于STL文件和3DS文件的几何模型重建方法研究 [J], 潘长松;李文新
2.几何模型到有限元前处理模型的一种转换方法 [J], 左葆瑜
3.一种曲边三角形区域中的三角形网格自动生成方法 [J], 张琦跃
4.基于STL模型垂直切片的支撑自动生成算法研究 [J], 卞宏友;刘伟军;王天然;赵
吉宾
5.基于STL文件的有限元模拟模具自动生成技术 [J], 温建昌;董湘怀;李赞
因版权原因,仅展示原文概要,查看原文内容请购买。

理、结构化和非结构化的有限元网格生成以及结果的图形展示。.pdf

理、结构化和非结构化的有限元网格生成以及结果的图形展示。.pdf

序号仪器名称单位需购数量主要参数主要功能(5)数据可自定义1秒到24小时的采样频率;(6)2组LED状态指示灯,显示系统运行及通讯状态;(7)2个RS232串口,支持USB扩展;1个10/100Mbps以太网端口;2个USB端口;(8)4个0-2Vdc模拟输出;4个开路输出;支持4个可编辑短信事件报警(9)支持PC,以太网,RS232/RS-485,无线适配器,无线电,GSM/GPRS/UMTS,卫星通讯;(10)低能耗<4mW;(11)*设置通过无线方式自动上传所有测量数据到物联网数据获取与处理系统软件平台;(12)32M内存,最大可扩展到4G扩展通道16个模拟通道,2个数字通道,2个事件通道3通用传感器3.1空气温湿度传感器温度范围:-50~70℃;温度精度:±0.1℃*湿度范围:0~100%;湿度精度:1.5%(5~95%,23°C),2%(<5,>95%,23°C)3.2净辐射波长范围:0.3-60nm测量范围:0-2000w/m2精度:≤5%3.3三维风速风向风速测量范围:0~60m/s精度:≤1.5%(0~20m/s)分辨率:≤0.01m/s启动风速:≤0.01m/s风向测量范围:0~359°序号仪器名称单位需购数量主要参数主要功能精度:±2°(0~25m/s)分辨率:≤1°工作温度:-40~70℃3.4总辐射传感器波长范围:305~2800nm测量范围:0-2000W/m2非线性错误:±1.2W/m2线性错误:<±2%(1000W/m2)*标准:一级WMO(ISO9060)3.5植物茎流传感器测量参数:探头内四个电压信号,用以计算绝对茎流值1)每小时蒸腾速率2)每天蒸腾速率3)整个植株水分茎流量;4)整个作物蒸腾量2.探头类型测量植株直径范围1)SGB9-WS8-12mm2)SGA10-WS9-13mm3.6叶温传感器测量范围:-20℃到+60℃,精度:0.1℃3.7植物茎杆变化传感器测量范围:5-25mm3.8土壤水分感器测量范围:0~100%vol序号仪器名称单位需购数量主要参数主要功能测量精度:±3%输出信号:0~1.2V3.9土壤温度传感器测量范围:-20℃到+60℃精度:±0.125℃输出:热电阻3.10土壤热通量传感器感应元件:thermopile测量范围:<2000W/m2精度:±3%热漂移:小于2%(-10~40℃)热导率:0.5W/m℃工作温度:-40~80℃四数据传输GPRS数据无线传输:接口:DB9RS232/422;串行数据速率:110-57600b/s;SIM卡3V/5V;内嵌标准TCP/IP协议栈,数据永远在线;支持据名或IP访问中心。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STL文件上有限元网格的生成摘要:这些被提议的方法的是为了展示一个适合有限元方法的且关于物体近似边界表示的直接由CAD软件生成的曲面网格产生的可能性。

首先,我们将描述由一个简单的物体表面三角剖分组成的边界表示法。

接着我们将展示如何获得一个相容的形状适应网格。

形状适应是考虑到几何逼近和由一个误差估计量的各向同性的尺寸映射做出的。

网格可以被用来用于有限元计算(通过壳体元素),或者可以用来作为一个启动体积网格算法(Delaunay 或advancing front)曲面的网格。

这个用来产生网格的原则是基于与求精算法相关的Delaunay 方法和光滑化原则。

最后,我们将展示不用用于克服常规的基于一个几何特定表示法的网格化软件的限制的几何模型的参数表示法。

关键字:网格产生;STL文件格式Bisection算法;Delaunay 三角剖分。

1.CAD接口1.1基于CAD的数据集市面上的大多数CAD软件可以产生STL文件,且这些大体上用作实现样机研究和绘制图形的目的。

这些文件表现了立体的三角剖分的边界。

STL三角剖分的生产算法都是高效的,而且如果可以接受大规模数据集的话平面可以被精确地逼近。

但是,这不是一个真正几何模型是因为STL文件格式仅由一个扩展的三角平面列组成。

这些小平面除了一般立体外部定向的座标外,还由三个三角顶点座标组成。

这种三角剖分法是建立用来最小化一个关于立体(图1)真实边界的几何逼近准则的。

(见图1)1.2 STL三角剖分的特性STL三角剖分不能直接用在有限元方法(FEM)中,主要是因为它要求在计算域的几何描述上的特殊性。

在FEM中,几何和函数支持由元(三角形或其他)提供,且它们必须有一特殊形状,也就是就计算误差估算量的固有大小和固有品质因子应该越低越好。

在这项工作中,我们利用如下三角形的品质因子,在此di,i=0…2代表三角形每边的长度。

我们假定:品质因子就是:这个品质因子在0(对于所有退化三角形而言)和1(对等边三角形而言)之间。

当然,这些要求是和应用相关的。

比如,在流体力学中很普遍地应用在边界层的各向异性元和冲激波当中。

很显然一个由最小化几何准则得到的网格不能适合FEM的要求,因为它依赖于表面的的曲率和拓扑,且生成的三角形在某方向上会大大伸长(见图2-4)。

但是,得到的网格一般都是一致的。

1.3 STL网格中的几何恢复STL文件内容包含每个三角形顶角座标和相应法线。

为了达到曲面的完全网格化,我们需要获得关于被网格化曲面的拓扑和曲率的有关数据。

三角形间的拓扑和连通度可以通过避免在STL文件间的顶角冗余得到。

这可以通过利用一个利用字典法排序和储存了的顶角的二叉树做出的。

在这个过程结束时,我们得到了一物体表面的网格及所有类型的可被重新网格化所需的连通度,特别是用来作邻接查找的连通度(见小节三)。

由于许多工业制品有棱与边,我们需要决定它们定位的位置。

这可以通过一个边测定程序考查在三角剖分中的实体间的连通度得到。

在保持它们原貌以用于重新网格化的过程中模型边的查找显得十分重要。

也就是说它们不能被Delaunauy重新网格化法切割。

这种查找是基于邻接三角形的角的计算。

两三角形的公共部分被认为是一个边,如果在此两个三角形的法向量间的角比一个特定的值(一般为20。

)大的话。

另外还应该注意的是我们可以处理诸如在一个集合(比如为了应用边界条件)中的两个不同部分间的接触部分的面积。

这些部分将被认为是边,且将被保留在最后的网格中(图5)。

接着曲率通过寻找其它与之连接的三角剖分的每个元素来求值且检查它们的法向量(图6)。

接下来的程序是用来:对于每个三角形Ti,我们在它的三个顶点(Vj(j=0…2)进行迭代。

在每个顶点,有两个边Sjk(k=0…1),与之相关的三角与Ti,Tjk邻接。

如果Sjk是个陡沿,我们定义一个变量r jk为0;不然就是1。

曲率C Tt通过下式计算出来:θj是在Sj0和Sj1间的角,θ’ j是法向量Tj0和Tj1间的角。

在这之后,曲率在每个项点V i外推(Cvi),应用连接Vi的n个三角形的最大曲率:我们应该注意到在这里考虑的曲率是关于曲面的曲率张量范数(也就是说我们不用在意曲率产生的效应方向),要注意到得到的曲率不是十分准确的。

这是因为几何曲面表示(平面集)是离散。

实际上,这些曲率不仅驱动一任选网格的细化。

在较少弯曲平面上的结果是粗糙的,在其它地方可得到改善。

图六描绘了利用上面提到的公式得到的一个穿过每个三角形的线性插值的结果。

在这方面,我们需要的用于网格生成的程序的信息是关于目标网格的各向同性尺寸映射的信息。

既然这不是当前研究工作的目的,我们假定或者常尺寸映射是由用户提供的,或者一个尺寸映射是基于一个已被提供的误差估计量(从先前的FEM算得)。

我们也考虑当密度映射是基于一个几何准则(控制在STL网格和三角剖分间的最大距离)的情形,描述在2.5节。

2. 细化方法网格三角形是通过缩减尺寸比率(在真实大小和目标大小之间的比率)来分类的。

最差三角形(最大的)是第一个用Bisection算法在2.1部分处理的。

在每个阶段,排序一直在更新(因为总有新三角产生且一些已经毁坏了)且处理可以一直持续直到所有三角形都无法符合准则。

当所有的三角形符合准则时,我们应用一个光滑程序。

最终网格将准备用来处理FEM(见小节三)。

2.1Bisection算法新垂直线是在平分已经在网格上存在的一个线段上生成的。

垂直线在线段中部生成,线段也不必成为曲面的一部分。

垂直线然后必须插入网格且投影到一个初始STL网格上(图7,8)。

我们将用来生成顶点的线段可以应用以下从参照9中的算法中找到。

首先,我们寻找上面已定义的用于细化的与目标大小最无关系的三角形T,接着我们寻找包含有一边长于T的路径。

这些定义了一个序列(Ti)。

让Sn为三角形Tn最长的线段。

三角形Tn+1与Tn沿着它最长的线段Sn相邻。

当Sn 和Sn+1是相同的线段时序列停止。

序列当然在T0=T时开始。

首先用来二等分的线段是在序列(Si)中的最后的线段。

算法一直重复到我们考虑的第一条线段,即二等分了的S0。

这导致了一准确的面积的加细(图9,10)。

2.2 关于Delaunay准则在每次二分之后,曲面将被局部地处理以达到更好的正则性。

这可以通过遵循著名的关于2D网格的Delaunay准则完成。

但是,我们正在处理曲面因而常规的Delaunay准则要改变。

为了处理曲面的曲率和它的离散表示实际上是必要的。

让我们回到在两维情况下关于Delaunay三角剖分的原始定义[4,5,6]。

定义一:空圆特性:让T为一个顶点集S的凸面的任意三角剖分。

如果空圆的特性已经对每个三角形T的两相邻三角形的每个布局作了检验,这意味着这已经对整个三角剖分作了检验。

三角剖分T被认为是一个Delaunay相容三角剖分。

考虑到它们的曲率话,定义可以被用来匹配曲面。

如果我们改变了度量的定义,Delaunay 准则仍然是有效的[2,6],这点十分重要。

我们应该考虑外接圆的一个新的定义。

在这个情况下,外接圆是曲面所有点的存储单元,这些点它们到中心的曲线距离也就是半径是一样的。

曲线距离是通过积分计算出来的。

在参数空间(如果它能局部被地被认为是常量)上,半接圆的映射如上被定义为一个椭圆。

不幸的是,仅通过STL三角剖分知道曲面,这样的参量化不能很好定义。

我们打算应用另一个准则,当然不能够比前一个准则精确,但是对于在三角形旁的拓扑测试来说已经足够好了。

这组成了由参照八定义二和三的基础。

定义二:空圆的特性:让Ts成为位于曲面上的顶点集S凸面的一个任意三角剖分。

如果空接球的特性可由三角剖分Ts的两个邻接三角来检验。

那么Ts被认为是一个弱Delaunay相容三角剖分。

定义三:另外,如果空球特性可通过全三角剖分来检验,那么Ts被认为是在曲面上的一个强Delaunay相容三角剖分。

定义四:一个三角形的外接球是和外接圆有一样相同中心和相同直径的球体。

我们注意到三角剖分是弱Delaunay相容且在定义二中一般不遵循在全曲面上的空球准则。

它们在定义三上并不是强Delaunay相容的。

在只处理曲面网格时这并不困难,但是如果后来我们要用一个3Ddelaunay方法产生一个体积网格,一些三角形将最后被切割成如[8]的样子。

如果我们处理平面几何,定义2成了无条件限制的定义一,我们可以断定在这种情况下,三角剖分是Delaunay相容的,在定义2中是弱Delaunay相容的。

在定义2中,距离是在3维欧几空间中测量的。

因此,除了用一个准确的Delaunay准则来测定一个交点,我们只有当它不在位于交点附近的三角形的外接球内的情况下可以检验它。

这种相邻性是与网格的拓扑有关的。

事实上,在三角形之间的连通关系定义了其相邻性(壳概念,[6])(图11,12)。

局部重啮合法是基于对角线交换[1]的。

用于交换的对角线是通过查找与变址Delaunay 准则有关而与新顶点无关的三角形决定的。

我们完成了由前先找到的三角形组成的顶点域上的一种“星式”重网格化算法法。

这就是“Watson”算法[11]。

为了防止弱几何逼近的产生,查找与变址Delunay准则无关的三角形是只在方向没有极大不同于在新顶点即时邻接的三角形的方向的三角形上完成的,一般地15。

到60。

之间的差异是正常的(图13,14)。

为了防止物体边缘的破坏,在如上1.3节定义的在算法中交换属于边缘的线段序列是不允许的。

图十三到十六展示了在们于初始网格化步骤间的曲面逼近临界角的效果。

如预计的,那些边缘没有破坏。

事实上三角形并不都与变址Delaunay准则相关,这并不是问题,是因为初始STL网格将被优化。

确切地说,从优化了算法的一些点上,三角形并不与变址Delaunay准则有关将不被考虑,这是因为在那点上三角形间方向之间的不同将小于临界角。

在优化步骤的后期,三角剖分将是弱Delaunay相容的。

这是配合在[9]中描述的曲面算法的关键。

2.3投影算法我们在图十五可以看Delaunay重网格化导致了弱几何逼近。

经常地,当我们在并不是一个初始STL网格的线段上产生一个交点,这并不是位于原始STL模型上的。

因而,当我们需要一个投影算法用于在由初始STL三角剖分描述的曲面上重定位交点。

这种操作是需要消耗时间的,这是因为在顶点将被投影的初始STL网格上的目标三角形不能预先知道。

一邻接查找算法可用来防止检验所有的在初始STL网格上的三角形。

这个算法在当用于网格化的以非常小体积为特点的立体上是非常有用的(见样例3.4:交叉存取四面体)。

我们应当避免属于内表面到到外表面的交点投影。

投影算法是基于每个新交点是在一线段上产生的事实(归因于Bisection算法)。

事实上,当一个新的交点产生的地方我们已知道STL三角形。

相关文档
最新文档