二维全四边形网格的自动生成算法

合集下载

二维图形的四边形有限元网格划分

二维图形的四边形有限元网格划分

第10卷第1期2003年2月塑性工程学报JOURNA L OF P LASTICITY E NGI NEERI NGV ol 110 N o 11Feb 1 2003二维图形的四边形有限元网格划分(北京机电研究所,北京 100083) 刘晓飞 金泉林摘 要:本文介绍了一种对二维图形进行四边形有限元网格划分的算法,算法的关键在于边界网格单元的生成及处理,以使其能够与原始图形边界相吻合,同时具有较规则的网格形状。

关键词:有限元;四边形网格中图分类号:TG 30 文献标识码:A 文章编号:100722012(2003)0120009204收稿日期:20022012151 引 言在有限元锻压数值模拟计算程序中,对物体进行有限元网格划分是一个关键步骤。

对于二维问题(平面变形问题或轴对称变形问题),有限元网格可分为三角形单元网格和四边形单元网格两种,由于四边形单元网格不管在逼近离散域方面,还是在网格质量方面,以及在计算精度方面都较三角形单元优越,因此二维问题普遍采用四边形单元网格。

进行网格划分包含在两个过程,一是数值模拟计算前对物体进行的初始网格划分;二是在数值模拟计算中,由于物体变形导致部分网格形状畸变而进行的自动网格重划分,从而重新获得规则的网格以继续进行计算。

网格重划分过程涉及到新旧网格之间的节点、单元变量的插值计算和数据转换,因此频繁的网格重划分必然导致计算精度的下降,同时增加了计算时间。

所以,如何获得较规则的单元网格,以便有效的减少网格重划分的次数,使模拟计算过程连贯进行,是四边形单元网格划分算法中的关键之一;同时,单元网格中的边界网格还起着描述物体外形轮廓的作用,它们不但要具有较好的网格形状,而且也要和原始物体的边界轮廓相吻合,否则会造成物体外形失真及体积变化,影响计算结果;当物体的某些局部几何尺寸很小时,则也需要划分相当尺寸的网格才能将它描述精确,如果整个物体都划分为和此网格一样大小的均匀网格,那么网格单元数目将非常多,这将大大增加计算时间。

自动网格生成法

自动网格生成法

自动网格生成法二维网格生成—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−2t3G0t=t−2t2+t3 ; G1t=−t2+t3此时,参数表达式可以通过一个系数矩阵来描述:X t=1,t,t2,t3M x0,x1,x,t0,x,t1T,0≤t≤1其中M矩阵读者很容易写出,是一个4*4的方阵,而每一列是这些厄米多项式的系数排列而成。

一种改进的高品质全四边形网格生成方法

一种改进的高品质全四边形网格生成方法

些改进 , 删 除一 些繁 琐操 作 的 同时 , 在 加入 了一 些新 的 算 法规 则 , 用边 生成 网格 边 进行 相 交判 采
断 的 方 法 , 旦 发 现 相 交 情 况 发 生 , 即 终 止 网格 生 成 而 转 入 相 交 处 理 模 块 . 后 给 出 了 两 个 网格 一 立 最
Ab ta t I h t o s o e h g n r t n,t e p vn e h d i wo t y o t d ig,whc sr c :n t e me h d fm s e e ai o h a igm to s rh fsu y n ih p s e s sp o e t s o i h a t m aia in d g e n e ea i g x eln lme t Bu h o s se r p ri f hg u o t to e r e a d g n rtn e c l t ee n . e z e tt e p o es i f s y, a d t e c u s f it r e t n d s o a s v r o p e . Fo n a cn h r c s s u s n h o r e o n e s c i ip s li e y c m l x o r e h n ig t e r l b l y a d p l a i t o t e ei i t n a p i bl y f h me h d t i a e ma e o e e eiil m p o e n . a i c i t o , hs p p r k s m b n f a i r v me t c
实例 , 明 了该 改进 方 法的有 效 性. 证 关键词 :网格 生成 ; 四边 形 单元 ; 路 法 铺 中图分 类号 : P 3 9 T 9 文献 标识 码 : A

网格图形的计算与应用

网格图形的计算与应用

网格图形的计算与应用随着计算机技术的不断发展,网格图形在各个领域的计算与应用中发挥着重要的作用。

网格图形是由一系列节点和边组成的二维或三维结构,它可以用于模拟和分析复杂的现实问题,如物理仿真、医学图像处理、城市规划等。

本文将探讨网格图形的计算方法和应用领域,并介绍一些相关的研究进展。

一、网格图形的计算方法网格图形的计算方法主要包括网格生成、网格优化和网格变形等。

网格生成是指根据给定的几何模型自动生成网格的过程。

常见的网格生成算法有四边形网格生成算法、三角形网格生成算法和自适应网格生成算法等。

网格优化是指通过调整网格节点和边的位置,使得网格的质量达到最优的过程。

常见的网格优化算法有Laplacian平滑算法、Delaunay三角化算法和拓扑优化算法等。

网格变形是指通过对网格节点和边进行形变操作,改变网格的形状和结构。

常见的网格变形算法有拉普拉斯变形算法、弹性网格变形算法和形状优化算法等。

二、网格图形的应用领域网格图形在各个领域的应用非常广泛。

在物理仿真领域,网格图形可以用于模拟材料的力学行为、流体的运动行为和光的传播行为等。

例如,在汽车工业中,可以利用网格图形模拟汽车的碰撞行为,以评估汽车的安全性能。

在医学图像处理领域,网格图形可以用于对医学图像进行分割、配准和重建等操作。

例如,在肿瘤治疗中,可以利用网格图形对患者的CT扫描图像进行分割,以确定肿瘤的位置和大小。

在城市规划领域,网格图形可以用于建立城市的地理信息系统,进行城市的规划和管理。

例如,在城市交通规划中,可以利用网格图形模拟交通流量,以优化交通信号的配时方案。

三、相关研究进展近年来,网格图形的计算和应用方面取得了一些重要的研究进展。

例如,在网格生成方面,研究人员提出了一种基于机器学习的自适应网格生成算法,能够根据输入的几何模型自动调整网格的密度和形状。

在网格优化方面,研究人员提出了一种基于人工智能的拓扑优化算法,能够通过学习和演化的方式优化网格的拓扑结构,提高网格的质量和效率。

四边形网格间接生成方法

四边形网格间接生成方法

