基于STL格式文件的全四边形网格生成方法
STL格式文件的四边形网格剖分与网格光顺

STL格式文件的四边形网格剖分与网格光顺
陈涛;李光耀
【期刊名称】《中国机械工程》
【年(卷),期】2009(020)005
【摘要】提出一种基于STL格式文件的全四边形网格生成方法,该方法可避免基于CAD模型的网格剖分方法繁琐的模型修补工作,且与基于散乱点模型网格剖分方法相比,网格生成算法的效率大幅提高.该方法可对原始模型中的重要几何特征进行正确的分类、识别和提取,将几何特征保留在网格模型中,并在特征区域生成高质量的网格单元.提出一种综合考虑单元最小角和翘曲的四边形网格质量评价标准,以该标准为优化目标,提出了一种以面积为权值的Laplacian方法与小种群遗传算法相结合的网格光顺方法,在兼顾计算效率的同时,可有效地优化网格形态质量.多个复杂汽车钣金零件网格剖分的结果表明,运用提出的方法完成的网格模型质量很高,能够应用于有限元仿真计算.
【总页数】7页(P522-528)
【作者】陈涛;李光耀
【作者单位】湖南大学汽车车身先进设计制造国家重点实验室,长沙,410082;湖南大学汽车车身先进设计制造国家重点实验室,长沙,410082
【正文语种】中文
【中图分类】TP391
【相关文献】
1.基于STL的三维网格剖分研究 [J], 杜俊贤;陈定方;陈云
2.STL文件网格剖分中平行面处误差的消除算法 [J], 张凯;田学雷
3.基于STL文件的非均匀网格剖分算法 [J], 赵美利;唐静
4.基于STL文件的FDTD网格剖分算法 [J], 姜书瑞;孔怡;田越;黄正宇
5.基于射线法的STL无锯齿变形六面体网格剖分算法 [J], 戴鼎汉;侯华;王忠;任巨良
因版权原因,仅展示原文概要,查看原文内容请购买。
基于STL文件的笛卡尔网格生成方法研究

基于STL文件的笛卡尔网格生成方法研究
肖涵山;刘刚;陈作斌;程克明
【期刊名称】《空气动力学学报》
【年(卷),期】2006(024)001
【摘要】采用从STL文件中直接获取模型几何数据的方法,利用ADT数据结构快速剔除相同顶点,提出一种新的"推进查找"方法替代以往网格单元是否在物面内部的判定方法,避免了对物面的自封闭要求,无需进行几何重构,直接完成网格生成,更进一步提高了自适应笛卡尔网格生成速度和自动化程度,为实现CAD与CFD的之间的数据对接提供了一种新的方式.
【总页数】6页(P120-124,136)
【作者】肖涵山;刘刚;陈作斌;程克明
【作者单位】南京航空航天大学,南京,210016;西北工业大学,西安,710072;西北工业大学,西安,710072;中国空气动力研究与发展中心,四川,绵阳,621000;南京航空航天大学,南京,210016
【正文语种】中文
【中图分类】V211.3
【相关文献】
1.各向异性自适应笛卡尔网格生成方法研究 [J], 逯雪铃;叶正寅
2.笛卡尔网格生成过程中的内外判断问题 [J], 逯雪铃;叶正寅
3.笛卡尔网格生成中的相交算法 [J], 张立;何冰;封卫兵;张武
4.基于STL文件和3DS文件的几何模型重建方法研究 [J], 潘长松;李文新
5.基于STL文件格式的实体分割及缺陷修复方法研究 [J], 赵美利;杨晶;毛红奎;牛晓峰
因版权原因,仅展示原文概要,查看原文内容请购买。
基于STL文件的变密度三维全六面体网格自动生成方法

