六面体网格生成办法
Hypermesh六面体网格
底板
弯臂
过渡臂
末梢
实例解析
• 底板的网格划分 首先布置底板网格 然后拉伸生成底板体网格一样,使用solidmap/general生成弯臂体网格
实例解析
• 过渡臂的网格划分
实例解析
• 末梢的网格划分一
实例解析
• 末梢的网格划分二
实例解析
• 查找并合并重复节点
实例解析
• 分割完成之后,使用Mappable查看体的显示方式,如图,可以完全 使用one volume划分网格。
实例解析
• 此时可以开始网格划分。首先划分底板体网格。先布置底板的面网格。
实例解析
• 生成弯臂网格
实例解析
• 生成过渡臂网格
实例解析
• 布置面网格,生成部分末梢网格
实例解析
• 再次布置面网格,生成剩余末梢网格
Hypermesh网格划分教程
六面体网格划分
Hypermesh六面体网格
• 六面体网格划分包括两个部分: – 分块策略 – 网格划分 • 分块策略: 六面体划分唯一的真正的难点应该是在于分块策略,分块策略与 HyperMesh没有直接的关系,完全取决于你个人对于结构拓扑关系的 理解。不同的人,分块思路可能不一样,对复杂结构的分块能力有差 异,没有固定的流程。 • 由于六面体网格都是由面网格而来,所以要得到质量较高的六面体网 格,就要严格控制面网格的质量。
初始面 单元
要匹配 段面单 元
Hypermesh六面体网格
• Solid map命令
目标体
初始面
目标面
单元大小 控制区域
网格存 放的层
自动面 网格控 制
Hypermesh六面体网格
• Elems offset命令
有限元六面体网格的典型生成方法及发展趋势
有限元六面体网格的典型生成方法及发展趋势吕 军,王忠金,王仲仁(哈尔滨工业大学材料科学与工程学院,黑龙江哈尔滨150001)摘 要:工程问题三维有限元仿真的主要困难是模型的建立,而模型的建立需要采用合适的方法来生成高质量的三维有限元网格.以金属塑性成形过程的三维有限元仿真为例,说明了采用六面体单元的必要性.针对典型的有限元六面体网格生成方法,系统地分析了各种方法的实现原理和发展趋势,并探讨了六面体网格生成总的发展趋势.分析结果说明,复杂域内六面体网格全自动生成的实现是全自动网格生成真正走向实用化、通用化必须解决的难题.关键词:数值仿真;有限元法;网格生成;六面体网格中图分类号:TG 302 文献标识码:A 文章编号:036726234(2001)0420485206G eneration of f inite element hexahedral mesh and its trend of developmentL αJ un ,WAN G Zhong 2jin ,WAN G Zhong 2ren(School of Materials Science and Engineering ,Harbin Institute of Technology ,Harbin 150001,China )Abstract :The major difficulty with the 3-D finite element simulation of an engineering problem lies in the construction of models ,which needs the proper generation of 3-D finite element hexahedral mesh of high quality.The necessity to use a hexahedral unit is justified by taking the 3-D finite element simulation of the plastic formation of metals as an example.The theories behind and trends of development of different ways of generating finite element hexahedral meshes are systematically analysed ,and the general trend of development for generation of hexadedral mesh is discussed as well.It is concluded that the full automatic generation of hexahedral mesh in complex domains is the key to the popularization of full automatic genera 2tion of hexahedral mesh.K ey w ords :numerical simulation ;finite element method ;mesh generation ;hexahedral mesh 有限元法是求解工程问题的一种近似数值方法,近年来在工程领域中得到了广泛的应用[1,2].有限元仿真的一个重要步骤是对连续体进行离散化,为使离散出的网格能更精确地逼近连续区域和有限元计算的结果在预定误差范围内,应保证离散化后得到质量较高的网格.为此提出了许多方法来生成有限元网格[35].目前,二维有限元收稿日期:2001-01-20.基金项目:金属精密热加工重点实验室基金资助项目.作者简介:吕 军(1974-),男,博士研究生;王仲仁(1934-),男,教授,博士生导师.网格生成方面已比较成熟,提出了许多行之有效的方法.但在三维有限元网格尤其是六面体网格的生成方面还没有通用的算法,存在许多难点问题需进一步解决.本文论述了采用六面体单元的必要性,并分析了有限元六面体网格的典型生成方法.最后,对六面体网格生成的发展趋势进行了探讨.1 采用六面体单元的必要性在有限元仿真过程中,单元类型的选择对整个有限元仿真的计算效率、自动化程度、计算精度等都将产生重要影响.因此单元类型的选择在各 第33卷 第4期 哈 尔 滨 工 业 大 学 学 报 Vol.33,No.42001年8月 J OURNAL OF HARB IN INSTITU TE OF TECHNOLO GY Aug.,2001个领域的有限元仿真中都占有重要地位.在体积成形刚塑性/刚粘塑性有限元仿真中,单元类型选择的重要性尤为突出.这是因为刚塑性/刚粘塑性有限元仿真有三个突出的特点:(1)塑性成形往往是一个大变形过程,有限元计算中通常需要进行多次网格重划分,而网格重划分需要耗费大量的时间,且每次都会损失一定的精度.(2)塑性变形过程是一个非线性问题,需要进行迭代求解,计算效率问题更为突出.(3)刚塑性/刚粘塑性有限元仿真时必须进行多次工件与模具间的动态接触处理,每一次的处理都会使得工件的有限元模型产生一定的体积损失而影响计算精度.这三种问题的处理都与单元类型的选择密切相关.选择合理的单元类型,就可用较少的网格重划分次数、相同或较少的高斯积分点数来达到较高的计算精度和计算效率,这在有限元仿真中是非常重要的.六面体单元由于变形特性好、计算精度高等优点而在很多三维有限元仿真领域中得到了广泛的应用.在金属体积成形的三维有限元仿真中,要求单元既要有一定的“刚性”(即抗畸变能力)以避免频繁的网格重划分,又要有一定的“柔性”(即良好的变形特性)以准确地仿真变形过程,还必须有较高的计算精度.在体积成形三维有限元仿真中常采用四面体和六面体单元.大量计算结果表明:采用六面体单元进行三维有限元仿真可采用较少的网格重划分次数达到较高的计算精度,故六面体单元是金属体积成形过程三维有限元仿真的首选单元[6,7].2 有限元六面体网格的典型生成方法六面体网格在三维有限元仿真中有四面体网格无法比拟的优越性,但现有的有关三维有限元网格生成方法的文献往往偏重于介绍四面体网格的生成方法,对六面体网格生成方法介绍得很少.实现可靠的、高质量的六面体有限元网格自动生成是三维有限元仿真领域的瓶颈问题.当前,有限元六面体网格的典型生成方法主要有以下几种.2.1 映射单元法映射单元法是三维网格生成中最早使用的方法之一.这种方法先把三维实体交互地分成几个大的20节点六面体区,然后使用形函数映射技术把各个六面体区域映射为很多细小的8节点六面体单元[8].这种方法易于实现,可以生成规整的结构化网格;缺点是当三维实体的表面是十分复杂的自由曲面时,该方法的逼近精度不高,且人工分区十分麻烦、难以实现自动化.近年来,一些研究者采用“整体规划技术(Integer programming technique)”来进行实体的自动分区[9],但该技术很难对复杂形体(如塑性加工中的复杂锻件)进行自动分区.曲面映射是三维映射的特例,采用曲面映射技术可以对几何曲面进行离散化处理[10,11].文献[12]详细研究了基于映射单元法的有限元六面体网格自动生成技术,采用加权因子控制网格生成过程中自然坐标的分割,可以生成密度不同的有限元网格.对原域为单连通凸区域的简单形体及原域为复连通凹区域的复杂形体,该种方法均可生成质量较高的网格,生成的六面体网格如图1所示.图1 映射单元法Fig.1 Mapped element method 映射单元法的发展趋势是:实现简单、规则形状形体的自动分区,提高手工分区的交互性,能方便地进行复杂的三维形体的分区.2.2 基于栅格法这种方法预先产生网格模板,然后将要进行网格化的物体加到其上,并在实体内部尽可能多地填充规则的长方体或正方体网格,在实体的边界上根据实体边界的具体特征更改网格的形状和相互连接关系,使得边界上的六面体单元尽可能地逼近物体的边界形状.文献[13]采用这种方法生成了六面体单元.这种方法能实现网格生成的自动化,网格的生成速度也非常快.其最大弱点是边界单元的质量较差;另一个缺点是所生成的单元尺寸相近,网格密度很难得到控制.1998年发布的MARC/HexMesh模块中采用了基于栅格法,并对这种方法进行了改进,使得初始填充在实体内部的单元尺寸较大、实体边界单元的尺寸较小,这样可以较好地控制网格密度[14].但是,对于复杂三维形体,MARC/ HexMesh模块产生的边界六面体网格的质量仍然不够理想.Tekkaya[15]将改进八叉树法与基于・684・哈 尔 滨 工 业 大 学 学 报 第33卷栅格法相结合来生成边界过渡网格,首先根据工件的边界来区分内部网格和边界网格,然后应用网格细化和均匀化处理来改进边界单元的质量,如图2所示.图2 基于栅格法Fig.2 Grid 2based method 这种方法的发展趋势是:控制实体内部的初始规则网格的尺寸,以控制最终形成的网格的密度;采用网格结构重组(包括拆分和合并单元)和网格优化算法来提高边界单元的质量.2.3 几何变换法这种方法由二维四边形网格经过旋转、扫描、拉伸等几何变换而形成六面体网格,几何变换后删除重节点及四边形、进行单元及节点的重新编号[16].这种方法生成的六面体网格如图3所示;优点是比较容易实现,在当今大多数的大型CAD 软件前置处理中均有此功能.但是,这种方法只适用于形状简单的三维形体,且主要依靠人机交互的方式来实现.图3 几何变换法Fig.3 G eometry transformation method 这种方法的发展趋势是使四边形有限元网格能够以自由曲线为路径进行扫描,尽量减少人机交互的步骤.2.4 改进八叉树法这种方法的基础是三维物体的八叉树表示.所作的改进类似于四叉树法的改进,但三维物体的边界处理更加复杂;它具有改进四叉树法同样的利弊.Y erry 等[17]首先提出并实现了这种方法,他们将物体边界简化为42种可能的模式(18种单平面和24种双平面切割八叉元).这种方法与基于栅格法结合生成“过渡网格”,效果较好[15].著名的有限元分析软件MARC/Auto 2Forge 模块中采用了这种方法,生成的六面体网格如图4所示.图4 改进八叉树法Fig.4 Modified 2octree method 这种方法的发展趋势是:与基于栅格法结合使用来提高过渡网格的质量,并减少仿真过程中的畸形单元,提高形体尖角处单元的质量.2.5 模块拼凑法Yang 等[18,19]把工件分为一定数量的子模块,然后对每一类形状简单的子模块规定一种六面体网格生成方法,整个工件的有限元网格即可由这些子模块内的网格拼凑而成,如图5所示.但是,实际生产中的工件(尤其是模锻件)的形状往往非常复杂,很难对其进行子模块的自动划分,采用专家系统的方法往往也是不可行的.因此,这种方法只能针对形状相对简单和变化较少的工件来生成六面体网格. 这种方法的发展趋势是完善专家系统的知识库,使其能适应更复杂形状工件的子模块自动划分.2.6 单元转换法由于多种四面体网格自动生成算法已经达到实用化的程度,在自动生成四面体网格后,可以把一个直边四节点四面体单元分成四个六面体单元[20,21],这样可以把四面体网格自动地转化为六面体网格,如图6所示.这种方法的缺点是得到的网格是杂乱无章的非结构化六面体网格,网格的质量不高;为了较好地逼近复杂物体的曲面边界,需要生成较多的直边四面体单元,因而也将得到数量极多的六面体单元,这会使得有限元仿真的时间过长.对同时具有内外复杂边界的三维问题(如内部有空洞缺陷的复杂锻件分析),该方法是实现六面体网格自动生成的一种比较有效的方・784・ 第4期 吕 军,等:有限元六面体网格的典型生成方法及发展趋势法.文献[22]对单元转换法进行了改进,将十节点曲边四面体转换为六面体,并采用非线性约束优化算法大幅度提高了六面体网格的单元质量.图5 模块拼凑法Fig.5 Modular method图6 单元转换法Fig.6 Element conversion method 这种方法的发展趋势是减少不必要的四面体单元的数量,采用网格结构重组技术以剔除不必要的单元,采用约束优化算法提高六面体单元的质量.2.7 B 样条曲面拟合插值法这种方法基于三维物体的边界曲面B 样条表示,采用插值拟合曲面来生成六面体网格[23].在几何构形确定的情况下,这种方法即可自动生成六面体网格.通过调整B 样条函数中的参数可以控制网格密度,生成的六面体网格如图7所示.这种方法的优点是边界曲面逼近好,形体的几何表示与网格生成在数学方法上一致;缺点是局部网格的处理比较困难,这是整体域剖分所带来的问题.图7 B 样条曲面拟合插值法Fig.7 B 2spline surface interpolation method 这种方法的发展趋势是采用B 样条曲面和实体造型相结合的方式来描述三维物体,采用模块法来处理物体内部的局部网格.2.8 采用波前法逐层由实体表面向实体内部生成六面体网格(Plastering algorithm)Blacker 和Meyers [24]于1993年提出了这种方法,该方法实际上是二维四边形网格逐层推进生成法[25](Paving algorithm )在三维空间上的拓展.在三维实体内部,各个六面体单元的边与边、面与面之间的相互关系十分复杂,并且只有满足一定条件的实体表面上的节点才能生成完全的六面体网格,故这种方法的实现具有很高的难度.生成的网格如图8所示.该方法生成的六面体网格的单元质量(尤其是边界单元的质量)是所有算法中最好的,但该方法的实现仍需解决一些技术细节上的问题.图8 Plastering 算法Fig.8 Plastering algorithm 这种方法的发展趋势是优化实体表面的布点,避免在向实体内部逐层推进时产生尺寸过小和形状不合理的单元,避免单元间的裂缝.2.9 采用中轴面分解和整体规划技术生成六面体网格这种方法首先将三维实体分解成一定数量的简单子域,然后在每个子域内生成六面体网格[26].在将实体分解成子域过程中采用中轴面(Medial Surface )分解技术,并采用整体规划技术来确定每条边的分割数,进而控制六面体网格的密度[9].根据形体的中轴面可以确定必要的子域,子域可以定义为13种可能类型中的一种[27].中轴面分解方法也可以拓展应用于带有凹边或凹顶点的实体及退化情况,从而可以实现复杂实体(如带有孔、凹角等)的六面体网格生成[28].该方法生成的六面体网格的单元质量很高并且疏密有致,如图9所示. 这种方法的发展趋势是实现复杂形体的全自动中轴面分解;尽可能形成容易网格化的子域;提高边界单元的质量,避免产生形状不好的单元(如・884・哈 尔 滨 工 业 大 学 学 报 第33卷狭长单元).图9 中轴面分解法Fig.9 Medial surface subdivision method3 六面体网格生成的发展趋势有限元六面体网格生成问题近年来成为三维网格生成方法研究的热点和难点,出现了许多种算法,但至今尚未提出一种通用的有限元六面体网格自动生成方法.下列问题将成为六面体网格生成的研究前沿,也将是未来的发展趋势.3.1 开发复杂域六面体网格的全自动生成方法全自动网格生成方法因其高效性、处理复杂情况的能力和便于集成到计算机集成制造系统(CIMS )等优点,已成为网格生成的发展趋势.现有的网格自动生成方法在时效、稳定性和通用性等方面与实用要求都有一些差距,六面体网格生成方面尤为突出,问题的关键在于开发有效、高效的自动生成方法.复杂域的网格生成是全自动网格生成的前提,人们正在研究能在任意复杂域内生成六面体网格的方法,并注重方法的可靠性.复杂域内六面体网格全自动生成的实现是全自动网格生成真正走向实用化、通用化必须解决的难题.3.2 网格密度定义和控制技术的研究三维网格密度定义和控制一直没有行之有效的方法,生成疏密有致的六面体网格并且使密网格和疏网格之间的单元均匀过渡将是六面体网格生成的发展趋势之一.3.3 基于几何造型的六面体网格生成及其集成基于几何造型的网格生成是通往有限元仿真技术集成到计算机集成制造系统的必由之路,目前的网格生成方法大都从造型系统中得到形体描述,但几乎都与造型系统松散结合.实现六面体网格生成与几何造型系统的集成将是未来的发展方向.3.4 六面体网格显示技术及正确性检测六面体网格缺乏有效的显示技术.正因为缺乏直观的显示来验证其正确性,其正确性的检测就显得格外重要;目前在这方面尚缺乏快速有效的方法.六面体网格显示技术的关键是提出正确、可靠和高效的消隐处理算法.4 结 论在三维有限元仿真中采用六面体单元有很多优点,实现可靠、高质量的有限元六面体网格自动生成一直是CAD/CAE 领域内的一个难点,也是制约三维有限元仿真走向实用化的瓶颈问题.解决这个问题的关键是在现有方法的基础上提出稳定、高效和通用的复杂域六面体网格全自动生成方法,以使得六面体网格在三维有限元仿真领域中的应用真正走向实用化.参考文献:[1]GHOUAL I M A ,DUVAU T G.Local analytical de 2sign sensitivity analysis of the forging problem using FEM[J ].Comput Methods Appl Mech Eng ,1998,163:55270.[2]FISH F ,PANDHEERADI M ,BEL SKY V.E fficient solutions schemes for interface problems[J ].Finite El 2ements in Analysis and Design ,1996,22:2672280.[3]施云生,沈国强.基于边界适应的有限元网格自动生成及局部调整技术[J ].锻压技术,1998(4):28230.[4]JOUN M S ,L EE M C.Quadrilateral finite element generation and mesh quality control for metal forming simulation[J ].Int J Num Methods Eng ,1997,40:405924075.[5]JOE B.Tetrahedral mesh generation in polyhedral re 2gions based on convex polyhedron decompositions[J ].Int J Num Methods Eng ,1994,37:6932713.[6]SCHN EIDERS R.A 2grid based algorithm for the gen 2eration of hexahedral element meshes [J ].Eng with Comput ,1996(12):1682177.[7]TEKK A Y A A E ,K AVA K L I S.3-D simulation of metal forming processes with automatic mesh genera 2tion[J ].Steel Res ,1995,66(9):3772383.[8]COO K W A ,OA KES W R.Mapping methods for generating three 2dimensional meshes [J ].Comput in Mech Eng ,1982,8:67272.[9]TAM T ,ARMSTRON G C G.Finite element mesh controlled by integer programing [J ].Int J Num Methods Eng ,1993,36:258122605.[10]VARDHAN I K V R ,PRASAD N S.Mesh genera 2tion for spherical and conical surfaces using transfinite interpolation[J ].Comput &Struct ,1989,32(6):135921362.[11]LAU T S ,LO S H.Finite element mesh generation・984・ 第4期 吕 军,等:有限元六面体网格的典型生成方法及发展趋势over analytical curved surfaces[J].Comput&Struct,1996,59(2):3012309.[12]蒋浩民,刘润广,王忠金,等.基于映射法的三维有限元网格自动划分[J].塑性工程学报,1998,5(3):27231.[13]L EE Y K,Y AN G D Y.A new automatic mesh gen2eration technique and its application to the finite ele2 ment analysis of practical forging process[J].AdvTech Plasticity,1996,1:4092413.[14]News Letter[J].Nippon MARC Analysis Res Corpo2ration Japan,1998,3:9.[15]TEKK A Y A A E.Fully automatic simulation of bulkmetal forming processes[A].Proc NUMIFORM’98[C].Rotterdam:Netherlands,1998.[16]NA GESH K,SRIK AN T A.Automatic mesh genera2tion in2-D and3-D objects[J].Adv Eng S oft2 ware,1989,11(1):19225.[17]YERR Y M A,SHEPHARD M S.Automatic threedimensional mesh generation by the modified2octreetechnique[J].Int J Num Methods Eng,1984,20(11):196521990.[18]Y AN G D Y,Y OON J H,L EE N K.Modularremeshing:a practical method of3-D remeshing inforging of complicated Parts[J].Adv Tech Plasticity,1990,1:1712178.[19]Y OON J H,Y AN G D Y.A three dimensional rigid2plastic finite element analysis of bevel gear forging byusing a remeshing Technique[J].Int J Mech Sci,1990,32(4):2772291.[20]陈 军.虚拟模具制造及金属成形过程三维仿真技术[D].上海:上海交通大学,1996.[21]XIE G,RAMAEKER J A H,Graded mesh genera2tion and transformation[J].Finite Elements in Analy2sis and Design,1994,17:41255.[22]左 旭.集成于CAD系统的汽车零件多工位体积成形三维CAE仿真[D].上海:上海交通大学,1998.[23]王忠金.模锻过程的三维数值模拟及连杆终锻成形规律的研究[D].长春:吉林工业大学,1995.[24]BLACKER T D,MEYERS R J.Seams and wedgesin plastering:a3-D hexahedral mesh generation al2gorithm[J].Eng with Comput,1993,9:83293. [25]BLACKER T D,STEPHENSON M B.Paving:anew approach to automated quadrilateral mesh genera2tion[J].Int J Num Methods Eng,1991,32:8112847.[26]L I T S,MCKEA G R M,ARMSTRON G C G.Hex2ahedral meshing using midpoint subdivision and integerprogramming[J].Comput Methods Appl Mech Eng,1995,124:1772193.[27]PRICE M A,ARMSTRON G C G,SABIN M A.Hexahedral mesh generation by medial surface subdivi2sion:PartⅠ.solids with convex edges[J].Int JNum Methods Eng,1995,38:333523359.[28]PRICE M A,ARMSTRON G C G.Hexahedral meshgeneration by medial surface subdivision:PartⅡsolids with flat and concave edges[J].Int J NumMethods Eng,1997,40:1112136.(责任编辑 王小唯)・94・哈 尔 滨 工 业 大 学 学 报 第33卷。
基于栅格法的多体六面体网格自动生成
第28卷 第6期 计算机辅助设计与图形学学报Vol. 28 No.6 2016年6月Journal of Computer-Aided Design & Computer GraphicsJun. 2016收稿日期: 2015-04-30; 修回日期: 2016-04-08. 基金项目: 中国工程物理研究院预研专题(2011-0514); 中国工程物理研究院战略科技课题(2013-0531). 于长华(1983—), 男, 博士, 工程师, 主要研究方向为有限元网格生成; 熊 敏(1980—), 女, 博士, 高级工程师, 主要研究方向为有限元网格生成; 方 维(1983—), 男, 博士, 高级工程师, 主要研究方向为有限元前处理、并行计算; 郑 澎(1972—), 女, 博士, 研究员, 硕士生导师, 主要研究方向为有限元前处理技术、虚拟现实; 张先红(1970—), 男, 学士, 高级工程师, 主要研究方向为计算机应用.基于栅格法的多体六面体网格自动生成于长华, 熊 敏, 方 维, 郑 澎, 张先红(中国工程物理研究院计算机应用研究所超算中心 绵阳 621900) (10030431@163com)摘 要: 基于栅格法的六面体网格生成算法由于多体模型复杂的边界几何特征, 导致稳定性较差和产生一些质量较差的边界六面体单元. 针对这一问题, 提出一套以栅格法为基础的全六面体网格自动生成算法. 在边界拟合环节, 利用Embedding 技术提出一种边界拟合算法, 建立了实体模型边界元素和核心网格外围边界元素的对应关系, 使得六面体网格很好地描述实体模型的几何特征; 在拓扑优化环节, 利用Pillowing 技术给出一种消除网格中拓扑连接关系较差的六面体单元的方法. 若干实体模型算例结果表明, 该算法实用性强, 效果良好.关键词:六面体网格; 多体模型; 边界拟合; 质量优化 中图法分类号:TP391.41An Automatic Mesh Generator for Hexahedral Mesh of Multi-solid Models Using a Grid-based MethodYu Changhua, Xiong Min, Fang Wei, Zheng Peng, and Zhang Xianhong(Supercomputer Center, Institute of Computer Application, China Academy of Engineering Physics, Mianyang 621900)Abstract: Because of the complicated boundary geometric features of multi-solid models, the algorithm for grid-based hexahedral mesh generation had very weak stability and generated some poor boundary elements. Ac-cording to these problems, an algorithm for the automated generation of grid based all-hexahedral element meshes is developed. In the surface matching process, a surface matching algorithm combining the embedding technique is proposed, establishing the corresponding the boundary element relation between solid models and core mesh, and making the hexahedral mesh accurately describe the geometric features of multi-solid models. In the topological optimization process, an optimization technique eliminating the hexahedral elements with bad topological connection is proposed. The effectiveness and robustness of the algorithm in this paper are tested by means of some solid model examples.Key words: hexahedral mesh; multi-solid model; surface matching; quality improvement 随着计算机技术的发展, 基于偏微分方程的数值模拟技术, 有限元法(finite element method, FEM)、有限差分法(finite difference method, FDM)和有限体积法(finite volume method, FVM)被广泛应用于很多领域的计算模拟, 如金属成形、机械、静力学、动力学、生物医学工程等前沿领域. 在使用数值分析方法进行求解分析之前, 网格生成是数值模拟结果的主要性能瓶颈, 对其自动生成算法的研究944 计算机辅助设计与图形学学报第28卷一直被广泛关注. 相对于四面体网格, 六面体网格在计算精度、划分网格数量、抗畸变程度及再划分次数等方面具有明显的优势[1-2], 因此, 六面体网格成为三维问题分析的首选网格.多体全六面体网格的生成问题非常复杂, 其中最具挑战的是处理不同子区域间共享边界曲面处的网格的几何拓扑一致性问题. 相邻子区域间的网格生成问题通过共享曲面耦合在一起, 这种耦合会通过共享曲面传递到整个剖分体的六面体网格生成问题中[3]. 传统方法, 如扫掠法[4-5]、铺层法[6]和须段编织法[7]在多体剖分上取得了一些成果,但由于自动生成全六面体网格问题的复杂性, 仍有许多难题未能解决, 而基于栅格法的六面体网格在共享曲面上的网格有着天然的一致性, 因此栅格法在多体的六面体网格生成中具有明显的优势. 改善六面体网格表面单元的拓扑关系、提高网格质量和增强提高算法的鲁棒性一直是栅格法研究的主线.近年来, 许多学者研究了基于栅格法的单体六面体网格生成, 并取得了较大的进展[8-12], 但关于多体的网格生成算法却很少, 主要原因是多体模型的几何特征要比单体复杂得多, 特别是交界面的存在导致六面体网格生成中的边界拟合算法和质量优化算法需要做特别的处理. Qian等[13]针对CAD装配模型提出一套基于八叉树分解法的全六面体网格生成算法, 首先将对偶等值面提取法与栅格法相结合, 提取装配体模型边界网格的等值面, 然后在等值面网格上进行边界拟合, 其中特征点拟合采用的是最短距离法, 边界边拟合采用的是反复搜索法, 该边界拟合算法相对简单, 导致稳定性不好; 在质量优化环节中提出两步Pillowing 技术, 该技术虽然能消除六面体网格中的“doublet”单元和退化单元, 但同时也新生成了大量质量较差的六面体单元, 给后面的节点平滑技术带来了很多困难. Owen等[14]提出一种的边界拟合技术, 根据几何拓扑嵌入理论将特征镶嵌入网格中(称之为Embedding技术). 其做法是在构建了模型区域内的栅格, 得到模型核心网格后, 将实体模型边界元素(点、线、面和体)和模型核心网格外围边界元素(网格点、网格线、网格面和网格单元)对应起来, 再将核心网格外围边界元素投影到实体模型的外边界上. Embedding技术能有效地使得模型边界元素在最终网格中得以体现, 并且可推广到多体的六面体网格生成中; 但该技术的稳定性也存在问题, 特别是对特征点的拟合仅仅是采用了最短距离法, 使得特征点的拟合存在几何特征丢失的情形,导致Embedding后面的过程进行不下去. 本文利用Embedding和Pillowing技术对边界拟合算法和拓扑优化算法进行改进, 提出一套基于栅格法的多体六面体网格自动生成算法.1基本概念核心网格. 根据网格单元与实体模型的位置关系删除不符合要求的网格单元, 生成的“锯齿”状六面体网格. 根据所删除网格单元的属性, 将栅格法分为: 从外向内栅格法、从内向外栅格法和混合栅格法3类.Doublet单元. 若六面体网格单元的2个面都与另一网格单元相邻, 则称该单元为doublet单元, 如图1所示.图12个doublet单元退化单元. 表面六面体单元退化成五面体单元或四面体单元的情形, 如图2所示.a. 二面退化b. 三面退化图2退化六面体单元Pillowing. Pillowing是在网格集合(记为网格收缩集)的边界增加一层网格单元的技术, 目的是用来消除doublet单元. 因为doublet单元的2个面的二面角很大, 导致产生质量较差的六面体单元, 而由于这些六面体单元的特殊拓扑结构, 在后面的节点平滑技术也无法修正, 利用Pillowing技术, 可将doublet单元分解为几个六面体单元, 二维Pillowing技术流程如图3所示. 另外, Pillowing技术也被成功用来消除六面体网格单元中的退化单元.第6期于长华, 等: 基于栅格法的多体六面体网格自动生成 945图3Pillowing技术流程2本文算法本文算法步骤如下:Step1. 读入剖分实体模型. 如图4所示, 该模型包含2个子体: 识别CAD模型的几何特征, 建立模型的点、线、面和体的拓扑连接关系.图4剖分实体模型实例Step2. 对实体模型进行非正则并布尔运算, 得到一新的实体, 记为布尔实体, 并建立布尔实体与实体模型的拓扑映射关系.Step3.计算实体模型的最小包围盒, 在包围盒内生成包络实体的全六面体网格. 如果包络网格是结构化网格, 则通过计算单元的大小直接在包围盒内生成结构六面体网格; 否则, 应用八叉树分解法生成非结构化六面体网格.Step4. 生成核心网格. 先判断网格节点与实体模型的位置关系; 然后根据六面体单元顶点和重心点的位置划定该单元属于哪个子体, 并删除剖分实体外六面体单元, 得到多体的核心网格, 如图5所示.图5核心六面体网格Step5.边界拟合. 利用Embedding技术提出一种边界拟合算法, 首先建立实体模型边界元素和核心网格外围边界元素的拓扑对应, 再将核心网格外围边界元素投影到实体模型的外边界上.Step6. 消除doublet单元和退化单元. 利用Pillowi ng 技术提出一种拓扑优化算法, 首先以实体模型每个子体对应的六面体网格为收缩集, 在收缩集表面增加一层表面六面体单元; 然后遍历布尔实体模型的子表面, 提取与该子表面相邻的六面体单元集, 若该集合中含有退化单元, 则以该集合为收缩集, 并在收缩集表面增加一层六面体单元.Step7. 采用节点平滑技术对六面体网格进行优化,消除质量较差的六面体单元. 为保证节点平滑算法的效率, 采用基于Laplacian平滑和局部优化两者相结合的平滑技术.其中, Step1~Step4, Step7详见文献[8-12,15-17],本文不再赘述. Step5和Step6是本文的重点, 将在第3, 4节详细讨论.3边界拟合为了保证有限元分析的精度, 使得生成的网格模型真实地反映所分析多体模型的几何特征, 网格的表面边界应当尽可能地逼近实体模型的表面边界. 本文利用Embedding技术提出一种边界拟合算法, 建立了实体模型边界元素和核心网格外围边界元素的对应关系, 提高对应关系的稳定性, 算法清晰, 实现简单.本文算法中, 进行边界拟合流程的输入网格是六面体核心网格, 由Step4可知, 生成的核心网格已建立了六面体网格单元与实体模型之间体元素的对应. 因此, 在后续的边界拟合中, 还需建立实体模型的点、线和面元素与核心网格外围网格点、网格线和网格面的对应, 根据Step2中实体模型与布尔实体模型的拓扑映射关系, 只需建立布尔实体模型的点、线、和面元素与核心网格外围网格点、网格线和网格面的对应. 以图5所示的核心网格为例, 边界拟合流程如下:Step1. 读取布尔实体模型的表面顶点及以该顶点为端点的边界线和子表面, 计算该顶点的法向, 边界线在该顶点处的切向和子表面的法向.Step2. 读取布尔实体模型的表面顶点附近的子表面,计算子表面在该顶点处拐角的角度θ, 根据θ判断该顶点附近表面四边形面片的可能数目ver surfver surfN N∈=∑;946计算机辅助设计与图形学学报 第28卷其中,surf3π1,43π5π2, 445π3, 4N θθθ⎧<⎪⎪⎪= .⎨⎪⎪>⎪⎩≤≤Step3. 建立六面体核心网格的拓扑连接关系, 并计算外围网格节点的平均法向及该节点附近的网格面数目.Step4. 建立布尔实体模型的顶点与六面体核心网格外围网格节点的对应, 如图6所示. 首先遍历包络该模型的六面体单元, 提取包含该顶点的六面体单元集hex S ; 然后根据单元集hex S 与六面体核心网格的外围网格点; 提取与该顶点对应的候选节点集node S ; 再根据网格节点附近的网格面数目和该顶点的ver N 对候选节点集node S 进行筛选, 得到新的节点集nodeS '; 最后在节点集node S '内利用2个模数1f 和2f 来筛选120(1), .max(,)c i if d f d C =-⋅=t t 其中,c t 表示该顶点处的法向,i t 表示节点集nodeS '内第i 个网格节点的法向;i d 表示第i 个网格节点到该顶点处的距离;d 表示节点集nodeS '到该顶点处的最大距离;0C 表示与六面体核心网格有关的常数, 一般为核心网格六面体单元对角线的平均长度. 满足1f 最小者, 表示与方向c t 最近的i t 方向上的节点, 被选作下一个合适的拟合点. 满足2f 最小者, 表示通过用0max(,)d C 单位化得到与该顶点最近的节点, 被选作下一个合适的拟合点.图6 模型顶点和网格节点的对应Step5. 提取布尔实体模型任一顶点处的边界线和对应该顶点的表面网格节点处的相邻表面节点, 利用模数1f 满足最小者. 其中, c t 取该顶点沿模型边界线的切向, i t 取节点到候选节点的方向, 建立模型顶点附近边界线与网格节点之间的对应关系, 如图7所示, 网格节点附近所标记的相邻表面节点分别对应相应顶点处的一条边界线.Step6. 提取布尔实体模型任一顶点处的子表面和对应该顶点的表面网格节点处的外围网格面, 利用模数1f 满足最小者. 其中, c t 取该顶点沿模型子表面的法向,图7 模型顶点附近边界线与网格节点的对应i t 取节点在外围网格面处的法向, 建立两者之间的对应关系, 如图8所示, 网格节点附近所标记的相邻网格面分别对应相应顶点处的一子表面.图8 模型顶点附近子表面与网格面的对应Step7. 提取布尔实体模型的任一条边界线和对应该特征线内部的2个表面网格节点, 利用2个模数1f 和2f 满足最小者. 其中, c t 取该顶点沿模型边界线的切向,i t 取节点到候选节点的方向, i d 表示候选节点到边界线处的距离, 建立布尔实体模型的特征线和六面体网格表面节点的对应, 如图9所示, 任意两个顶点对应的网格节点之间附近所标记表面节点分别对应实体模型的一条边界线.图9 边界线与网格表面节点的对应Step8. 根据Step6和核心网格外围边界网格点集的拓扑连接关系, 利用递归算法建立布尔实体模型的子表面和六面体网格的表面四边形面片的对应关系, 如图10所示.图10 模型子表面与网格面的对应第6期于长华, 等: 基于栅格法的多体六面体网格自动生成 947Step9. 根据布尔实体模型边界元素(点、线和面)和核心网格边界元素(网格点、网格线、网格面)的对应关系, 将六面体网格表面节点投影到实体模型上, 拟合后的六面体网格如图11所示.图11 边界拟合后的六面体网格4 消除doublet 单元和退化单元在消除2类单元之前, 先引入本文采用的六面体单元质量评价标准sJ [18]min((),0,,7).s s I J J I ==其中,T ˆˆˆ()det{,,},,,min(||,||,||),,>,s I f i j kss t tf s i j k t s ts J S e e S S S e S e S e =⎧⎪⎪==⎨⎪⎪⎩E E E E E E ≤ t S 是六面体单元的平均长度, ,,i j k E E E 分别是单元节点I 与相邻节点所产生的向量, 如图12所示, 并且满足右手法则. 对于一个六面体单元, 其s J 的值域为[-1,1], 对于一个理想的规则正方体六面体单元, =1s J , 正值是有限元网格的最小容许值. 若0s J >, 说明该单元满足有限元分析的基本要求, 能够保证有限元分析的精度; 若s J ≤0, 说明该单元不符合有限元分析的基本要求. 在0~1内, s J 越大说明单元的质量越好.图12 六面体单元中由点1处产生,,i j k E E E在六面体单元进行边界拟合之后, 六面体网格的表层可能会出现doublet 单元和退化单元, 这2类单元的s J 值均不满足有限元分析的要求. 到目前为止, 没有一种节点平滑算法能够提高此类单元的质量, 只能通过增加新单元或将退化单元进行分解的拓扑优化算法来提高网格单元的质量. 本文在文献[13]的基础上提出一种拓扑优化算法, 该算法能够较好地消除六面体网格中的doublet 单元和退化单元, 步骤如下:Step1. 提取实体模型的每个子体对应的六面体网格为收缩集, 利用Pillowing 技术在收缩集的表面增加一层表面六面体单元, 以此来消除doublet 单元.Step2. 遍历布尔实体模型的子表面, 提取与子表面相邻的六面体单元集. 若该集合中含有退化单元, 则以该集合为收缩集, 利用Pillowing 技术在收缩集的表面增加一层六面体单元, 以此来消除退化单元.图11所示的六面体网格经过优化后的效果图如图13所示, 经过Step1消除了六面体网格内部的doublet 单元, 但消除不了外层表面网格的退化单元, 而Step2可将外层表面的退化单元消除. 由本文算法所产生的s J 值为负的六面体单元如图14a 所示, 共有489个单元. 图14b 所示为由文献[13]中的两步Pillowing 算法所产生的s J 值为负的六面体单元, 共有879个单元. 因此, 与文献[13]中的两步Pillowing 算法相比, 本文算法由于增加的六面体单元数量相对较少, 从而减小了后续节点平滑算法的难度.图13 优化后的六面体网格a. 本文算法b. 文献[13]算法图14 s J 值为负的六面体单元948 计算机辅助设计与图形学学报第28卷5实例采用本文算法对工程领域的不同实体模型进行了六面体划分, 验证了该算法的有效性和实用性. 图15a所示为三维造型软件生成的机械模型1,该模型有2个子体, 采用本文网格划分方法生成的六面体单元如图15b所示, 单元数目为50406, 节点数目为57048. 图16a所示为三维造型软件生成的机械模型2, 该模型有3个子体, 采用本文网格划分方法生成的六面体单元如图16b所示, 单元数目为199019, 节点数目为216440. 图17所示为离心机模型,该模型有34个子体, 采用本文网格划分方法生成的六面体单元如图18所示, 单元数目为988668, 节点数目为1064454.a.实体模型b.六面体网格图15剖分实例1a. 实体模型b.六面体网格图16 剖分实例2图17 离心机模型图18离心机六面体网格及其局部放大图图19所示为图15b, 16b, 18中3个六面体网格的质量图. 对于图14b, 最小sJ值为0.01327,s J值小于0.1的六面体单元仅占总单元数的0.006%,sJ值大于0.9的单元占总单元数的73.78%. 对于图15b,最小sJ值为0.088,s J值小于0.1的六面体单元仅占总单元数的0.001%,sJ值大于0.9的单元占总单元数的83.80%. 对于图17, 最小sJ值为0.03,s J值小于0.1的六面体单元仅占总单元数的0.0013%,s J值大于0.9的单元占总单元数的82.41%. 由此可见, 由本文算法生成的六面体网格经过节点平滑后, 最小sJ值大于零, 可以满足有限元分析的要求, 另外, 如图19所示, 通过分析数据可知,sJ值小于0.2的六面体单元很少. 因此, 结合本文算法对已有节点平滑算法进行修改, 可能会大幅度提高六面体单元的质量, 这也会成为我们以后的重点研究方向之一.图19 3个算例的网格质量图由于本文采用统一的Pillowing技术来消除doublet单元和退化单元,导致在剖分模型的凹形(或小尖角)特征处产生较少(或较多)的六面体单元,从而使得六面体单元的形状很差, 进而影响后续节点平滑的效率. 因此, 本文对剖分的模型进行了特殊分块处理, 尽量避免或较少出现凹形(或小尖角)的特征(如图18的局部放大区域所示). 在凹形(或小尖角)特征处的拓扑优化技术,将是我们的重点研究方向之一.6结语针对多体几何模型的六面体网格稳定性、网格质量差的问题, 本文提出一套基于栅格法的全六面体网格自动生成算法, 利用Embedding技术将模型边界元素和核心网格边界元素的对应算法进行了修改,提高了边界拟合算法稳定性、可靠性和可操作性. 经边界拟合之后, 对如何消除doublet第6期于长华, 等: 基于栅格法的多体六面体网格自动生成 949单元和退化单元提出一种拓扑优化算法, 该算法可操作性强, 并且与已有的两步Pillowing算法相比, 增加的六面体单元数量相对较少, 这样就减小了后续节点平滑算法的难度, 使得优化后的网格更易满足有限元数值分析的要求. 本文算法还有以下内容需要进一步研究:1) 在凹形(或小尖角)特征处的拓扑优化技术.2)六面体网格的节点平滑技术.3)完善该六面体网格生成算法, 使其能够解决更复杂装配体几何模型的离散问题.参考文献(References):[1] Steven E B, Perry E, Merkley K, et al. A comparison of all-hexahedral and all-tetrahedral finite element meshes for elastic and elastic-plastic analysis[C] //Proceedings of the 4th International Meshing Roundtable. Albuquerque: Springer, 1995: 179-191 [2] Guan Zhenqun, Song Chao, Gu Yuanxian, et al. Recent advancesof research on finite element mesh generation methods[J]. Jo-urnal of Computer-Aided Design & Computer Graphics, 2003, 15(1): 1-14(in Chinese)(关振群, 宋超, 顾元宪, 等. 有限元网格生成方法研究的新进展[J]. 计算机辅助设计与图形学学报, 2003, 15(1): 1-14) [3] White D R, Tautges T J. Automatic scheme selection for toolkithex meshing[J]. International Journal for Numerical Methods in Engineering, 2000, 49(1/2): 127-144[4] Knupp P M. Next-generation sweep tool: a method for generatingall-hex meshes on-two-and-one-half dimensional geometries[C] //Proceedings of the 7th International Meshing Roundtable. De-arborn: Springer, 1998: 505-513[5] Xiao Zhoufang, Chen Jianjun, Cao Jian, et al. Automatic hex-ahedral mesh generation algorithm for many-to-many sweep volumes[J]. Journal of Computer-Aided Design & Computer Graphics, 2012, 24(8): 989-996(in Chinese)(肖周芳, 陈建军, 曹建, 等. 多源多目标扫掠体的全六面体网格自动生成算法[J], 计算机辅助设计与图形学学报, 2012, 24(8): 989-996)[6] Staten M L, Kerr R A, Owen S J, et al. Unconstrained paving andplastering: progress update[C] //Proceedings of the 15th Inter-national Meshing Roundtable. Birmingham: Springer, 2006: 469-486[7] Folwell N T, Mitchell S A. Reliable whisker weaving via curvecontraction[J]. Engineering with Computers, 1999, 15(3): 292-302 [8] Schneiders R. A grid-based algorithm for the generation ofhexahedral element meshes[J]. Engineering with Computers, 1996, 12(3): 168-177[9] Schneiders R. An algorithm for the generation of hexahedralelement meshes based on an octree technique[C] //Proceedings of the 6th International Meshing Roundtable. Heidelberg: Spr-inger, 1997: 183-194[10] Sun Lu. Research on the algorithm adaptive grid-based 3D hex-ahedral element mesh generation and the technique for quality improvement[D]. Ji’nan: Shandong University. Engineering Re-search Center for Mold & Die Technologies, 2012(in Chinese)(孙璐. 基于栅格法的三维六面体网格自适应生成算法研究及优化技术研究[D]. 济南: 山东大学塑性成形仿真与模具工程研究中心, 2012)[11] Ito Y, Shih A M, Soni B K. Octree-based reasonable-qualityhexahedral mesh generation using a new set of refinement tem-plates[J]. International Journal for Numerical Methods in En-gineering, 2009, 77(13): 1809-1833[12] Zhang Y J, Bajaj C. Adaptive and quality quadrilateral/hexahedralmeshing from volumetric data[J]. Computer Methods in Applied Mechanics and Engineering, 2006, 195(9-12): 942-960[13] Qian J, Zhang Y J. Automatic unstructured all-hexahedral meshgeneration from B-Reps for non manifold CAD assemblies[J].Engineering with Computers, 2012, 28(4): 345-359[14] Owen S J, Shepherd J F. Embedding features in a cartesiangrid[C] //Proceedings of the 18th International Meshing Roun-dtable. Salt Lake: Springer, 2009: 117-138[15] Canann S A, Tristano J R, Staten M L. An approach to combinedlaplacian and optimization based smoothing for triangular, qua-drilateral, and quad-dominant meshes[C] //Proceedings of the 7th International Meshing Roundtable. Dearborn: Springer, 1998: 479-494[16] Freitag L A. On combining Laplacian and optimization-basedmesh smoothing techniques[M] //Canann S A, Saigal S. Trends in Unstructured Mesh Generation. New York: American Soci-ety of Mechanical Engineers, 1997: 37-43[17] Tang Min, Dong Jinxiang, Li Hailong, et al. Boolean operation ofnon-regular precise geometric models[J]. Journal of Software, 1999, 10(12): 1291-1297(in Chinese)(唐敏, 董金祥, 李海龙, 等. 非正则精确模型的布尔操作[J]. 软件学报, 1999, 10(12): 1291-1297)[18] Owen S J, Shelton T R. Evaluation of grid-based hex meshes forsolid mechanics[J]. Engineering with Computers, 2015, 31(3): 529-543。
简易几何利用ANSYSMultizoneMeshing创建六面体网格应用案例
简易几何利用ANSYSMultizoneMeshing创建六面体网格应用案例ANSYS Meshing是ANSYS Workbench的一个组件,集成了ICEM CFD、TGRID (Fluent Meshing)、CFX-Mesh、Gambit网格划分功能,具有较为强大的前处理网格划分能力。
网格划分目录树如图1所示,网格划分基本流程一般需要考虑如下内容:① 全局网格设置;② 局部网格划分;③ 网格划分问题排除;④ 虚拟拓扑;⑤ 预览或生成网格;⑥ 检查网格质量等。
其中ANSYS Meshing网格划分方法中的多区Multizone Meshing划分方法基于ICEM CFD 六面体模块,能进行自动几何分解,相对扫掠方法不需要对元件切块,即可获得纯六面体网格(复杂结构依旧需要切块),对于一些球、圆柱、简易几何具有很好应用。
本文从多区Multizone Meshing方法出发,借助边尺寸控制Edge Sizing、映射面网格划分Mapped Face meshing、虚拟拓扑Virtual T opology以及模型切块操作等,对如何快速进行简单结构六面体网格划分进行案例说明。
在未来的文字中也会介绍如何对复杂结构基于顺序划分方法进行高度六面体划分的应用。
图1一、六面体网格划分与多区Multizone Meshing六面体网格相比四面体网格单元数量减少,由于单元按照流动方向排列,能降低分析计算误差;适用于几何质量高的结构。
六面体网格可以采用下面三种划分方法获得,如图2所示。
1、扫掠划分(Sweep Meshing)2、六面体支配(Hex Dominant)3、多区(Multizone Meshing)图2多区(Multizone Meshing)基于ICEM CFD 六面体模块,自动几何分解,对于采用扫掠方法必要时,需要对元件切块来得到纯六面体网格,但多区划分可立即对其网格划分(依旧推荐一定程度的切分),支持膨胀划分,如图3所示。
ANSA初级培训_六面体网格
CAE咨询,找有限元在线! ---因为专注,所以卓越!
400-639-6699
ANSA中六面体的生成步骤与方法
ANSA生成六面体共有六种方法,:
方法一:
CAE咨询,找有限元在线! ---因为专注,所以卓越!
400-639-6699
ANSA中划分一般复杂几何模型六面体网格
ANSA中检查六面体单元质量常用标准
1. 2. 3. 4. 5. 6.
边长比 ASPECT RATIO 偏斜 SKEWNESS 翘曲 WARPING 雅可比 JACOBIAN 边长范围 LENGTH 内角角度 ANGLE
等等……
CAE咨询,找有限元在线! ---因为专注,所以卓越!
ANSA中划分一般复杂几何模型六面体网格
ANSA中几何模型的六面体分块及拉伸
分块完成后,先要给几何分配节点,厚度方向及筋板特征的节点;
分配完节点后,按照从复杂特征到简单特征的准则依次拉伸。
CAE咨询,找有限元在线! ---因为专注,所以卓越!
400-639-6699
400-639-6699
ANSA中划分一般复杂几何模型六面体网格
ANSA中几何模型的六面体分块及拉伸
根据MAP准则对几何进行分块,分块先从简单特征到复杂特征,按照次序依次切分。
CAE咨询,找有限元在线! ---因为专注,所以卓越!
400-639-6699
ANSA中划分一般复杂几何模型六面体网格
ANSA中六面体单元的检查与提高
在屏幕上双击off显示,不合格单元单独显示出来。使用 中的 自动
调整网格质量。
CAE咨询,找有限元在线! ---因为专注,所以卓越!
400-639-6699
六面体网格自动生成算法的分析与实现
型边界,保证核心六面体网格和实体模型之间空隙足够小。
本文还讨论了三维六面体网格的隐藏技术,隐藏了六面体网格中杂乱堆积的不可见边,取得了良好的视觉效果。
本文采用多个领域的实体模型实例,对设计的六面体自动生成方法的有效性与可靠性进行了验证,为金属成型、生物医学等科学领域中三维六面体网格建立提供了有效工具。
关键词:六面体网格,栅格法,自动生成,细化点第四章表面六面体网格生成方法四边形不用考虑异面相交的情况。
任意两个四边形的共面相交也有很多情况,但本文的二十七叉树情况比较特殊,六面体间的相邻关系如图4.3所示。
只有1-9号六面体单元可能和大六面体相交,10.27号六面体单元只可能与自己一样大小的单元相交,这种情况可以使用上面的顶点编号比较法,找出内部面,从而找出外部面。
本文的四边形共面相交可以归纳为9种情况,用二维图的表4一l表示。
表4-1不同层六面体单元四边形之间相交情况汇总Table4-1AllsituationofIntersectofquadrilateralbetweenthedifferentlayersofhexahedralunit共面图共点共边关联点共面图共点共边关联点AAEAFE—BF.CG—D无EFA.EB.FC.GD.HBBEBGA.EC—FG—D无EGA-EB.FC.GD.H无无A—EB—FC.GD.H无FHA-EB—FC—GD.HCCECGA—EB—FD.G无GHA.EB.FC.GD.H39。
ANSYSICEMCFD六面体网格
两点,使其中心在体中);
生成网格,检查质量,修补网格;
Tetra/MixedRobust (Octree)
HexaDominant
Cartesian
有时需要修补网格
ANSYS ICEM CFD
结构网格(Blocking+Geometry)
基于块 能以非结构的形式输出
1. 几何实体
划分步骤
详细步骤
5.关联点和线。 (Blocking-Associate……) 6.设置网格参量(设置网格尺寸或设置Edge的节点数
Blocking- Pre_Mesh Params -Edge Params/Mesh-(Part Mesh Setup+Surface Mesh
Setup),并Pre_Mesh (预网格) 。 (model tree-Blocking-pre_mesh) 7.检查网格质量(Blocking-Pre_mesh Quality Histograms……),适当改
原理示例_曲面
映射
M1 构造块 M2 关联点、线
映射
原理示例_3D
O-grid 建块方法
构造块 点、线的关联
映射
原始建块方法
多源多目标扫掠体的全六面体网格自动生成算法
多源多目标扫掠体的全六面体网格自动生成算法一、导论1.1 研究背景1.2 研究意义1.3 研究现状1.4 研究内容1.5 研究方法二、多源多目标扫掠体的建模方法2.1 扫掠体的形成2.1.1 曲线生成2.1.2 添加时间参数2.1.3 生成截面2.2 扫掠体的六面体网格化2.2.1 六面体网格生成2.2.2 自适应六面体剖分三、多源多目标扫描路径规划方法3.1 扫描路径规划基本原理3.2 多源扫描路径规划方法3.2.1 分支界定法3.2.2 遗传算法3.3 多目标扫描路径规划方法3.3.1 Pareto优化算法3.3.2 支配排序算法四、多源多目标扫掠体的自动六面体网格生成算法4.1 六面体网格生成流程4.2 自动六面体网格生成算法的实现4.2.1 六面体网格的构造4.2.2 六面体网格的优化五、多源多目标扫描体六面体网格自动生成算法的实现5.1 实验设置5.2 实验结果5.2.1 六面体网格自动生成时间5.2.2 六面体网格质量5.2.3 扫描路径规划效果六、总结与展望6.1 研究成果总结6.2 研究不足与展望6.3 研究的应用前景一、导论1.1 研究背景如今全六面体网格自动生成技术已被广泛应用于航空航天、汽车、电子、生物医学等工业领域,是建立虚拟样机的基础,有着广阔的市场前景。
而多源多目标扫描体的全六面体网格自动生成则是全六面体网格自动生成技术的重要扩展和拓展方向。
多源多目标扫描体是指由多个扫描源扫描得到的具有多个目标的三维物体,是典型的多目标优化问题。
全六面体网格自动生成技术的目标,则是要将三角网格模型转化为六面体网格模型,并兼顾六面体网格质量和自适应性能。
因此,对于多源多目标扫描体的全六面体网格自动生成技术的研究意义重大。
1.2 研究意义多源多目标扫描体的全六面体网格自动生成技术的研究,能够提高六面体网格自动生成技术的适用范围和实际应用水平,满足实际工程需求。
与此同时,该技术也可以为扫描源、物体形变和加工状况等提供更精细、更全面的分析与预测。
comsol三维模型画六面体网格
comsol三维模型画六面体网格
在 COMSOL 三维模型中,画六面体网格是一种使用广泛的仿真技术,该技术适用于各种复杂参数分析,有助于开发复杂分析和模拟应用。
以下将简述绘制六面体网格的过程。
首先,在 COMSOL 中创建一个坐标系,然后可以用它来选择绘制的模型范围。
在这里,可以使用坐标系来确定网格的范围、大小和尺寸。
可以选择将网格大小设置为自定义,并且可以在这里指定精确的网格大小尺寸和方向。
接下来,模型的网格形状可以使用四面体或六面体网格进行定义。
六面体网格被认为是最准确的类型,通常用于绘制复杂场景。
接下来,将网格细分以精确更改网格大小。
另外,在 COMSOL 三维模型中,还可以利用网格管理器进行布置。
管理器中可以定义网格大小,以及最佳参数分析设置以提高计算效率。
最后,可以利用网格可视化工具,清楚的绘制出六面体网格的细节,以及网格对参数分析的影响。
总之,COMSOL 三维模型中绘制六面体网格是一个复杂的过程,除了定义模型大小和精度外,要确保网格足够准确,还需要通过网格管理器进行布置,以及通过网格可视化工具观察网格细节。
这种仿真技术的使用,有助于开发复杂的分析和模拟应用,使 COMSOL 三维模型显得更加具有实用性。
Ansys 第九节 ICEM-六面体核和拉伸体网格生成
自动体网格生成 Hexa-Core 以六面体为核心的网格
----------------------------------
Mesh Extrusion 网格拉伸
Hexa-Core 网格生成
– 四面体或四面体/棱柱网格通常网格单元数目较多 – 对于内部体积空间较大的模型,有些网格单元可以由六面体单元替换 – Hexa-Core 网格生成方法允许指定大小的六面体单元插入到中心去 • 在和四面体单元连接处采用金字塔单元过渡 – Mesh -> Set Meshing Params by Parts • 在需要的“volume” Parts上复选Hexa-Core • 指定六面体单元的 Max Size (即单元尺寸 element size)
9/9/05Invent源自ry #002277ANSYS ICEMCFD V10
C6-2
练习 FinConfig 实例
网格拉伸 Mesh Extrusion
从低一维单元开始拉伸网格单元
– 通常面到体,或者线到面,点到线 – by element normal 在面网格单元法向方向拉伸 – along curve 沿曲线路径拉伸选择的面网格单元 • Orient axially (层沿曲线法向方向排列)或总在同一平面 • 选项 Twist per layer 为扭曲拉伸 – by vector 指定矢量值 – by rotation 旋转
– Mesh -> Volume Meshing -> Hexa-Core • From geometry 或 From geometry and surface mesh 将首先创建四面体网格,然后
按适当的过渡插入hexa-core 单元
扫掠体六面体网格生成算法研究
化过程中就已经确定 , 而 φS | DS- 1 可以通过分别记
四边形网格 M T ; 3) 在扫掠面上生成四边形结构化网格 ML ; 4) 构建边界节点层 ;
5) 计算源面和目标面之间中间各层的内部节
点 ,生成六面体网格.
1. 1 四边形曲面网格生成
扫掠算法的前三步属于四边形曲面网格生成问
题 ,且 MS 和 M T 一般是非结构化网格 , ML 是结构 化网格. MS 、M T 和 ML 是扫掠法生成六面体网格的 输入数据 ,是扫掠体六面体网格划分的前提和基础 ,
(浙江大学 机械与能源工程学院 ,浙江 杭州 310027)
摘 要 : 为了提高网格最终生成质量 ,内部节点定位是采用扫掠法生成六面体网格过程中的关键一步. 在研究复杂
扫掠体六面体网格生成算法过程中 ,提出了一种基于 4D Shepard 插值的内部节点定位新算法 ,该算法分别计算源
面和目标面网格的边界节点到每个中间层对应边界节点的矢量 ,通过 Shepard 方法插值这些矢量 ,计算得到分别对
<= [0 ,1 ] ,若为裁剪 N U RBS 曲面 ,则曲面的边界可
表示为参数域上的一组内 、外环 ,外环的内部和内环
的外部所围成的区域为有效参数域 ,即
∑ < = φouter -
φ , w inner
其中 w 为内环个数. 假设 DS 和 DT 分别为 S ( u , v) 和 T( u , v) 所对应的参数空间 , 则 MS 到 M T 的映射
ms的一个内部节点3d空间坐标则通过shepard方法插值上述边界节点矢量li若源面或目标面边界节点数较多shepard插值计算量较大为了即保证插值精度一个最近点领域搜索的方法被用来寻找对当前内部节点定位影响最大的lixliyliz应用实例本文所提出的算法已在浙江大学自主版权的基e2so所示为源面目标面和一个扫掠面均为自由曲面的扫掠体网格剖分结果197由剖面图均匀合理反映了源面和目标面间的曲率变化信为了更进一步说明基于4dshepard插值的内部则同理可得考虑边界节点层层数节点定位新算法的实际应用效果本文给出了两个具体的应用实例见图测试均在delldimen2sion4550工作站上完成
基于栅格法的多体六面体网格自动生成
基于栅格法的多体六面体网格自动生成I. 引言A. 研究背景B. 研究意义C. 研究目的D. 研究内容II. 相关技术A. 栅格法概述B. 多体六面体网格生成技术C. 网格质量评估方法III. 栅格法模型拟合A. 模型建立B. 模型参数调整C. 拟合结果分析IV. 网格优化算法A. 网格初始生成B. 网格光滑处理C. 网格剖分处理V. 网格质量评估A. 基本质量指标B. 特定质量指标C. 质量评估方法比较VI. 结论与展望A. 结果回顾B. 存在问题C. 进一步研究建议D. 结论总结附:参考文献I. 引言在工程设计领域中,六面体网格作为一种最基本的网格类型,被广泛应用于有限元分析、流体力学模拟等领域。
随着计算机科学的发展,大规模的数字化模型制作和分析已经成为一种趋势。
因此自动化的六面体网格自动生成已成为当前探究的重点之一。
然而,在多体模型生成六面体网格的过程中,传统方法往往需要大量的人工操作,且时间耗费巨大,施工成本高。
因此,许多学者和工程师致力于研发一种高效、准确的自动化六面体网格生成方法,以降低施工成本和提高产品品质。
本文旨在介绍一种基于栅格法的多体六面体网格自动生成方法,并对其关键技术进行详细的讨论和探究。
本文以模型拟合、网格优化算法、网格质量评估方法等作为关键研究点,对方法进行了理论分析、实验验证和实际应用。
本文的组织结构如下:首先,介绍研究背景,包括六面体网格生成的意义和当前的研究现状。
其次,分析基于栅格法的多体六面体网格自动生成技术,包括栅格法概述、多体六面体网格生成技术、网格质量评估方法等。
接着,详细介绍栅格法模型拟合技术,包括模型建立、模型参数调整和拟合结果分析。
然后,阐述网格优化算法,包括网格初始生成、网格光滑处理和网格剖分处理。
最后,介绍网格质量评估,包括基本质量指标、特定质量指标和质量评估方法比较。
本文旨在为六面体网格生成领域的学者和工程师提供参考,让他们更好地了解基于栅格法的多体六面体网格自动生成方法,并为这一领域的进一步研究提供基础。
ANSYS ICEM CFD 六面体网格
映射
原始建块方法
资料仅供参考
原理示例_球
L-grid方法
M1 M2
原始方法
网格察看方法: premesh-cut plane
资料仅供参考
不合适的块造成低 质量的的扁平网格
资料仅供参考
拓扑分析->构思块
拓扑分析 资料仅供参考
三个块
实 体
拓扑分析 资料仅供参考
实体
基本块
衍生块
资料仅供参考
构思块举例->找到最优块
| 增加辅助面
操作流程
资料仅供参考
核心 流程
构造块
关联 点线面
合并块 网格后处理
导入 几何实体
创建辅助点/线
生成网格
输出网格
资料仅供参考
原理示例_2D
实体
点、线的关联
映射
块
资料仅供参考
原理示例_曲面
M1 构造块 M2 关联点、线
映射 映射
资料仅供参考
原理示例_3D
O-grid 建块方法
构造块 点、线的关联
资料仅供参考
本课件为自己学习总结,主要 介绍操作思想。多有步骤随意 命名。希望对大家有帮助!
简介
资料仅供参考
丰富的几何接口;Solidworks, AutoCAD, ProE, UG……
能输出网格到100多个求解器;
功能强大,能输出结构和非结构网格;
主窗口
资料仅供参考
修非构 网
改结造 格
几构块 修
附录3:杂例
2D网格
资料仅供参考
2D网格
资料仅供参考
Cup
资料仅供参考
网格结果
资料仅供参考
资料仅供参考
基于转换模板的三维实体全六面体网格生成方法
收稿日期:20032042081基金项目:国家自然科学基金(10002006);973国家重点基础研究专项(G 1999032805)联合资助1作者简介:关振群3(19692),男,副教授,硕士;单菊林(19762),男,硕士;顾元宪(19542),男,教授,博士生导师1第22卷第1期2005年2月 计算力学学报 Ch i nese Journa l of Co m puta tiona l M echan icsV o l .22,N o .1Feb ruary 2005文章编号:100724708(2005)0120032206基于转换模板的三维实体全六面体网格生成方法关振群3, 单菊林, 顾元宪(大连理工大学工程力学系工业装备结构分析国家重点实验室,辽宁大连116024)摘 要:以四面体2六面体基本转换模板为基础,提出一系列具有伸缩性的扩展转换模板,可根据需要选择不同模板及其组合,将四面体分解为不同数量、不同密度过渡形式的六面体单元。
这样,初始四面体网格不需要划分得很细,生成的六面体单元数量也可以通过采用不同规格的扩展转换模板而得到控制。
提出了基于CAD 几何造型的边界节点坐标修正方法,从而使边界网格更好地拟合几何模型边界。
关键词:有限元;网格生成;六面体;模板法中图分类号:T P 391.7 文献标识码:A1 引 言有限元法是一种以变分原理为基础的求解场问题的数值方法,核心思想是将待求解场离散化为有限网格并分片插值以逼近原问题的解。
场的离散化,亦即网格生成,是有限元方法在实际应用中的一个主要困难。
六面体单元因其求解精度高的特点在很多有限元分析领域中都是一种十分重要的单元。
在某些情况下,如当用有限体积法与边界适应坐标系统求解复杂形体的控制守恒方程时,只能采用六面体单元进行有限元分析[1]。
对任意复杂三维实体实现可靠、高质量的全六面体网格自动生成一直是CAD CA E 领域内的一个难点。
目前,实现六面体有限元网格生成的算法主要有以下几种:(1)映射法。
复杂机械零件的六面体有限元网格生成方法_曹华军
1/ 2
1/ 2
1/ 2
m )T C ( )dV ve ( e 1
(6)
式中,m 为整体结构的单元数量。 对于某确定问题的有限元计算,可以采用总体 误差指标 和单元误差指标 e 。两个误差满足如下 精度准则
1
有限元网格的误差估算理论
应力改进值 泛函数变分为
v
1 )T N i dV 0 ( i e 2 i 1, 2, , ne
2
(2)
2.1
模型关键区域识别与计算域规划
模型关键区域识别
对 ne 个方程组进行求解即可得到节点的应力 恢复值,从而计算出整体计算域内的应力恢复值。 位移近似解与精确解的误差 eu 定义为
( R) =
( Ri ) i 1
m
i=1,2,...,m
m为结构单元应力恢复使应力在计算域内具有与位移相同的连续性是单元内部应力恢复后的改进值其求解问题可描述为ne在针对具体有限元模型进行仿真计算时基于有限元网格误差估算理论可分析关注区域的误差特性及其导致误差的因素进而优化网格划分策略获得高效高质量网格
第 50 卷第 15 期 2014 年 8 月
机
械
工 程
Hexahedral Mesh Generation Method for Complex Mechanical Structure
CAO Huajun SHU Linsen XU Lei LI Hao
(The State Key Laboratory of Mechanical Transmission, Chongqing University, Chongqing 400030)
(a) #形策略
ICEM六面体网格划分ppt课件
– Curve 曲线 – Surface 曲面 – Volume 体
(material point, body)
Curve
Blocking – Vertex 顶点 – Edge 边 – Face 面 – Block 块
Vertex
Edge
Surfaces
Point
Face
9/9/05
Material point/body
扫描平面 Scan planes
– 作为质量直方图的辅助用来诊断坏网格的成因
– 使用Select按钮选择边, Scan planes垂直选定的边
– 或选择索引方向的代码
• #0 – i
• #1 – j
• #2 – k
• #3, 4, etc…
O-grids
Select 按钮用于选择 一条边 – scan plane 垂直于这个边
右击 Pre-mesh -> Scan planes 调出 scan plane 面板
9/9/05
ppt精选版
31
分块过程 – 输出网格
转变pre-mesh到永久网格 – 两种格式,取决于你使用的求解器 • 非结构 (Pre-mesh -> Convert to Unstruct Mesh) • 结构(File -> Blocking -> Save Multiblock Mesh) – 分块的改变不会再影响网格 – 此后网格可以通过Edit mesh 标签栏中的任何工具编辑 – 此后网格可以平滑
• 争取 < 45 度
–
检查网格质量
9/9/05
通过设置直方图,你可以显示指定质量范围内的网 格单元
ppt精选版
多特征几何体的全六面体网格自动生成方法
多特征几何体的全六面体网格自动生成方法代星;崔汉国;罗欣【期刊名称】《计算力学学报》【年(卷),期】2013(030)002【摘要】有限元分析的精度和效率与网格划分的质量有直接关系.目前尚缺乏一种普适性的自动网格划分方法,尤其是对于具有多种几何特征的复杂模型,现有的六面体网格自动划分算法存在不同几何特征间的网格兼容性较差以及孔状特征周围网格质量不高的问题.对此本文提出一种基于映射法的六面体网格自动生成方法,在映射法的基本框架下,将物理空间中的复杂几何体映射为计算空间中的规则几何体,引入边界顶点分类,将复杂几何体边界进行简化,将子域约束进行连接,寻找贯穿边界,以使映射网格在约束特征间兼容;对圆弧特征进行等效转化,降低曲率过大对于网格过渡的影响.实例验证表明,本方法稳定可靠,生成的六面体网格质量较高,能够解决多特征复杂几何体六面体网格自动划分问题.【总页数】7页(P224-230)【作者】代星;崔汉国;罗欣【作者单位】海军工程大学动力工程学院机械工程系,武汉430033;海军工程大学动力工程学院机械工程系,武汉430033;华中科技大学数字制造装备与技术国家重点实验室,武汉430074【正文语种】中文【中图分类】TP391.7;O242.21【相关文献】1.多源扫掠体全六面体网格自动生成算法 [J], 陈建军;肖周芳;曹建;朱朝艳;郑耀2.基于STL文件的变密度三维全六面体网格自动生成方法 [J], 张洪梅;赵国群;程联军3.多源多目标扫掠体的全六面体网格自动生成算法 [J], 肖周芳;陈建军;曹建;朱朝艳;郑耀4.金属塑性成形有限元六面体网格自动生成方法及优化技术 [J], 虞松;王广春;赵国群5.三维复杂域非结构化六面体网格全自动生成方法 [J], 陈尚法;陈胜宏;曹新红因版权原因,仅展示原文概要,查看原文内容请购买。
基于扫掠法的六面体网格生成算法及实现
(2) 可知, Υ可以通过式 (3) 得到
Υ = ΥT D T
Υ Υ -1 S DS
(3)
其中: ΥS
DS
1为D S
到S
的逆映射, 但却不需要用
解析的方法求得, 只要在生成源曲面网格M S 时既
存储网格的结点坐标, 又存储其参数信息即可。 而
映射 ΥT D T 为由曲面上点的参数信息得到该点坐 标, 每一个曲面造型系统都会提供此功能。 故只要
在源曲面上生成四边形网格详见211在连接曲面上生成结构化的四边形网格详见212确保源网格与目标网格具有一致的连接性详见213生成内部结点并连接成单元详见第曲面网格生成211源曲面网格生成在本算法中源曲面网格是应用已有的基于算法的四边形网格生成器得到该网格生的逆映射但却不需要用解析的方法求得只要在生成源曲面网格m存储网格的结点坐标又存储其参数信息即可
72
南 京 航 空 航 天 大 学 学 报
第 39 卷
别通过线性变换[5] 和光顺 (Sm oo th ing) [6]的方法实 现了扫掠。
本文基于 Roca 与 Sta ten 的方法实现了一种 新的算法, 该算法利用 BM Sw eep 算法的内结点生 成解决了 Roca 算法中的重复解线性方程组而造 成的低效率, 又利用了 Roca 算法中的网格映射方 法来避免源网格映射到目标网格时的“寻根 (Roo t find ing) ”问题。
212 连接曲面网格生成 因为连接曲面由 4 个逻辑边定义 (每个逻辑边
可以由多个边组成) , 所以可以很方便地利用四边 形网格生成算法生成结构化的网格, 这里使用的是 超限映射法 (T ran sfin ite m app ing) [9]。已有基于此 方法的网格生成器, 该算法不在本文讨论范围内。 需要注意的是, 连接曲面网格与源曲面网格在边界 处必须保持一致 (Confo rm ed)。 213 目标曲面网格生成
ANSA网格划分 六面体网格实例
ANSA六面体网格实例首先,导入几何,在做体网格的过程中,第一步要做的,也是清理几何;第二步,几何分块;第三步,生成体网格;第四步,调整网格质量.清理几何可以删掉一些坏的点、线或者面,为分块做准备.为生成六面体网格,必须把零件分为几块,并用MAP功能把各块创建六面体网格。
在进行零件分块时要考虑到以下几点:⏹生成六面体的MAP准则,要求两组相对的面(master和slave)具有谐调的网格,要求路径面上的网格必须全部是四边形,利用节点数量的重新分配功能可能满足这个要求。
⏹为保证网格的连续性,生成的内部辅助面必须属于两个相邻的子块。
⏹分成的子块最好是理想的正方体,以保证六面体网格的质量.分出来不同的块用不同的PID区分开,有利于对不同的块进行网格划分.下图中,蓝色线区域是分块后所补面,根据六面体生成规则,MESH状态网格如下图:有一个注意的地方就是,在做BDK的体网格过程中,厚度方向必须保证最少两层网格.面网格生成体网格用MAP命令来完成.点OK,同时给生成的体网格创建新的PID. 体网格完成后,用FREEZE将面锁定,观察几何,可以看出来,圆弧地方比较多, 可以测量一下圆弧大小,用如下命令通过测量可以看出来圆弧距离并不是很大,可以忽略(或者导成直角).但是有的地方,圆弧比较大,例如:这种情况下,圆弧不可以省略,用[DACH]下拉菜单的第二个命令将大圆弧中间劈开,以上都是一些特殊地方的要求.从上图PID的区分可以看出应该如何分块.这两部分都可以将网格全部调整为四边形,这样以来,主从面的选择没有太大的局限性.这个部分的网格要以截面作为主从面这个地方的网格是从半圆面过度的,所以质量比较差.这个是类似半圆形的一个特征,主面上的有些网格质量很差,必要的时候要手动的构造,否则,完成的体网格质量是相当差.上图就是完成的局部体网格.下图是正反两面的一块.从图中可以看出来,第一块上表面没有蓝线,可以作为从面,第二个作为主面,引导面都可以构造四边形.从MESH下可以看到,箭头所指的地方有三角形,所以,要从此处分开来.完成网格如下图.如此做来,最终的网格如下:最后,检查并提高六面体网格的质量切换到HIDDEN显示模式,在屏幕上提示共有700个网格违背了质量准则,并以高亮显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ห้องสมุดไป่ตู้
β = xξ xη + yξ yη ,
γ = xξ2 + yξ2
和代数法相比,偏微分方程法的计算较为复杂,需要求解偏微分方程,右端强迫函数的选取 也不方便,可以通过强迫函数的选取得到希望的映射网格。
・21・
上海交通大学博士学位论文
3.2.3 超单元映射法
等 参 超 单 元 网 格 生 成 法 是 由 Zienkiewicz 和 Phillips 最早提出的[31,42],其基本思想是将划分区域分 成更简单的子块(超单元) ,子块被映射为自然坐标系 中的单位直角形(正方形) ,根据每个方向给定的分级 权系数,将自然坐标系中的直角形(正方形)离散并 反向变换回超单元。在三维情况使用超单元生成法时, 要划分的实体用 20 节点六面体单元分成数个子区域 (图3-3) 。在超单元内一点的坐标 x,y 和 z 和自然坐 标之间的关系由下式确定
・20・
第 3 章 六面体单元生成方法及相关技术
x (ξ , η , ζ ) F (ξ ,η , ζ ) = y (ξ , η , ζ ) z (ξ ,η , ζ )
(0 ≤ ξ ≤ 1,
0 ≤ η ≤ 1, 0 ≤ ζ ≤ 1)
(3-1)
多变量的坐标变换式(3-1)使用无限插值(Transfinite Interpolation)来完成。在三维情况下,使 用混合函数和与之相联系的参数(特定点的位置及偏导数)来显式地决定式(3-1),然后通过对每 个单变量的循环完成无限插值。一般来说,这些混合函数和参数都选取为区域边界处的函数和参 数。文献[40]给出了几种无限插值函数及其参数的选取。 代数法无限插值网格生成法的特点是计算简单,可以采用中间变量的方法方便地控制网格的 密度,对边界简单的区域,可以生成质量较高的网格,但缺点是不适应复杂边界的划分,边界不 规则时生成的网格的质量很差,并可能产生奇异性。可以通过将划分区域分解为子区域的方法, 在子区域上应用,可以在一定程度上克服这些缺点,但不易实现自动划分。
扫描线
目标
源
图3-4 扫描法生成六面体单元 Fig. 3-4 Hex elements generated by sweeping
第3章 六面体单元生成方法及相关技术
3.1 引言
有限元法是求解偏微分方程描述的连续体问题的一种近似工程方法。为克服实际连续体问题 难于处理的问题,它将分析区域离散化,将偏微分方程转化为线性方程组,采用数值计算方法求 出连续体问题的近似解。用有限元法进行工程分析的主要过程包括三个阶段: (1)有限元模型的 建立和数据准备; (2)用软件分析计算; (3)分析结果的判断和评定。迅速而合理地划分有限元 网格是完成有限元分析的前提和保证。 有限元网格生成技术发展到现在,已经出现了大量的、不同的实现方法 [22,23,24,25,26,27,28,29,30,31, 32,33,34,35,36,37,38,39] 。网格生成方法一般可以分为两类:结构化网格生成方法和非结构网格生成方法。 所谓结构化网格,严格的讲,是指网格内部节点具有相同的邻接单元的网格,即网格内部节点具 有相同的拓扑结构。结构化网格生成通常使用复合的迭代平滑技术,用边界或物理区域来排列单 元,划分区域的边界不能太复杂,以便能将区域分解为拓扑结构的块。所谓非结构化网格,放松 了对节点的连接要求,允许一个节点属于任意数量的单元。虽然四边形和六面体单元也可以是非 结构网格,但通常非结构网格是指三角形和四面体网格。目前二维区域网格自动划分发展较为成 熟,许多商业软件都提供了成熟的工具。而三维区域的网格自动划分,除个别商业软件提供了四 面体网格的自动划分外,还不成熟,特别是形状较规范的六面体网格的自动生成。 一般来说,由程序自动划分的网格总有一部分的单元的形状不是很好,需要对网格的质量进 行优化。节点序号的的标注方法直接影响刚度矩阵存储容量的大小从而影响计算的效率,因而需 要对网格的节点重新编号,以得到具有较小带宽的网格系统。 本章主要讨论了三维六面体网格生成的方法及其相关技术。
N i (ξ , η , ζ ) =
图3-3 20 节点六面体单元 Fig. 3-3 20-node hexahedral element
1 (1 + ξξi )(1 +ηηi )(1 + ζζi ), i = 1, 2, L, 8 8
(3-6)
在各棱边的中间节点定义为
1 1 − ξ 2 (1 + ηη i )(1 + ζζi ), i = 9, 11, 17, 19 4 1 N i (ξ , η , ζ ) = (1 + ξξi ) 1 − η 2 (1 + ζζi ), i = 10 , 12, 18, 20 4 1 N i (ξ , η , ζ ) = (1 + ξξi )(1 + ηηi ) 1 − ζ 2 , i = 13, 14, 15, 16 4 N i (ξ ,η , ζ ) =
3.2 结构化网格生成
结构化网格生成方法主要分为两类:代数法和 PDE(Partial Differential Equation,偏微分方 程) 方法。 代数法包括超限插值法、 等参映射法和保角映射法; PDE 方法包括椭圆系统方程、 Poisson 系统方程、抛物线系统方程和双曲线系统方程方法。应用最多的是等参映射法。结构化网格的优 点是易于实现,在每个子区域内网格可以得到很好的控制,生成规则的结构化网格,而且能生成 曲面网格。缺点是对不规则的形体有时生成的网格质量很差,需要事先根据所要产生的网格类型 将目标区域分割为一系列可映射的子区域,这一步通常需要手工完成,因而自动化程度低,不适 合网格全自动生成。提供结构化网格生成的软件有[55]3DMAGGS(NASA,Langley & Lockhead , 四边形和六面体单元) 、 CAGI (ERC,Miss. State,四边形和六面体单元) 、CSCMDO(CSC/NASA LaRC,四边形单元) 、EMC2(INRIA,四边形单元) 、GENIE++(ERC,Miss. State,四边形和六
(3-2)
右端的强迫函数为
N ξ − ξ m −c m ξ −ξ m e − ∑ bi ξ − ξm m=1 i =1 M N η − η m − cm η−ηm Q (ξ ,η ) = − ∑ am e − ∑ bi η − ηm m =1 i =1
P (ξ , η ) = − ∑ a m
M
ξ − ξ m − d i [(ξ −ξ i )2 +(η−ηi )2 ]2 e ξ − ξm 1 η − η m −d i [(ξ −ξi )2 +(η−ηi )2 ]2 e η −ηm
3.2.1 代数法网格生成
代数法网格生成技术[40]是通过插值函数将理想的直角坐标系表示的计算区域变换为实际物 理区域来实现的(图3-1) 。它的具体做法是将计算区域的直角坐标用均匀的间隔划分为计算区域 的网格,通过变换,计算区域上均匀分布的坐标被映射为物理区域上的坐标(图 3-2) 。网格点数 目的多寡并不影响变换的特性。从计算区域到物理区域的变换是通过一个向量函数完成的
计算区域 物理区域
ζ η ξ
z y x
图3-1计算区域和物理区域 Fig. 3-1 Computational doma in and physical domain 计算网格 物理网格
x = x(ξ, η, ζ) y = y(ξ, η, ζ) z = z(ξ, η, ζ)
ζ η
z
ξ
y x
图3-2计算区域网格和物理区域网格 Fig. 3-2 Grids in the computational domain and in the physical domain
3.2.2 偏微分方程法
类似于代数法,偏微分方程法也是通过映射将曲的边界映射为网格坐标线,只不过这里使用 的映射函数满足某一类微分方程。以二维椭圆偏微分方程为例[41],满足最大条件的椭圆型微分方 程组可以为
ξ xx + ξ yy = P(ξ , η ) η xx + η yy = Q(ξ , η )
・19・
上海交通大学博士学位论文 面体单元) 、ICEM CFD(ICEM CFD Engineering,四边形和六面体单元) 、QulkGrid (Perspective Edge,四边形单元) 、TrueGrid(XYZ Scientific Applications ,Inc.,四边形和六面体单元) 、VGM (NASA,Langley & Lockhead ,四边形和六面体单元)等。
x = ∑ N i xi , y = ∑ N i y i , z = ∑ N i z i
i =1 i=1 i =1 20 20 20
20 5 16 13 12 1
8
19 18
ζ η ξ
7
17
6 15 14 3
4 9
11 10 2
(3-5)
式中,Ni(ξ, η, ζ)是与按曲线坐标系ξ,η和ζ定义的与每 个节点相联系的形函数, ξ, η和ζ的取值范围为−1 到 1。 20 节点六面体单元形函数在各角点定义为
(
)
(
)
(3-7)
(
)
如节点的坐标已知,则与特定坐标ξ,η和ζ相对应的点的坐标可由式(3-5)计算出。 沿每个局部自然坐标,给定划分的数目和划分的间距,这些子区域(超单元)被划分为更小 的单元。以 ξ为例,划分时自然坐标按下式增加
ξ i = ξ i −1 + 2 (Wξ )i WξT
(3-8)
这里WξT = ∑ (Wξ )i ,ξ0 = −1。 超单元映射法计算简单,通过对自然坐标的不同划分,可以得到密度变化的网格,但超单元 描述的边界和划分区域的实际边界存在误差,不能适应复杂的边界。