四边形网格间接生成方法刘晶;聂玉峰;苏少普【摘要】研究了基于背景三角网格的四边形网格间接生成算法,并针对三角形合并过程中容易残留三角形的缺陷提出了确定侧边的详细算法,该算法主要是依据背景三角网格中边的位置和前沿边的情形,通过背景三角网格中已存在的边、边交换或边分割确定侧边,以避免在三角形合并过程中残留三角形单元.最后给出实例验证了算法的有效性.【期刊名称】《计算机工程与应用》【年(卷),期】2010(046)002【总页数】4页(P44-47)【关键词】四边形网格;三角形合并;前沿边【作者】刘晶;聂玉峰;苏少普【作者单位】西北工业大学,应用数学系,西安,710072;西北工业大学,应用数学系,西安,710072;西北工业大学,应用数学系,西安,710072【正文语种】中文【中图分类】O242.211 引言随着有限元方法在工程中的深入广泛应用,人们对有限元计算精度的要求越来越高,而网格的质量对有限元计算精度有重大影响,因而对网格生成方法的研究一直受到人们的重视[1-13]。

二维区域中常用的有三角形网格和四边形网格,三维区域上则常用四面体、三棱柱或六面体网格。

对二维问题,三角形网格的生成算法理论已相对较为成熟,但在具体的求解过程中,使用三角形元的求解精度通常不及使用四边形元的求解精度,故研究基于三角形网格的四边形网格生成算法。

2 基本概念(1)固定节点和可动节点:位于区域边界上的节点为固定节点,区域内部的点则为可动节点。

(2)节点连通度:在网格内与节点相连的单元数目即为节点的连通度。

(3)不规则节点:在四边形网格内部节点连通度不为4的节点即为不规则节点。

(4)结构化网格:是指网格内部各节点的连通度相同的网格。

(5)非结构化网格:与结构化网格相对,非结构化网格是指网格内部各节点的连通度不同的网格。

(6)几何优化:是指调整可动节点的位置而不改变节点的拓扑连接关系以改进网格质量的操作。

(7)拓扑优化:是指改变可动节点的拓扑连接关系以改进网格质量的操作。

平面四边形网格自动生成方法研究

平面四边形网格自动生成方法研究

第4类,封闭单元操作,在铺砌过程的最后阶段只 剩下6个节点时,根据铺砌边界上大鱼150º 的节点内角 数目和相对位臵,产生封闭单元。
网格中单元的大小由铺砌边界上的节点的空间大 小所决定。在铺砌过程中,维持这一空间大小不变。这 样,我们可以通过修改固定节点的空间大小来控制单元 的大小。各个节点的空间大小可以不相同,因为大小不 一的单元组成的网格,有利于分析单元,便于网格的疏 密分布。
②平面四边形网格的生成方法有两类主要的方法。 一类是间接法,即在区域内部先生成三角形网格, 然后分别将两个相邻的三角形合并成为一个四边形。生 成的四边形的内角很难保证接近直角。所以再采用一些 相应的修正方法加以修正。间接法优点是首先就得到了 区域内的整体的网格尺寸的信息,对四边形网格尺寸梯 度的控制一直是四边形网格生成技术的难点。缺点是生 成的网格质量相对比较差,需要多次的修正,同时需要 首先生成三角形网格,生成的速度也比较慢,程序的工 作量大。 另外一类是直接法,二维的情况称为铺砖法。采 用从区域的边界到区域的内部逐层剖分的方法。这种方 法到现在已经逐渐替代间接法而称为四边形网格的主要 生成方法。它的优点是生成的四边形的网格质量好,对 区域边界的拟合比较好,最适合 流体力学的计算。缺 点是生成的速度慢,程序设计复杂。
3、边界节点数的调整
第一种方法:将节点1、2合并成节点4,节点4的位 臵取节点1、2、3的平均位臵。
第二种方法;删除单元a以后,将节点1、2合并成 节点4,节点4的位臵取节点1、2、3的平均位臵。
以上两种方法每次使栅格边界减少2个节点,如果 要减少一个可删除单元1,、2、3、4以后.,合并相应的 节点。
基区划分任意一个几何轮廓若干个子区域直线段子区域曲线段子区域四边形基区类四边形基区类四边形基区是指在一定条件下可以把曲线段近似看作一条直线来处理把它看成是四边形的一条基区网格生成21四边形基区的网格生成由于基区形状与所要生成的单元具有相似性这种相似性的程度越高就越容易处理

一种全四边形网格生成算法

一种全四边形网格生成算法

一种全四边形网格生成算法
郑志镇;杨国道
【期刊名称】《华中理工大学学报》
【年(卷),期】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余篇。

一种全四边形的网格自动生成方法-铺砌法

一种全四边形的网格自动生成方法-铺砌法