基于STL 文件的变密度三维全六面体网格自动生成方法张洪梅赵国群程联军山东大学,济南,250061摘要:针对STL 文件在传递复杂几何实体模型信息方面具有精度较高的特点,提出了一种基于STL 文件变密度三维全六面体网格自动生成方法,给出了STL 文件的数据格式及其内容约定,详细阐述了基于STL 文件空间CAE 模型表面特征自动识别、拓扑关系的生成和变密度栅格法加密信息场的建立等关键技术。
实现了在实体模型表面曲率较大和厚度较小的局部区域进行协调加密,可以获得与实体模型边界吻合良好的全六面体协调网格,适合于工程问题的有限元分析计算。
若干复杂实体模型算例表明,该算法实用性强,效果良好。
关键词:STL 文件;全六面体网格;自动生成;模型识别;加密模板中图分类号:TP391 文章编号:1004—132X (2006)19—1997—05Autom atic Density -ch anged A ll -hexahedral E lem ent Mesh G eneration A lgorithm B ased on ST L FileZhang Hongmei Zhao Guoqun Cheng LianjunShandong University ,Jinan ,250061Abstract :Because STL file can transfer the information of solid model accurately ,an algorithm to gener 2ate density -changed three -dimensional all -hexahedral element meshes based on STL file was proposed.Several key technologies were presented ,such as the automatic identification of surface geometric characteris 2tics and topology in three -dimensional CAE model based on STL files ,the construction of refinement metric for density -changed grid -based method and so on.A conformal refinement of the local meshes was realized at the areas where large curvature and small thickness existed.Therefore ,all -hexahedral element conformal meshes ,which were accurately matched to the boundary of the solid model and suitable for finite element a 2nalysis ,can be generated automatically.The effectiveness of the algorithm and the quality of the mesh genera 2tion are demonstrated by using several complex examples.K ey w ords :STL file ;all -hexahedral element mesh ;automatic generation ;identification of CAE model ;refinement template收稿日期:2006—06—20基金项目:国家自然科学基金资助项目(50425517,50375087)0 引言有限元网格生成属于工程科学与计算科学的交叉研究领域,是有限元走向工程应用的桥梁。
面向STL模型的几何自适应曲面网格生成

面向STL模型的几何自适应曲面网格生成
陈建军;梁义;黄争舸;郑耀
【期刊名称】《机械工程学报》
【年(卷),期】2011(47)7
【摘要】采用保特征的模型分解方法将STL模型分割为多个子域,并为每个子域构建参考平面,将一类基于映射思想的前沿推进曲面网格生成算法应用于子域网格生成。
在子域上构建G1连续的三角Bernstein-Bézier曲面,利用曲面的方向导矢计算子域的黎曼度量,在黎曼空间生成参数平面网格,以消除映射畸变。
考虑曲面曲率和邻近特征计算边界采样点尺寸,利用采样点的Delaunay三角化为背景网格建立几何自适应尺寸场,通过尺寸场光滑化确保不同尺寸网格之间的合理过渡。
数值试验表明,算法能针对复杂的STL模型生成高质量的自适应网格。
【总页数】6页(P128-133)
【关键词】曲面网格生成;STL;自适应;黎曼度量;网格尺寸
【作者】陈建军;梁义;黄争舸;郑耀
【作者单位】浙江大学航空航天学院;浙江大学工程与科学计算研究中心
【正文语种】中文
【中图分类】O242.21
【相关文献】
1.基于STL模型的快速曲面网格生成 [J], 梁义;陈建军;陈立岗;郑耀
2.基于球填充法的STL模型曲面自适应网格生成方法 [J], 郭宇飞;尚菲菲;刘剑飞
3.几何自适应参数曲面网格生成 [J], 梁义;陈建军;陈立岗;郑耀
4.二维几何特征自适应有限元网格生成(一)--几何特征识别 [J], 黄晓东;杜群贵;叶邦彦
5.面向复杂几何模型的多级并行四面体网格生成算法 [J], 徐权;刘田田;冷珏琳;杨洋;郑澎
因版权原因,仅展示原文概要,查看原文内容请购买。
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(对等边三角形而言)之间。
基于STL模型的快速曲面网格生成

基于STL模型的快速曲面网格生成
梁义;陈建军;陈立岗;郑耀
【期刊名称】《中国机械工程》
【年(卷),期】2010(021)017
【摘要】引入参考平面,将曲面网格生成问题降维为二维平面网格生成问题,实现了一种新的STL模型曲面网格生成算法.新算法采用特征保持的模型分解过程,放宽了子域的限制条件.基于局部性假设降低了将平面网格点反映射到曲面上算法的复杂度,保证了程序的高效率.改进了拉普拉斯光顺算法,提高了曲面网格质量.实验表明,该算法速度快,网格质量满足有限元分析需求.
【总页数】5页(P2123-2127)
【作者】梁义;陈建军;陈立岗;郑耀
【作者单位】浙江大学,杭州,310027;浙江大学,杭州,310027;浙江大学,杭
州,310027;浙江大学,杭州,310027
【正文语种】中文
【中图分类】O242.21
【相关文献】
1.基于STL模型的自由曲面轮廓度误差评定 [J], 郎爱蕾;何改云;宋占杰
2.基于球填充法的STL模型曲面自适应网格生成方法 [J], 郭宇飞;尚菲菲;刘剑飞
3.基于数据相关性的STL曲面网格快速重建算法 [J], 杨晟院;舒适
4.基于气泡模型的自由曲面网格生成和调控 [J], 王奇胜; 高博青; 吴慧
5.面向STL模型的几何自适应曲面网格生成 [J], 陈建军;梁义;黄争舸;郑耀
因版权原因,仅展示原文概要,查看原文内容请购买。
一种全四边形网格生成算法

一种全四边形网格生成算法
郑志镇;杨国道
【期刊名称】《华中理工大学学报》
【年(卷),期】1997(025)011
【摘要】提出了一种全四边形网格生成算法,该算法先离散区域的边界,然后从边界开始向内部生成风格,根据边办上相邻节点内角的特征采用不同的生成策略,实现时进一步内部处理的方法,效率较高,由于只考虑区域的局部特征,网格质量较好,通用性较强,最一给出了网格的生成的实例。
【总页数】3页(P76-78)
【作者】郑志镇;杨国道
【作者单位】机械科学与工程学院;机械科学与工程学院
【正文语种】中文
【中图分类】O242.21
【相关文献】
1.一种新型四边形网格生成的自动算法 [J], 张卫东;阮雪榆
2.一种全四边形网格生成方法——改进模板法 [J], 李华;李笑牛;程耿东;吴杰
3.一种改进的全四边形网格生成方法及优化 [J], 李晓辉;李昌华
4.一种改进的高品质全四边形网格生成方法 [J], 林胜良;方兴;张武;王正光
5.一种全四边形有限元网格生成方法─—堆砌法 [J], 王世军;黄玉美;张广鹏
因版权原因,仅展示原文概要,查看原文内容请购买。
一种全四边形有限元网格生成方法——堆砌法