一种全四边形的网格自动生成方法-铺砌法2000年12月第29卷第6期河北工业大学学报December2000j0URNAL0FHEBEll掰lVERSl下YoFTECHNokoGY、蝴.29No.6文章编号:1007_2373(2000)06_0∞9.43一种全四边形的网格自动生成方法一铺砌法傅苏红,马书尧(河jb工业大学机械学院,辩墨葛;ij!j从而:煎黉塞一番嚣季邓伸拍叁儡嚣葺薹×冀鬻警牟§,应当有一种实现等精度加工的方法,根据技术要求,找出曲面上不同点的经济步长,据此确定出迸刀策略.下面将讨论实现这种自适应规划的方法.2.1行距的确定加工图l所示表面时,当刀具走完第一条等参数曲线后,如何确定加工下一条等参数曲线时刀心的位置呢?若加工的第一条等参数曲线为尉“.,∞,选择的刀具半径为R,则加工第一条参数曲线时刀心的位置在品(“..∞上.从图4可得到两个加工特征三角形△oAc和△OcB,A、B两点分别为赢(“。

v)和品(蚰,一上的两对应点,c点为两对应刀位包络面的交点.从这两个三角形可求出口点的坐标.由于爿B线段较短,可近似看作一圆弧,其半径为一曰曲线段中点的曲率半径.由图司得,0姐=卢±R,0c=卢士一k,爿c=月;根据三角定理可知:。

_cos叫骘舞虢锄铲](6)式中:p为参数曲线斟“.由上铣刀切削点的曲率半径.“+”用于加工凸曲面,“.”用于加工凹曲面.又从图可知△AoB为近似等腰三角形,顶角为2Ⅱ,而2a是。

君两点法矢量的夹角,所以有:吉蔷泓…√专蔷泓…。

≈a∽F:×i:儿。

,。

l一.xF:m。

,。

‘“L7J当已知给定的行距误差一k,铣刀半径R及初始铣削行参数雪(砺,∞后,由(6)、(7)式就可求出下一铣削参数曲线j(∞,∞或行距一“.由公式可以看出,当dA。

确定阱后,铣刀半径越大,所允许的行距越大,铣削点曲率半径越大,所允许的行距越大.按照上述方法确定的行距进刀,曲面上每行刀具轨迹的最大碳留量将是一致的.2.2步距的确定当行距确定后,刀具在雪(珥,v)上做怎样的插补运动才能切出各点步距方向过切量(一‰)相等的包络面呢?如图5所示,当刀具从c点吾(“。

一种改进的高品质全四边形网格生成方法.

一种改进的高品质全四边形网格生成方法.

第5卷第1期2006年2月江南大学学报(自然科学版Journal of Southern Yangtze U niversity(N atural Science EditionVol.5No.1Feb.2006文章编号:1671-7147(200601-0070-04收稿日期:2004-12-07;修订日期:2005-02-21.基金项目:浙江省教育厅回国人员基金项目(113201-G 59990.作者简介:林胜良(1976-,男,浙江温州人,结构工程专业硕士研究生.3通讯联系人:张武(1964-,男,四川涪陵人,副教授,工学博士,硕士生导师.主要从事有限元等研究.Email :zhangwu @一种改进的高品质全四边形网格生成方法林胜良,方兴,张武3,王正光(浙江大学建筑工程学院,浙江杭州310027摘要:在网格生成诸方法中,铺路法自动化程度高、生成的单元质量好,是一种很值得研究的方法.但该方法步骤繁琐,且相交处理过程非常复杂,为了提高该方法的可靠性和适应性,文中作了一些改进,在删除一些繁琐操作的同时,加入了一些新的算法规则,采用边生成网格边进行相交判断的方法,一旦发现相交情况发生,立即终止网格生成而转入相交处理模块.最后给出了两个网格实例,证明了该改进方法的有效性.关键词:网格生成;四边形单元;铺路法中图分类号:TP 399文献标识码:AA Modif ied Method of G enerating Excellent Q uadrilateral MeshL IN Sheng 2liang ,FAN G Xing ,ZHAN G Wu 3,WAN G Zheng 2guang(Architecture and Civil Engineering Institute ,ZhejiangUniversity ,Hangzhou ,310027,ChinaAbstract :In t he met hods of mesh generation ,t he paving met hod is wort hy of st udying ,which possesses p roperties of high automatizatio n degree and generating excellent element.But t he p rocess is f ussy ,and t he course of intersection dispo sal is very complex.For enhancing t he reliability and applicability of t he met hod ,t his paper make some beneficial improvement.Removing so me f ussy operations ,and t he same time ,adding some new arit hmetic algorit hms.Adopting t he met hod of carrying t hrough intersection judgment while generating mesh.Terminating mesh generation immediately and switching to t he module of intersection dispo sal while finding intersection occuring.In t he end ,two examples are given to verify t he validity of t he modified met hod.K ey w ords :mesh generation ;quadrilateral element ;paving met hod网格剖分在有限元方法中占有非常重要的地位.随着有限元方法的广泛应用,网格剖分技术的研究也越来越受到重视.早期的研究主要集中在三角形网格的生成,但三角形网格的精度不高,在分析流体或受到震动时误差较大.于是出现了一些四边形单元生成方法,如三角形合并法、模板法、映射法、波前推进法、直接法等[1~5].铺路法[6]是由Ted D.Blacker 和Michael B.Step henson 两人提出的,这种方法生成的网格质量和灵活性要高于其他算法.作者研究了此方法后,将一排排生成单元改成一个个生成单元,这样相交处理就得到很大的简化,同时对光顺处理的算法作了一些改进,使处理后的网格更加均匀.最后给出了两个网格生成实例,验证了改进后方法的有效性.1算法原理1.1边界离散和节点分类1.1.1边界离散对边界离散时,外边界节点按逆时针顺序连接,内边界则按顺时针顺序连接,并且每条边界的节点数目必须为偶数.1.1.2节点分类为了阐述方便,先定义节点内角.节点内角是指节点N i与其所在边界上前一节点N i -1和后一节点N i +1所构成的夹角,方向为顺时针,不同类型的节点生成单元的方法也不同.根据节点的内角可以分成4种类型:①终止节点,α≤120°+δ;②边节点,120°+δ<α≤240°+δ;③角节点,240°+δ<α≤300°+δ;④转节点:α>300°+δ.其中,取5°<δ<10°.1.2网格单元的生成新节点的生成是以当前边界上N i -1,N i ,N i +1这3个节点为基础的.设节点N i 的内角为,d 1为节点N i -1到节点N i 的距离,d 2为节点N i 到N i +1的距离.1.2.1以边节点为基础的算法如图1,由N i -1、N i 、N i +1生成一个新节点N j ,同时这4个节点形成一个单元.矢量V 平分内角α,长度由下式定义V =d 1+d 22・sin (α/2(1图1边节点生成单元Fig.1Side node generate element1.2.2以角节点为基础的算法如图2,由N i-1、N i 、N i+1生成3个新节点N j 、N k 、N l ,同时形成2个单元.矢量V j 、V k 、V l 与N i-1N i 的夹角分别为α/3、α/2、2α/3,长度由下式定义V j=d 1+d 22・sin (α/3,V k=2V j ,V l=V j(21.2.3以转节点为基础的算法如图3,由N i-1、图2角节点生成单元Fig.2Corner node generate elementN i 、N i+1生成5个新节点N j 、N k 、N l 、N m 、N n ,同时形成3个单元.矢量V j 、V k 、V l 、V m 、V n 与N i-1N i 的夹角分别为α/4、3α/8、α/2、5α/8、3α/4,长度如下V j =d 1+d 22・sin (α/4,V k=2V j ,V l=V j ,V m=V k ,V n=V j(3图3转节点生成单元Fig.3R eversal node generate element1.3生成单元的特殊情况在生成单元时,有5种特殊情况需要考虑.这些特殊情况的共同点是所生成的新节点不在边界内部,这样便会有相交情况发生,但若将这几种情况单独考虑效果将会更好.如图4所示,N i N k 与原始几何边界相交.此时将节点N k 进行衰减处理,直至N i N k 不与边界相交为止,然后生成新单元,文中取衰减系数为0.5.图4重叠处理1Fig.4Overlap disposal 1如图5和图6所示,新生成的节点N k 不在浮动边界内部,此时不生成新节点,而是按照虚线所示生成单元.如图7和图8所示,此时是以第2个终止节点前的节点为基础生成新节点,按照图中虚线所示生成2个单元,之后要进行光顺处理和缝合检测.17第1期林胜良等:一种改进的高品质全四边形网格生成方法图5重叠处理2Fig.5Overlap disposal2图6重叠处理3 Fig.6Overlap disposal3图7重叠处理4Fig.7Overlap disposal 4图8重叠处理5Fig.8Overlap disposal 51.4光顺处理光顺处理是网格生成过程中最常用的操作,其目的是为了保证单元的尺寸和垂直度.光顺处理分为两步:首先,只对边界上的点进行处理,称之为边界光滑;其次,对边界附近的内部点进行处理,称之为内部光滑.1.4.1边界光滑V i 表示从原点到节点N i 的矢量.假定N i 与n 个单元相邻,V m j 、V m k 、V m l 分别表示从原点到第m 个单元中的节点N j 、N k 、N l 的矢量,这些节点为顺时针或者逆时针方向排序.V i ′表示从原点到光顺处理后N i 节点的矢量,则有V i ′=1n∑nm =1V m j+V ml -V mk (4如果节点N i 只与两个单元相邻,则应用式(5计算其位置变化.ΔB =V j -V i +(ΔA +V i -V j l Dl A(5图9对矢量V i j 的长度进行了修正.图10则对它的角度进行修正.向量P B 1平分P i-1和P i+1的夹角,向量P B 2平分P B 1和P i 的夹角.Q 点为N i-1、N i+1连线和P B 2的交点,记l Q 为N j 点到Q 点的距离,l D表示以N j 为基点按照式(1、(2或者(3计算的长度,则P B 2的长度定义如下:图9长度调整Fig.9Length adjustment图10角度调整Fig.10Angle adjustmentP B 2=l Q +l D2,l D >l Q 且α≤180°l D 其他(6角度修正后N i 点位置的变化量可由ΔC 给出ΔC =P B 2-P i(7对只与两个单元相邻的边界节点,其修正后最终位置的变化量由Δi 给出:Δi =ΔB +ΔC 2(8式(6中,在原铺路法的基础上加入了角度a 作为判断条件,其目的在于使生成的网格更加均匀.特别在内部边界为圆周,且向区域内部生成单元27江南大学学报(自然科学版第5卷时,可有效地避免单元被压缩的情况发生.1.4.2内部节点光滑边界光滑后即进行内部节点的光顺处理,采用最为典型的拉普拉斯修匀[7,8].P =14n ∑nm =1(P m j +P ml +2P m k =1s∑st =1P t (91.5相交处理在网格生成过程中,新形成的边界有可能会与它自己相交,也有可能与其它边界相交.文中采用的相交处理方法是将相交的边合并,见图11.图11相交处理Fig.11I ntersection disposal用铺砌法生成网格,必须保证边界的节点数为偶数,所以若新形成的边界节点数不为偶数时,则考虑与上一条或者下一条边合并,具体与哪一条合并应视两条边的距离和平行程度而定.由于本文是一个个单元生成,当发现新单元有相交情况发生时,立即进行相交处理,这样可使问题得到极大简化.2网格生成实例图12为生成的网格实例[9].网格生成时只需给出边界控制点及划分密度.图12网格生成实例Fig.12Example of mesh generation3结语在原铺路法的基础上作了改进,单元为一个个生成,边生成单元边进行相交判断,使相交处理得到简化;同时加入单元生成过程中重叠情况的处理,极大地提高了方法的适应性.另外,还改进了光顺处理算法,使生成的单元更均匀,给出的实例证明了网格单元的质量较高,有很好的应用价值.参考文献:[1]K Ho ΟLe.Finite element mesh generatio n methods :A review and classification [J ].C omputer Aided Design ,1988,20:27-38.[2]张建华,叶尚辉.有限元网格自动生成典型方法及发展方向[J ].计算机辅助设计与制造,1996,(2:28-31.[3]李华,李笑天,陈耿东,等.一种全四边形网格生成方法———改进模板法[J ].计算力学学报,2002,19(1:16-19.[4]Zhu J Z ,Zienkiewicz O C ,Hinton E ,et al.A new approach to the development of automatic quadrilateralmesh generation[J ].Int.J.for Numer.Meth in Eng ,1991,32:849-866.[5]Bruce P Johnston.Automatic conversion of triangular finite element meshes to quadrilateral elements[J ].I J NM E ,1991,31:67-84.[6]Ted D Blacker ,Michael B Stephenson.Paving :A new approach to automated quadrilateral mesh generation [J ].International Journal for Numerical Methods in Engineering ,1991,32:811-847.[7]罗特军,罗季军,汪榴.有限元网格优化方法[J ].四川联合大学学报:工程科学版,1999,3(3:65-72.[8]Herrman n L R .Laplacian Οisoparametric grid generationscheme[J ].J.Eng.Mech.Div.ASCE ,1976,102:749-756.[9]孙家广,杨长贵.计算机图形学[M ].北京:清华大学出版社,1998.(责任编辑:彭守敏37第1期林胜良等:一种改进的高品质全四边形网格生成方法。

全自动自适应四边形网格生成程序AUTOMESH

全自动自适应四边形网格生成程序AUTOMESH

全自动自适应四边形网格生成程序AUTOMESH-2D有限元法是随着计算机技术迅速发展起来的一种现代计算方法,广泛应用于各类复杂工程问题的求解、结构分析、成形过程分析等。

采用有限元分析时,首先需要对分析对象进行网格划分,对于大变形成形问题,随着计算网格的畸变还需要进行多次网格重划。

有限元网格划分是一个费时且容易出错的过程。

网格划分的质量对有限元分析结果有着很大的影响。

一个高效、可靠、全自动、高质量的网格生成或再生成程序是有限元软件不可缺少的部分。

AUTOMESH-2D是由山东大学模具工程技术研究中心赵国群教授、马新武博士在自主研究开发的可靠的网格生成算法基础上,自主开发的一套四边形网格生成程序。

该程序特别适用于成形过程有限元分析的网格生成与再生成,也适用于其它工程问题有限元分析的网格生成。

AUTOMESH本身具有几何输入功能,可显示网格划分结果,并可对网格节点编号进行优化。

AUTOMESH既可以以独立的软件系统提供给用户,也可以以动态连接库的形式提供给有限元软件开发商,作为其软件的一个模块。

AUTOMESH-2D程序的主要特点:(1)采用多种网格密度生成方法,可根据边界曲率、厚度方向单元数目、旧网格场量如温度、应变、应变速率场的梯度以及指定的窗口密度由系统自动生成合理的网格密度分布,也可由用户采用手工的方法,在边界和内部指定网格密度;(2)生成的单元质量高,单元的内角在30度和150度之间,尤其是边界单元,其质量更高;(3)单元数目易于控制,要求划分单元数目与实际划分单元数目的误差不超过10%;(4)划分速度快,划分1000个网格单元所需时间<1s,划分10,000个网格单元所需要时间<10s,划分100,000个网格单元所需要时间<2min;(5)简便易用,输入参数少,一般情况下只需要输入几何形状、要划分单元数据以及密度控制参数即可;(6)既适用于初始网格的生成,也适用于网格畸变后的网格再生成。

二维自动网格生成系统的设计与应用

二维自动网格生成系统的设计与应用
应 用 科 学
二维 自动 网格生成系统 的设计与应用
吴智文
(. 1 中南 大 学 湖南长沙
谭 汉松
湖南永州 450) 2 10
4 0 8 ;. 州职 业 技 术 学 院 10 3 2 永
【 搐
要】 使用约束 D lu a e a n y三角剖分 C T算法设计并实现了一个二维有限元 网格 自动生成系统 。设计了预处理过程 , D 从而放 宽了 C T的输入条 D 约束 D lu a e an y三角剖分 有 限元分析 热应力 域, 并分配给不同进程来执行 剖分任务 。所有并行算法都需要针对进程间 的负 载 平 衡 和通 信 开 销 进 行优 化 设 计 , 以提 高 并 行计 算 效 率 。 所有 这 些 算 法 为 了简 化 问题 , 入 都 是 比较 简 单 的结 构 , 点集 、 单 多边 形 、 面 直 输 如 简 平 线 图等等。也很少考虑待剖分区域的不同材料属性。 上述主要针对有限元应用领域中的网格剖分, 但是这些剖分技术特别 是 D lu a e a n y剖分技术 已经广泛扩展到其他应用领域, 如计算机视觉、 无线 路由、 理信息系统、 戏等等。 地 游
件。特别是预处理过程能够去除微结构, 从而能改善 网格的特性 。在网格系统基础上, 还开发了热应力有限元分析系统。 【 关键词】 网格生成
许多科学和工程技术问题都是以微分方程 £ 0 描叙的。这里 L是定义在
某个 空间区域0上的微分算符。 是未知量。一 般情况下,这些微分方程的解 不 能以 解析形式来表达。 计算机技术的 出现和发展 .使得 人们 可以在特定 的域 n内使用数值方法 (u e c t d 来得到足够精确的离 N mra h s il o ) Me 散解。数值方法的基本思想是: 将问 题

二维有限元网格自动自适应生成

二维有限元网格自动自适应生成
本文算法在严登俊等[7 ] 算法的基础上充分吸 收了 几 何 分 解 法 中 的 推 进 波 前 法 [8 ] 和 法 向 偏 移 法[9 ]的优点 ,其边界曲线离散方式更为合理准确 ; 采用事前处理的方式 ,彻底消除了冲突 (新生成单元 的边与待剖分目标区域的边界相交或新生成节点落 在待剖分目标区域外) 发生的可能性 ,从而避免了传 统方法中需要在生成过程中大量进行的相交判断 , 显著地提高了算法的效率和可靠性 ;设计了更为合
Key words finite element met hod ; mesh generation ; automatic ; adaptive
0 引 言
今天 ,有限元法已发展成为一种能有效地求解 各类科学和工程计算问题的通用数值方法 ,但作为 其实现先决条件的网格生成技术中的某些难点问题 始终未能获得真正意义上的解决1 如根据目标区域 的几何结构信息 ,利用计算机进行自动剖分 ,以得到
则生成单元 B CF 和 CD F1 修改波前并将其压栈 , 转 Step11
如该点的剩余角度大于 160°,则将其三等分 ,如图 1 c 所示 1
按相同方法 ,在三等分线 CF 和 CG 迭代得到点 F 与 G ,连结
生成单元 B CF 和 CD G 以及 CGF1 修改波前并将其压栈 , 转
Step11
第 17 卷 第 11 期 2005 年 11 月
计算机辅助设计与图形学学报
J OU RNAL OF COMPU TER2A IDED DESIGN & COMPU TER GRAPHICS
Vol117 , No111
Nov1 , 2005
二维有限元网格自动自适应生成
刘 荣1 ,2) 郑永红1) 游亚戈1)

四边形网格自动生成v1.0.1

四边形网格自动生成v1.0.1

二维多边形单连通域自动生成四边形和三角形混合网格算法类:CMeshingQuad函数:void CMeshingQuad::AutoQuad2D_SCD(int nBndPoint,Vector4*pVex2D) 文件:Mesh2D.cpp,Mesh2D.h算法步骤:1.输入参数:多边形区域的边界点数nBndPoint按顺序输入边界点坐标数组pcVex2D,每个点包括x,y坐标最大四边形内角fMaxQuadAngle单元控制尺寸fElmSize2.构造线段数组pcLine,每个线段包括首点号,末点号,顺序与当前边界线方向一致3.计算边界点内角pfAng,内角范围[0,180]度4.计算区域范围及网格数nGridX、nGridY,便于快速判断线段相交5.将已有线段加入对应的网格数组pGrid,每个网格包括线段数、线段ID数组6.建立边界线链表vBndLine(线段编号iLine,前一条线段编号iLast,后一条线段编号iNext),也可以定义为边界点链表vBndPoint(结点编号iNode,前结点编号iLast,后结点编号iNext)7.初始化生成单元的边界线链表序号iStartLine=-18.如果边界线数>4,则开始在边界上生成单元1)由相邻角点生成单元:搜索所有边界线链表,若线段两端点n1,n2的内角θ1、θ2均小于fMaxQuadAngle, 并且新线<n4,n3>与其它线不相交:●若新线段<n4,n3>长度大于1.5*fElmSize,则生成1个三角形、1个四边形、 1个结点、3个线段,将新线加入网格,更新边界线链表,更新n3,n4,n5的内角;(1) θ1>θ2(2) θ1>θ2若新线与其它线段相交,则继续循环搜索。

●否则,生成1个四边形,1个线段,将新线加入网格,更新边界线链表,更新n3,n4的内角。

若至少生成了1个单元,则直接返回步骤-8。

基于形体中轴的全四边形有限元网格自动生成算法

基于形体中轴的全四边形有限元网格自动生成算法

维普资讯
第 1期
侯 贤昭 , : 于形体 中轴 的全 四边形有 限元 网格 自动生成 算 法 等 基
6 9
设 在笛 卡儿 空 间 R 上 由封 闭曲线 所 构成 的
任意区域为 P P为 P上任意一点 , , 其到边界点集 间的欧拉距离为 R( P, , P总可以在边 B) 若
界集 上找 到至少 两点 与其对应 且满 足如 下关 系 : R (P ,B )=mn{ ( , i R P B ): ∈ }, 则
中轴 单 元 中轴 单 元
点集 P在R 上所构成 的曲线 ( 或直线段) 集形成 P 的中轴( 骨架), ( R P, ) B 称为中轴半径 . 由于
技术问题 , 因为这部分工作的质量既决定了有 限元
1 基 于形体 中轴的全 四边形有 限 元 网格 生成
由于中轴能很好地反映图形的几何特征 , 中轴
的计算精度 , 又决定了有限元分析系统 的自动化 的
程度 . 前三角形 网格划分技术 比较成熟 , 目 但三角
形网格计算精度低 , 了提高精度和满足要求 , 为 生 成 四边形 网格的研究势在必行 , 四边形 网格划分 的
V0 . 4 No 1 1 2 .
Jn. a
2O O6
文 章编号 :08 4 22 0 )1 06 — 4 1 —10 {06 0 — 0 8 0 0
基于形体中轴的全四边形有限元网格自动生成算法
侯贤昭, 刘旺玉 , 欧元贤, 侯文峰
{ 华南理工大学 机械工程学院 , 广东 广 州 50, ) 16  ̄

要: 空间任意形体均可由形体 中轴和 中轴半径重构. 本文在任 意区域的形体 中轴生成的基础
上 , 出了一种应用中轴半径函数及其 变化 , 提 生成全四边形有 限元 网格的新算法——排梯 法 . 应用结果表

【doc】平面任意区域四边形网格自动生成的一种方法

【doc】平面任意区域四边形网格自动生成的一种方法

平面任意区域四边形网格自动生成的一种方法第10卷第5期1998年9月计算机辅助设计与图形学J.CAD&amp;CGV o1.10.No.5Sep..1998Z~平面任意区域四边形网格自动生成的一种方法/V顾元宪马正阳关振群0矗豇垦工夭学f茬豸大连l1∞24)弋,7Z摘要在改进节点连接法的基础上,提出了一种平面任意区域的有限元同格仝自动剖分方法.既能快速生成四边开j单元同格,也能生成三角形单元网格}而且可很好地控制单元的质量,特别是边界单元的质量;同时可以是活地进行局部同格加密关键词鬯,乏堡中图分类号TP391边形单元网格C AMETHODOFAUTOMATICGENERATIONOFQUADRILATERAL—ELEMENTMESHESONARBITRARYPLANEDOMAIN GUYuan—XianMAZheng——Y angGUANZhen——Qun(DepartmentofEngineeringMechanws?Dah'anunawrsityTechnfogy,Dalian116024~ AbstractAnewmethodforautomaticgenerationoffiniteelementmeshesonarbi—trary2Ddomainisproposedherebymeansofimprovingthenode—connectionmethod. Themethodcangeneratequadrilateral—elementmeshesaswellastriangular—element mesheseffectively+Thequalityofmeshes,particularlyofelementsONboundaties.can bewellcontrolled,andthelocalmeshescanberefinedeasily. Keywordsmeshgeneration.finiteelement.quadrilateralelement1引言有限元方法在应用中的一个主要困难是建立有限元模型,即剖分有限元网格,建立计算模型需耗费很大的工作量.NN~F4快速地剖分高质量的有限元网格是一个重要的研199791?07收稿r1997—04—20收到修改穑.本文得副杰出青年科学基金和国家自然科学基盎资助.嗣元宪.1954年7月生t教授,博士生导师t主要研究方向为结构优他,有限元方法及前后处理,科学计算可视他,计算工程软件马正阳t碗士研究生,主要研究方向为有限元阿格剖分,CAD软件.关振群,讲师,主要研究方向为CAD,计算工程软伴5期顾元宪等:平面任意区域四边形网格自动生成的一种方法433究课题,学者们已提出了许多网格自动生成的算法.在众多的网格生成算法中,三角形网格的自动生成算法最为成熟,如三角化方法" 等.但在有限元分析中三角形单元的精度低,为了满足精度分析的需要,又出现了一些直接生成四边形单元网格的算法.如四分法,铺路法:,以及中轴线法等.这些方法可直接生成质量较高的四边形单元网格,但算法比较复杂.还有一种较为简单易行的方法,是将已有的三角形单元网络通过每两个三角形的合并来得到四边形单元网格.如波前法.这种方法一方面存在着算法的复杂性问题,如在网格的生成过程中需不断地生成新的波前序列;另一方面网格的质量缺乏保证,因为两个质量较好的三角形单元合并而成的四边形单元质量并不一定好.本文提出一种自动生成三角形网格并转化为四边形网格的算法.由于在三角形网格生成时就考虑了合并后四边形网格的质量,围此不但可快速生成高质量的三角形网格,而且最终能生成高质量的四边形网格.整个算法分为布点,三角形网格生成,四边形网格生成三个部分.首先根据网格密度(亦即单元大sb)及分布的要求在边界与平面域内生成有限元网格的节点,然后将这些节点相互联接形成三角形单元.由于布点算法十分简单,同时节点分布规则,围而在生成三角形单元时可避免过多的相交判断,速度很快.在三角形单元生成后,一方面可通过光顺来得到高质量的三角形网格.另一方面,可将三角形单元两两合并来得到四边形单元.同样由于布点的规则性,大部分的相邻三角形单元合并后可得到一个近似于矩形的四边形单元,这就使生成的四边形网格具有较高的质量.另外本文还提供了一种新的数据结构来实现节点一单元关系的快速查寻,从而大大提高了网格的生成速度.由于上述算法三个部分的相互独立性,其中任一部分的改动都不会影响其它部分.因此,可以通过布点算法来实现加密,也可直接处理用任何其他方法生成的三角形网格来生成四边形网格.2任意平面域内的布点算法文献[6]提出一种简单的布点算法,它采用一组平行线与平面域的内外边界相交,在域内截取的部分平行线上均匀插入节点,布点的间隔与单元的平均大小相同,这样就在平面域内得到均匀分布的节点.这种方法对于与坐标轴垂直或平行的边界无疑效果很好,最终生成的边界单元形状接近于矩形,可以很好地拟合边界.但对于曲线边界,就会造成三角形边界单元大小不一,合并而成的四边形单元质量也不高.而边界单元的质量直接影响有限元分析的精度,因而保证边界单元的质量是至关重要的.本文改进了文献E6]的布点算法,使边界单元的形状接近于矩形,从而改善了边界外网格的质量.具体做法如下:(1)先沿平面域的内外边界进行布点,这些节点构成一组新的内外边界,然后把这组新的内外边界作为文献[6]方法中的内外边界进行布点.沿内外边界进行布点时,要根据边界折线的夹角来确定插入节点的方式和位置.从图1所示生成的四边形网格可以看出,用本文的布点算法形成的四边形网格在边界处的质量大大地提高了.计算机辅助设计与图形学)文献[6]的布点算法(6)本文改进的布点算法图1两种不同布点方式生成四边形网格的比较(2)用非均匀布点的方法实现对边界及其邻近区域的网格加密.根据网格加密的要求,通过边界点的非均匀分布来实现对某个区域的加密.具体做法是在沿边界布点时,布点数量及间距由边界点的间距决定,即边界点越密,布点数越多,附近区域的网格也越密.其网格生成实例可见图l】(c),(d).3三角形单元网格的生成本文算法采用逐点生成单元的方法,让每个点与周围其它点相互联接生成三角形单元.该方法充分利用了节点分布的规则性,生成单元时只要不与其周围局部范围内的单元相交就是有效单元,这样就大大减小了单元生成时的判断次数,提高了计算速度.3.1单元生成算法(1)取一节点为基点A(2)取与此节点最近的一点为第2点B;(3)找出在AB左侧与AB最近的3点7',7',7';;(4)在三点中取一个能与AB点组成质量较好且有效的三角形单元的点,记为C,如图2中的T:点;(5)如果ABC三点已经组成单元,贝9转(6);否则,在单元表中插入由ABC三点组成的一个新单元后转(6);(6)将C点做为新的B点,如果新的B点与初始的B点重合,则退出;否贝9转(3); 至此,一个点周围的单元全部形成完毕如图3,可转至下一个节点重复上述算法.直到遍历所有的节点,这样平面域就被全部剖分为三角形单元.B图2从,z,s中选取最好的单元ABT.图3在基点周围形成单元5期顾元宪等平面任意区域四边形网格自动生成的一种方法3.2三角形单元质量和有效性的判断三角形的质量可以用一个参数a来表示,一,a的取值是一个经验值,本文推荐的a值是≥0.1.几种典型三角形的值如图4.△图4几种典型三角形的值三角形单元的有效性是指生成的单元不与已有的单元相交.由于节点的规贝9性,只要判断ABC组成的单元不与A,B,T,,T相邻的单元相交,即可确定ABC是有效的单元3.3单元查找算法在三角形有效性判断以及后面要提到的光~N(SMOOTH)处理中,都要大量地使用以下几个查找算法:(1)查询与一点相连的所有单元号;(2)查询与一点相连的所有节点号;(3)查询与一个单元相连的所有单元号.其中算法(1)是最基本的,其它两种算法可由它来导出.这几种算法都是比较费时间的,因而也是决定网格生成速度的主要因素.本文提供了一种节点一单元邻接链表的数据结构来实现快速查询算法.以三角形单元为例.首先建立三个数组:Element[1..Nelem][1..3]存储已生成的单元的节点号;Nelem为已生成单元数;Einfo[1.Nelem][1…3]是一个初值为0的空数组,其每个元素位置与Element数组一一对应;Ninfo[1..Nnode]是一个初值为0的空数组,Nnode为总的节点数.Ninfo与Einfo组成一个节点一单元邻接关系链表.当一个新的单元形成后,设其单元号为E,三个节点为N(1,3).将三个节点号依次存入Element数组中,如果此时Ninfo[N~]值为0,则将E填入Ninfo[N,]中;如果此时Ninfo[N,]值不为0,则先将Ninfo[M]值填入Einfo[E][i]中.再将E填入Ninfo[N]中. 这样当所有的单元都形成后就可以得到完整的节点一单元邻接关系链表.欲查询与一个节点N相连的单元号时,先查找Ninfo[Ⅳ]中的值,此值即为与节点Ⅳ相连的第一个单元号,记为E1.然后在查找Ⅳ在Element[E1]E1..3]中的位置,设其为i(1一&lt;&lt;一3),此时查找Einfo[E1]l]中的值.此值即为与节点Ⅳ相连的第二个单元号E2.再重复E1的过程,直到目的值为0时则查找结束.下面给出节点一单元邻接关系链表形成及查询与一节点相连的所有单元号的C语言算法:(1)节点一单元邻接关系链表形成算法(2)查询与一节点相连的单元算法设新形成的单元号为E设节点号为Ⅳfor(/j1"&lt;一3;++)E=NionfoEN]fwhile(El—O)Ⅳ.;Ele㈣t[E][]{if(Ninfo[N.3-0)printf(,E);计算机辅助设计与图形学(for(一1,f&lt;一3;++)Ninfor[N~]--E}{}if(ElementEElJrf]一一)elsebreak;{)Ei~o[E][i]--Ninfo[M];E--Einfo[E]Ei]}Ninfo[N.]一E1))}由上述算法看出在生成单元的过程中可以很方便地建立这种节点一单元邻接链表数据结构,从而在查询节点与单元相互关系时用info与Einfo的链接关系代替了与所有单元节点号的比较,因此可显着地提高查询速度.由图5所示的单元节点关系得到的节点一单元邻接链表数据结构如下:单元号4E]ementl23l3451461621Einf0Ninfo节点号0001l00220334l452345圆图5节点1周围单元图6三角形单元的光顺处理图7四边形单元的光J匝处理3.4光顺处理如果需要生成三角形网格,在所有的三角形单元都生成后,可对全部单元进行光顺处理以提高网格质量.光顺处理就是对每一节点的位置根据其周围节点的位置进行调整,以期得到形状较好的三角形网格.如图6中'是节点^光顺后的新位置.这里我们采用拉普拉斯算法,见式(1),其中Ⅳ.为与点相连的所有节点.由于采用了 2.3节中的查找算法,使光顺处理的速度大大提高了..X一1∑X,,=∑(1)…H—l…Hl如果要生成四边形单元网格,这一步可以省略,因为对于一些形状不好的三角形单元5期顾元宪等:平面任意区域四边形网格自动生成的一种方法在合并后可能生成一个质量较好的四边形单元,尤其对于上述方法生成的三角形网格更是如此.4四边形单元网格的生成本文采用的四边形网格生成算法是基于一个三角形单元网格,将三角形单元逐个与其相邻的单元进行最优合并.这样一来合并的过程就与三角形网格的形成方式无关,因而可以适用于任何方法生成的三角形阿格.4.1单元生成算法由于一个三角形单元最多可以与3个三角形相邻,所在存在三种合并成四边形单元的可能,因此要选择一个最优的合并方式,使合并后的四边形单元形状最接近于矩形.由于前述方法布点的规则性,使三种合并方式中必然只有一个最接近于矩形,因此可以用最简单的内角判断来选择最佳的合并方式.即让四边形的4个内角大小控制在45.一135.之间.此外,还要处理下面的问题:(1)优先合并单元:在三角形阿格边界处存在着一些只有一个相邻单元的单元,我们把这些单元列入优先合并的单元,首先加以处理,以尽量减少后文所述的"孤岛三角形"的数量.注意在每合并一个四边形单元后,都有可能产生新的需优先合并的单元,因此要时刻判断并找出有无新的优先合并的单元,如有,应优先处理,如图8.优先台并单元腰由于^研Ⅱ且D合并后新形成的优先台并单元c凸EECF从与删日邻的三个单元中选择最好的进行台并图8四边形单元的生成(2)孤岛三角形单元:在合并的过程中,一些三角形单元周围的相邻单元都已被合并,或是周围的相邻单元都不能组成质量较好的四边形单元,这样的三角形单元称为"孤岛三角形".在所有能合并的单元都合并完后,在"孤岛三角形"内部插入一个新的节点.使其形成3个四边形单元;而其它四边形单元也要相应地分为4个四边形单元,以保证全部为四边形单元,如图9.(3)生成单元的数量:由于对孤岛三角形单元的处理,使生成单元的数量比预计的要.多一倍.为了避免这种问题,在生成三角形阿格时采用的边界点是间隔的实际边界点.如图9中的A点,当合并完三角形单元,进行单元细分处理时,边界上的单元细分要使用先吁雷图9孤岛三角形的处理计算机辅助设计与图形学前未使用的边界点(如图9中的a点)来作为插入的新节点.这样就保证了边界单元很好的拟合于原来的边界,同时降低了生成网格的密度.可以对整个理与三角形Einf0的维图10一…定警晶采用公式其中1兰1三x一(x+x一+2X一),Y(y+y4-2Y)(2)4.3四边形单元质量的判定文献[7]用参数D表示四边形单元的质量,见式(3),4个顶点n,b,c,d如图lO所示. O≤D≤1.0,当四边形abcd为正方形时D=1.0,当四边形abcd有3个以上的点在一条直线上时D一0.D值越大,单元质量越好,D的平均值可表示所有单元的平均质量.在图11所示阿格剖分实例中,给出了单元质量参数D的平均值和最小值D….其中最小的D值为0.705,表明单元质量是好的.露c)方孔边局部加密,D一0.825,D~=0762(d)凹点附近局部加密.=0846,Dm.=0.789 图11几个阿格生成实倒5期顾元宪等:平面任意区域四边形阿格自动生成的一种方法4395结论和展望本文给出的算法,经实例验证可以自动生成较高质量的四边形或三角形单元网格.其优点是方法简单,运算速度快,边界区域的单元质量好,便于局部丽格加密,适台于任意复杂形状的平面区域.三角形丽格生成的节点连接法可以推广到三维实体区域,用以自动生成四面体单元网格.参考文献lCavendishJC.Automatictriangu]atJonoarbitraryplanardomainsforthefiniteelementmet hod.Int盯【Ld0阻lJournalOrNumer~a1MethodsinEngineeringt1974,8|679—6982SbepardMS,Y erryMA.ApproachingtheautomaticgenerationoffinitedementmeshComp uterMechanicalEngineering,1983—1:49—563BlackerT.StephensonMB.Pavir~iAnewapproachtoautomaticalquadrilateralmeshgener ation.In々er【Ⅲti0【Ⅲl JournalforNumerlcMMethodsinEngineering,1991,32:811--8474TamTKH,ArmstrongOG.2Dfilfiteelementmeshgenerationbymedlaraidsubdivision.Ad vanceEngineeringSoftware,1991,13;313—3245ZhuJZ,ela1.Anewapproachtothedevelopmentofautomaticquadrilateralme*hgeneratio n.Inter~tiona]Jour-halforNumerica]MethodsinEngineering一1991,32:849—8666LoSH,AnewmehgenerationschedulearbitraryptanardomainstIntJNumerlcolMethodsi nEnginerring,l985,21:1403—14267李华.平面曲面区域的四边形阿格自动剖分[博士学位论文].大连;大连理工大学工程力学系,1995。

矿产

矿产

矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。

如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。

㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。

(2 列出开发利用方案编制所依据的主要基础性资料的名称。

如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。

对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。

二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。

2、国内近、远期的需求量及主要销向预测。

㈡产品价格分析
1、国内矿产品价格现状。

2、矿产品价格稳定性及变化趋势。

三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。

2、矿区矿产资源概况。

3、该设计与矿区总体开发的关系。

㈡该设计项目的资源概况
1、矿床地质及构造特征。

2、矿床开采技术条件及水文地质条件。

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

矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。

如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。

㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。

(2 列出开发利用方案编制所依据的主要基础性资料的名称。

如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。

对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。

二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。

2、国内近、远期的需求量及主要销向预测。

㈡产品价格分析
1、国内矿产品价格现状。

2、矿产品价格稳定性及变化趋势。

三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。

2、矿区矿产资源概况。

3、该设计与矿区总体开发的关系。

㈡该设计项目的资源概况
1、矿床地质及构造特征。

2、矿床开采技术条件及水文地质条件。

相关文档
最新文档