一种全四边形有限元网格生成方法——堆砌法一种全四边形有限元网格生成方法——堆砌法第36卷第l0期2000年10月机械工程CHINESEJOURNALOFMECHANICALENGINEERING V36No10Oct.2000一种全四边形有限元网格生成方法——堆砌法王世军(西安理工夫学机械与张广鹏院西安710048)7一7仡1))中围j2_-一——,0《ul1..0前言有限元方法是一种在工程上非常重要的数值分析方法,尤其是在复杂结构的分析中得到广泛应用随着计算机技术的快速发展,分析问题的规模越来越大,从印,70年代的几十至几百个结点到目前的几十万至几百万个结点.用人工进行网格划分已经不能满足需要.另一方面,自适应分析与设计技术的出现与发展,也迫切要求网格划分自动化.有限元网格的自动生成算法有着潜在的,巨大的价值,在这个领域一直有着广泛的研究.这些研究多数都使用三角形网格,三角形单元的精度较四边形低,在分析过程中并不推荐使用.也有部分算法可以实现部分的或完全的四边形网格划分,但是这些算法往往存在这样或那样的问题,不能获得广泛使用.铺路法(Pavingmethod)_】是目前较好的一种全四边形网格生成算法_2"J,生成的网格质量较高.缺点是算法复杂,计算时问长,对复杂形状的划分区域适应性差,因此,难以将其推广到三维区域.本文针对铺路法的这些特点,提出了一种改进算法一堆砌法,较好地克服了铺路法存在的缺点.1堆砌法的原理铺路技术是将单元一层一层从边界铺到区域的内部,如图1所示,这些单元最终会填满整个划分区域.一般说,在区域内部铺设单元时,肯定会产生交叠.在一层单元铺设完毕后,要对交叉的部分进行特殊处理——边的缝合和单元湮灭,使得生成的单*西安理工大学青年科技基盎资助项目,20000228收到初稿2o~o4i5收到修改祷元之间保持相容性.之后进行光顺处理.交叉部分的处理,是铺路技术的难点.区域形状越复杂,产生的交叉越多,处理起来越麻烦,处理时间也越长.口口(b)日醒噩(c)图1铺路法原理堆砌技术的基本思想是沿着网格划分区域内的一条直线铺设单元,铺完一层单元以后,平移这条直线,在新的平行线上继续铺设新一层单元.直到整个区域铺满单元.如图2所示,在铺设每一层单元时,都是从区域的一个边界开始向另一个边界铺设.(B)图2螓砌浩原理图口加∞年1O月王世军等:一种全四边形有限元网格生成方法——堆砌法铺完一层后,再开始铺设另一层,直到铺满整个区域.可以看出,与铺路法明显不同的是,这里每一个单元层都是不封闭的,一般情况下只有2个端点在固定边界上,单元层不会产生交叉,避免了复杂的单元缝合处理.下面说明堆砌法的几个主要步骤.1.1单元的生成单元的生成是堆砌法的核心,涉及多方面的内容.首先是选择背景线的起点,问距和推进方向,其次是单元组中单元的生成,最后是单元的光顺处理.在任何一个单元生成之前,必须首先定义单元的大小(单元的尺度).单元的尺度是以单元的边长来表示的,它是单元边长的期望值.单元尺度是在划分区域的背景上,以尺度场的方式定义的.1.2背景线的确定背景线(也称为水面线)是一条指示单元层铺设位置和方向的线.背景线的起点可以是任意的边界位置,方向也可以随机选定.在铺出第1层单元以后,根据第2层单元中的最大的基本尺寸确定第2条背景线的位置.通常,背景线的方向可以选择几何区域最大尺寸的方向,这样生成的单元层数比较少,相应地,不规则结点的数目也比较少.如图3所示,由于背景线的控制,不会发生铺路法中必然产生的单元层的交叠.(日)多十浮动边界的生成(b)多十浮动边界的台井图3浮动边界的生成与合并1.3根结点的选定与单元层的生成网格划分之前,首先要将区域的边界按指定的单元数目或大小进行离散,形成离散边界.选择背景线以下与离散边界结点最近的结点作为第1层单元的根结点.第1层单元的铺设是从根结点开始,沿着固定边界向第2个根结点单向铺设.浮动边界与固定边界的交点作为单元层的生长结点从第2 层开始,以新旧浮动边界的交点作为单元的生长结点.单元层的第1个生长结点总是浮动边界与固定边界的交点.这样,可以避免铺路法中单元铺设位置的复杂判断.通常情况下,根结点是成对的.而且可以有多对.在单元的生成过程中,可以产生新的根结点,原有的根结点也可能湮灭.如图3所示.1.4单元组中单元的生成单元的生成分两步,第1步是预测,第2步是校正. 图4显示了预测步骤的过程.构造1个矢量厶c-,矢量的方向根据结点A剩余角度大小相应地取1/2,1/3剩余角度,保证新生成单元A点内角尽图4新结点位置的搜索可能接近90~.类似地可以构造另一个矢量k,.两个矢量的交点就是新结点的试探位置C.找到初始的试探位置后,还需进一步的校正,以改善新单元的质量.以基本边长为半径,以A,B结点为圆心,构造2个圆.求2个圆的交点.交点可能有2个,1个,或者没有.对于存在2个交点的情况.取内角为正的结点为.可以证明,对于有一个交点和没有交点的情况,只要保证前面生成单元的内角均接近90~,就不会发生这2种情况.得到2个新结点的位置以后,以这两个结点联线的中点作为新单元的最终结点位置C.这样获得的单元,兼顾边长和角度的要求,单元生成的速度比较快.在试探新结点位置之前,要先作一下检查,防止生成单元交叠或与边界不相容.如图4所示.检查的方法是以为半径,以当前结点为圆心,构造一个圆=kl^r一l+N (I)k是1个系数.一和+是2个矢量,起点都是结点^r,末端点分别是结点—I和^r…,如图4所74机械工程第36卷第lO期示.较快.在这个圆内,可能存在固定边界上的结点或多于1个的旧浮动边界上的结点.如果存在这两种情况,就不能按照前面的步骤生成单元.第1种情况,圆内存在固定边界结点,说明浮动边界已经接近固定边界.如果固定结点在半径为R:√21的同心圆内,则以固定比边界上的结点作为新结点位置.l为基本边长.固定边界和浮动边界因为有公共结点而被分为2个部分.新生成的固定边界和浮动边界两两构成的封闭区域,其边界结点数应保持为偶数,否则不应以这个固定结点作新结点,而位取另1个相邻的固定结点作边界结点.如果在圆内存在另外1个与之相邻的固定边界结点,就选择另1个.否则,按前述方法生成新结点.第2种情况,圆内存在第二个浮动边界上的结点,新结点的位置应该取在圆心与浮动边界的结点联线的中心上.为保持浮动边界的平直性,新单元生成以后,应当结束单元层的生成,从新的根结点开始生成新一层单元.由上述单元生成过程可以看出,新方法与铺路法相比,有几个优点.第一,不会产生铺路法特有的单元交叠,从而避免了包含复杂的拓扑形状判断的单元缝合过程.第二,铺路法中楔单元的插入和角结点单元的形成在这里都是单元生成过程中自然形成的,不需要特殊处理,程序结构得到简化.第三,单元的生成过程已经考虑到相邻的未生成单元的形状,不会生成质量越来越差的单元.避免了铺路法中每生成一个单元都要进行的局部光顺处理.2单元的光顺处理在区域内充满单元以后,对整体单元的质量进行一次检查,如果单元角度或边长比有超过允许值的,需要对整体单元进行光顺处理,以进一步提高整体单元的质量.这里使用修正的加权长度的拉普拉斯光顺算法j.这种算法是用一系列矢量从一个内部结点指向这个结点所有相邻结点.用一个贡献矢量作为这个内部结点相邻结点的贡献量.如图5所示,结点位置的修正量为互IcJIcj△=号置'cJIc是与内部结点i相邻结点的贡献矢量,是与结点i相邻结点的个数.这个算法使得边界单元的边趋向垂直于边界,边长则趋于均化,而且收敛速度3算例N.图5单元的光顺处理图6是在一个内部含有空洞的区域上获得的网图6古有复杂内部边界的区域剖分效果格.背景线方向沿水平方向,自下而上推进.网格的基本尺寸定义得比较大,生成网格在边界上仍然有较好的形状和尺寸一致性最大偏差角△=29.1..图7是一个具有复杂边界形状的陕西省地图的固7具有复杂外边界的区域剖分效果2OOO年10月王世军等:一种全四边形有限元网格生成方法——堆砌法轮廓.网格密度定义为上疏下密.背景线方向沿水平方向,推进方向也是自下而上.图示结果表明,算法对复杂边界的适应性是比较强的,疏密过渡也较为平滑.最大偏差角A:3O.7..4结论由于网格划分过程的复杂性,精确地评价一个算法的优劣是困难的.新算法避免了单元层之间的交叠,从而避免了网格生成过程中复杂的拓扑结构的判断和单元形状校正所需的迭代计算.因而可以定性地说,这-t-~t法与铺路法相比是一个好的算法.圈8是实测的网格结点数与划分时间的关系.在60∞个结点以下,结点数与时间基本保持线性关系之*匠蕾晶同格结点数/个数图8网格结点数与时间的关系参考文献TedDIll~ker,Micl~lBsIpIler咖Paving:ar?e8pn日chL0automatedq【md_咖meshm帆IntJ.Numberie~9inbginl1g,1991,32:811—847752SabinM.Criteriaforc0ⅢD日m0fal1l0mcmeshge~aon m由A.EI】gs0盘ware,1991,13(5/6):2213—2253Hc-LeKFimteelementmesh珊0I|meLl:areviewarIdcl~itlcationC~uter-Aided咄,1988,加(1):27—384M哪S.NoelF,LeonJC.r唧劬0n0fquadrilateralmesl1s 0nfree-ferm目u1b∞C∞1a-,d~ures,1999,71:505—524HEA]PlNG:ANEWM咽1l10DmRALLQ10~DIlILA/~_,SttGE既10NWang蜘皿ⅫY~2eiZhangGuo,~,peng(_衄妇ofwf0)Atr毗Ametl~a—b嘲pil】gmeIIl0d,Ⅶl1icI1岬b曰oulld htodetenffmer日∞e_吐ofquadrilateralelements presentedThemd-l0disn∞陀simplelpavingIT_et}-0din ~turearld_细inu目eitavoidsa∞8esimelcrIslⅥe目lelemellnt~laye~-Inthisp日per,II'e0fyofl|pn,tetl~is缸irred.Secondly,tw.忸amplesaregiven.AIl86t.;tsl~erfol'lnanceiBevuaKey,r凼:Finiteele~enlMee~hQI1ad同日-eIalH嘲ping作者荷彳r王世军,男,1967年出生,讲师.博士生.主要从事机械结掏的有限元分析爰同格捌分算{击的研究.(上接第71页)REC暇E圈睡:ED00N0FAMaI】.I℃H'sE】GAGEMENTGeAn//nGao咖.肺删(同of西)Ab喇AI1ewccmetl~ofhydrauliceyli~risput.ItcontroltI.ecydir?d盱speedbdiscretepr黜ise也pIcem咖.Theperformi~itufionAjIfr(A岫舢a0edmeclmi~tI】蛐日mis吕i0I.)vehicle'sclutchalwaysadop饵hya~alcylindBr.But mt~iollpIeE艘1bedbe血gectedl0manyfaete~inreBIily,has血ec0f胡'svi州arIdtI.ete帅force0fIIg,eIc.Itbr;di伍to.1heperimen出thattI.epmf~edmethodcanetI.eclutcher日IaHy~--eeisepeedarld删atv0ffaulttoler~.脚:Hy~ulieeyli~rHiglIswitchdec舡啊rmrcvalveSpeed∞rIⅡ0l作者苘彳r葛安林.男,1936年出生.吉林工业大学穰力机艟传动研究所所长,教授,博士生导师,主要从事自动变速理论与控制技术的研究.先后获国家,省部毅奖励lO余璃.发明专利6项,发表论文6o余篇。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于STL格式文件的全四边形网格生成方法陈涛+, 高晖, 李光耀(汽车车身先进设计制造国家重点实验室湖南大学长沙410082)摘要: 提出一种以STL格式文件所描述的离散几何模型为基础,使用改进的铺路法自动生成全四边形网格的方法。
重建STL文件的拓扑结构数据,而后进行模型的内外边界搜索及初始化布点。
算法依次向模型内部加入新的节点以生成新的四边形网格单元,直至把模型内部全部覆盖。
原始几何模型中的特征线被提取出来,并在网格生成阶段将其作为内部孔洞处理,减小了生成网格模型所导致的离散误差,在特征所在区域生成质量较佳的网格。
使用一种联合Laplacian方法与小种群遗传算法(μGA)的网格光顺方法,可以有效地纠正反转单元、退化单元等形态质量很差的单元。
多个算例验证了本文提出方法的有效性。
关键词: STL;网格剖分;特征提取;网格光顺;小种群遗传算法0.引言随着汽车碰撞有限元仿真分析在国际上各大汽车公司的广泛应用,对有限元网格模型的要求也越来越高。
一方面,CAD模型中大量的细节需要在网格模型中得以保留,以便更加真实的模拟汽车碰撞过程;另一方面,为了提高碰撞仿真计算精度,保证求解的稳定性,要求网格模型中的单元具有更高的质量。
目前在主流CAD(Computer Aided Design 计算机辅助设计)软件使用NURBS(非均匀有理b样条)作为几何建模内核,商业化网格生成软件需要通过接口软件从软件中获取模型进行网格剖分。
但通过接口软件进行数据交换时常常会产生数据丢失或数据错误,严重影响了网格剖分的进行。
近年来,面片格式的几何模型表述方式得到了广泛应用,逐渐成为NURBS表述的一种替代方式,如在快速原型制造领域使用的STL(Stereo lithography)文件格式,它使用三角形来表述几何模型,格式简单且不易出错,因此更多的研究者把倾向于使用面片模型作为网格剖分的输入模型[1]。
在汽车碰撞和薄板冲压等强非线性问题的有限元仿真计算中,优先使用四边形单元,因为相比于三角形单元,四边形单元具有更高的求解精度和计算效率。
非结构化四边形网格的生成方法分为直接法和间接法两大类[2]。
直接法包括影射法、铺路法、前沿*国家973计划(2004CB719402)和教育部跨世纪优秀人才计划资助项目。
.* 联系作者:陈涛Email: danielchen2005@推进法、四叉树法等;间接法则首先将待划分的区域划分为三角形单元,接着用不同的算法将三角形单元转换成四边形单元。
Blacker[2]在1991年提出铺路法(Paving)属于直接法,具有适用性强,生成网格模型的质量高等优点,现已被广泛运用到商业化有限元分析软件的前处理程序中,如Ansys、HyperMesh等。
提出一种以STL格式几何模型的全四边形网格生成算法。
克服了使用NURBS几何模型时所遇到的繁琐的模型修补问题。
针对三角面片的特点,改进了原有的铺路算法,并能够更有效的控制网格单元尺寸的疏密过渡。
原始几何模型中的重要几何特征在网格模型中均能够较好的保留。
本文提出联合使用Laplacian方法与小种群遗传算法(μGA)的网格光顺方法,在合理的计算时间内,大幅提高了模型的单元质量。
1.STL文件的拓扑重建和特征提取STL格式的数据文件中包含的三角面片,并不能满足有限元计算要求。
从图1可以看到,模型包含有大量的狭长的三角形,无法满足碰撞仿真计算的精度要求。
因此在本文所进行的研究中,三角面片模型仅作为生成四边形网格所需的背景网格。
Béchet[2]使用STL格式的数据文件生成了满足有限元计算要求的三角形网格,而本文的研究关注于全四边形网格的生成。
图1 某车型行李箱盖面片模型1.1模型的拓扑重建与边界初始化STL格式的数据文件中提供了每个三角形的三个顶点的坐标和三角形的法向矢量。
从模型的拓扑层次结构上看,STL格式中只有顶点—面片两个拓扑层次,二者之间也仅仅存在从属关系(顶点从属于某个单元)。
进行STL模型拓扑重构的目的是要建立顶点—边—面片的拓扑层次结构,并提取拓扑实体之间的从属、相邻关系。
依次从文件中读取三角面片,记录它的三个顶点的坐标和法向,并搜寻已存储的节点中是否存在重叠顶点,如果有则进行合并。
由此建立顶点与顶点、面片与面片之间的相邻关系。
读入完成之后,根据面片之间的相邻关系创建边,建立顶点—边—面片的完整拓扑层次结构关系。
模型的边界包括内边界(指模型内部的孔洞)和外边界。
边界由仅从属于一个三角形的边组成的。
边界搜索分三步进行:1.首先搜索出模型中所有的仅从属于一个三角形中的边;2.将它们按照首尾相接的顺序排列,构成一条或多条边链,每一条链代表一个边界;3.最后要正确区别内外边界。
假定模型的法向是Z轴正向,则外部边界链是逆时针方向的,而内部孔洞是顺时针方向的。
铺路算法需要首先对所有的边界布上偶数个点,并且点与点之间的距离直接的控制内部网格单元尺寸大小。
因此需要根据目标网格的尺寸要求,在所有边界上布点。
1.2模型中的特征识别与特征提取车身零部件的结构大都比较复杂,包含很多的特征,这些特征需要在网格模型中保留。
在以STL格式表述的几何模型中,由于拓扑层次较低,只能识别特征边(Feature Edge)。
这里使用二面角(dihedral angle)特征边的判断依据。
首先对所有的边计算二面角以搜索出所有的特征边,并按照首尾相接的顺序完成排序,构成特征线。
根据二面角的大小,将特征线分为强特征线(Strong Feature Line)和弱特征线(Weak Feature Line)。
经多个算例测试,当边的二面角大于0.7弧度时应作为强特征,介于0.5弧度和0.7弧度之间时作为弱特征,小于0.5弧度的特征无需作专门的处理。
图2所示的模型中,蓝色线表示强特征线,红色线表示若特征线。
图2模型中的强特征与弱特征在后续的网格生成中,两者使用不同的处理方式。
对于强特征线,算法将其视作一个面积为0的内部孔,并作与其他边界一样的布点处理。
铺路算法的一个突出优点是可以在模型的边界附近生成质量极高的网格单元。
采用这种对内部特征的处理方法,可以在特征周围得到高质量的网格。
对于弱特征线的处理,则通过在网格生成过程中,将位于其邻近的节点移至特征线上,并且在后续的网格光顺中限制这些节点在特征线上移动以保持特征。
2.改进的四边形网格生成铺路算法铺路法由Blacker[3]在1991年最先提出,原始的铺路法只适用于二维,Cass[4]把它从二维推广到三维,White[5]对算法的健壮性作了进一步的改进。
该方法可用图3[4]说明,算法的输入是代表边界(包括内部边界和外部边界)的节点链,为了生成全四边形单元,每条边界节点链上必须的节点数必须是偶数。
算法从边界节点开始,选择最适合生成四边形单元的节点作为一行的开始,加入一个单元,该行其他单元根据各点处的节点内角的大小加入。
随着铺路面(Paving)的向内部推进,最终会碰到自身或者其他的铺路面(有多个边界的情形下)。
在每加入一行后要进行相交检查(Intersection checking),根据相交的具体情况做缝合处理。
在铺路面向内部的逐层推进的过程中,不断使用局部的平滑(smoothing)操作,调整单元中的节点位置以保证单元的质量,控制单元的尺寸。
使用“收缩(tucking)”和“加楔子(wedging)”操作,调整凹凸区域的铺路面边界,减少不规则单元的产生。
当整个区域都被加入了四边形单元,对整个网格模型使用光顺操作。
2.1使用背景网格计算节点输入模型中的三角形面片可以直接作为背景网格,以生成全四边形网格。
以图3为例说明如何利用背景网格来生成新的节点。
图3. 新节点计算假定N i-1、N i 和N i+1位于当前的铺路面上,计算由这三点共同确定的新节点N j 的位置。
首先找出N i 邻近的背景三角形网格的集合S {T 1,T 2,…,T n },将N i 依次投影到它们所在的平面上,寻找投影点落在三角形内的三角形T i 。
设T i 所确定平面为θ,将N i-1、N i 和N i+1都投影到θ上,得到投影点P i-1、P i 和P i+1。
计算向量1-i i P P 和1+i i P P 的夹角α,新节点N j 在切平面上的投影点P j 位于α的角平分线上。
而点P j 距离P i 的距离为向量1-i i P P 和1+i i P P 长度之和的平均值,由此确定位于P j 的位置。
计算得到的P j 仍位于N i 切平面θ上,因此需要计算几何模型上距离该点最近的点。
这里使用三角形单元形函数,计算出'j p 在原始模型上的近似点'j N 。
步骤如下:1.对三角形T i 的每一条边,利用Hermitian 插值,求出该边的中点,分别为P 4,P 5,P 6;2. 使用标准的三角形单元形函数,见(1)式,计算出'j p 的近似点。
613532421333222111444)12()12()12(X X X x x x x ξξξξξξξξξξξξ+++-+-+-= (1)上式中,x 1,x 2,…,x 6分别是三角形顶点P 1,P 2,P 3和三角形边的中点P 4,P 5,P 6的坐标,ξ1,ξ2,ξ3是'j p 在该三角形中的面积坐标。
2.2改进的局部单元尺寸调节方法铺路算法的一个主要缺点对内部单元控制力较弱,单元距离边界越远,单元尺寸与边界处确定的理想尺寸的偏差也就越大。
在网格生成过程中进行的相交、缝合、光顺操作等都会使单元尺寸偏离设定值。
利用输入的三角面片建立覆盖整个问题区域的尺寸场,如果某处的网格单元尺寸与该处的理想尺寸不一致,即进行单元尺寸调节。
铺路算法中对局部单元尺寸调节均在铺路面上完成,主要的手段是“收缩(tucking)”和“加楔子(wedging)”操作。
图4所示为加入楔子的情形,再沿铺路面对单元进行检查时,如果碰到连续三个或三个以上满足加入楔子条件的单元,就在它们的中间位置加入一个楔子单元。
该方法的缺点是当单元尺寸变化剧烈时,难以满足要求;同时楔子单元的加入会使位置附近的单元质量大幅降低,而且这种影响会随着铺路面向模型内部的推进而继续。
本文提出一种新的方法,使用Schneiders[6]提出网格细分过渡模版进行网格尺寸调节,如图5所示。
在单元密度由稀疏向密集变化时,使用类似网格粗化的手段实现过渡;单元由密集向稀疏过渡时,采用与网格加密相似的方法使过渡更加平滑。
这一方法的优点在于尺寸调节的能力更强,调节也仅对相邻的少数单元的质量产生影响,不会对其他网格的质量产生影响。
图4. 加入楔子控制单元尺寸图5 新的铺路面单元尺寸调节方法3.Laplacian方法与小种群遗传算法结合的网格光顺方法网格生成完成后,通常都包含有相当数量的形态质量较差的单元,如狭长单元、退化单元甚至反转单元,需要对网格质量进行调整。