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

合集下载

映射法在三维六面体有限元网格生成中的应用

映射法在三维六面体有限元网格生成中的应用

ξ(1 - η)ζxEST +ξη(1 - ζ) xENB +ξηζxENT
(16)
当自然区域被分割成六面体子区域后用无限插值公式就可以生成网格节点 ,将节点按正确的
第4期
杨伟军等 :映射法在三维六面体有限元网格生成中的应用
·43 ·
拓扑相连就形成了网格 1 无限插值在许多类型的区域内能生成很好的网格 1 它将复杂区域分 割成简单区域 ,然后在每一个子区域内进行插值 1
逻辑空间中使用 ξ= (ξ1 ,ξ2 , …,ξk) ,在自然空间中使用 x = ( x1 , x2 , …, xn) 1 很明显 ξ1 =ξ,ξ2 =η,ξ3 =ζ以及 x1 = x , x2 = y , x3 = z .
在逻辑空间中 ,用 U3 表示 E3 中的单位立方体 1 自然空间中的物体有两个重要的参数 :
图 4 六面体网格 局部加密
图 5 在空心椭圆柱内 生成六面体网格
图 6 曲面柱内生成 六面体网格
5 结论
本文针对三维六面体有限元网格生成的复杂性 , 提出了解决这一问题的关键技术 ———映 射 1 详细阐述了映射的实质和在网格生成中的具体应用 1 最后实例中生成的六面体网格表明 映射对于三维网格生成起着举足轻重的作用 1
成形状规则的区域 ,同时也可以将生成网格后的实体映射到自然空间得到真实网格 1
315 无限映射
无限映射又叫无限插值 1 基于无限映射的网格生成方法有两个优点 :与偏微分法相比网
格的计算速度快以及能直接控制网格节点的位置 1
在基本的无限插值公式中 ,一次 Lagrange 多项式 1 - ξ,ξ,1 - η和η以及 1 - ζ和ζ都被用
格生成过程即告完成 1如图 1 所示 1 从以上流程可以

基于子域分解的全六面体网格生成方法

基于子域分解的全六面体网格生成方法

基于子域分解的全六面体网格生成方法汪攀;张见明;韩磊;鞠传明;池宝涛【期刊名称】《中国机械工程》【年(卷),期】2018(029)003【摘要】提出了一种基于子域分解的六面体网格生成方法,该方法首先提取三维实体的特征边,并通过特征边形成合适的分解面,然后利用分解面将复杂的三维实体分解为简单的可映射子域,并在各子域上用超限映射法生成六面体网格,最后将各子域的网格数据合并,即得到整个目标域的网格.该方法充分利用了映射法效率高、算法简单、网格质量好等优势,同时克服了映射法自适应能力较差,只能适用于形状规则的简单实体的劣势.数值实验结果表明,对于用商业软件无法直接进行网格划分的复杂模型,该方法能够全自动地生成质量较好的六面体网格.【总页数】6页(P295-300)【作者】汪攀;张见明;韩磊;鞠传明;池宝涛【作者单位】湖南大学汽车车身先进设计制造国家重点实验室,长沙,410082;湖南大学汽车车身先进设计制造国家重点实验室,长沙,410082;湖南大学汽车车身先进设计制造国家重点实验室,长沙,410082;湖南大学汽车车身先进设计制造国家重点实验室,长沙,410082;湖南大学汽车车身先进设计制造国家重点实验室,长沙,410082【正文语种】中文【中图分类】TP391【相关文献】1.一种基于子域分解的表面混合网格生成方法 [J], 汪攀;韩磊;鞠传明;池宝涛;张见明2.子域约束扫掠体的六面体网格生成方法 [J], 代星;崔汉国;刘健鑫;李正民3.基于有限元弹性变形运算的全六面体网格生成方法研究 [J], 邹静;纪洪广4.基于转换模板的三维实体全六面体网格生成方法 [J], 关振群;单菊林;顾元宪5.基于拓扑的再制造叶轮全六面体网格生成方法 [J], 许磊;曹华军;舒林森;李浩因版权原因,仅展示原文概要,查看原文内容请购买。

基于栅格法的多体六面体网格自动生成

基于栅格法的多体六面体网格自动生成

第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。

基于STL文件的变密度三维全六面体网格自动生成方法

基于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无锯齿变形六面体网格剖分算法
体 。而在网格文件外表面 ,找不到由相邻八个点组成 的六面体 ,也可以等价理解为由一个原本存在的六面 体被 S TL 文件的某几个三角形面片切去一部分后变 成的变形六面体 (缺少一个或多个顶点的非完整六面 体) 。图 4 显示了当六面体被 S TL 文件的三角形面片 切去一个顶点后的情况 。
图 1 网格文件的某一切面以及在这一位置上 STL 铸件的 切面 (黑色方块部分是由网格文件点组成的四边形构 成 ,线框部分为对应的 STL 切面)
摘要 :介绍了基于射线法的 STL 无锯齿变形六面体网格剖分算法的原理和实现方法 ;通过记录辅助点为基础 ,开发出了基于 射线法的 STL 无锯齿变形六面体的网格自动剖分程序 ;实际运用结果表明 ,采用本算法对 STL 文件进行的有限差分网格剖 分是一种切实可行的办法 。剖分后表面锯齿化严重的问题得以解决 ,外表面光滑 ,更加接近于铸件实体 。为后续计算和后处 理显示奠定了基础 。 关键词 : STL ;射线法 ;无锯齿网格剖分 ;数值模拟 ;有限差分 中图分类号 : TP391 文献标识码 :A 文章编号 :100028365 (2009) 0620808204
Hale Waihona Puke 图 2 网格文件的某一切面上的网格文件外表面点 A 以及 在这一位置上 STL 铸件的切面 (曲线表示)
Fig. 2 Surface point A in certain section of t he mesh files and STL castings in t his section ( Shown by curves)
float fir st [ 3 ] ; float seco nd[ 3 ] ; float t hird[ 3 ] ;/ / 用于保存对应 辅助点

基于投影法三维模型全六面体网格的划分方法

基于投影法三维模型全六面体网格的划分方法

三维有 限元 仿真领 域 中 , 六 面体应 该是 首选单 元 . 在
某些情 况下 , 如 当用 有 限体 积 法 和 边 界适 应 坐 标 系 统求解 复杂 形体 的 控 制守 恒 方 程 时 , 只 能采 用 六 面 体单 元进行 有 限元 分 析 . _ 2 。 从 技 术 角度 讲 , 六 面体 网格 自动 划分 的难度 远远 高于 四面体 网格 . 目前 , 有 代表 性 的全六 面体 网格生 成方 法有 映射法 、 扫描 法 、 基 于栅格法 、 扩展的 A F T方 法 、 多 子 区域 法 和 投 影
基 于
任 辉 龙 , 巩 生龙 , 蔡 永 昌
( 同 济 大 学 土 木 工程 地 下 建 筑 与 工程 系 ,上 海 2 0 0 0 9 2 )
摘要: 针 对 六 面体 网格 自动 划分 的难度 远 高于 四 面体 网格 的 问题 , 用投 影 法对 简单形 状 的初 始 网 格进 行投 影 变换得 到每 个块体 的 实 际网格 , 用节 点合 并算 法和 再 分割 技 术 实现 不 同块 体 之 间的 不 同密度 网格 的过渡 , 从 而生成 复杂 三 维几何 形 体 的全 六 面体 网格 . 算例 表 明 : 该 方 法 生成 的 网格 质 量很 好 , 易于 实施 , 适 用性 广.
关键 词 : 全 六 面体 网格 ; 投 影 法 ;超 限插 值 ;再 分割技 术 ;网格 过渡 ; 爆 炸模拟
中图分 类号 : O 2 4 1 . 8 2
文 献标 志码 : A
Fu l l h e x a h e d r a l me s h i n g me t ho d f o r 3 D mo d e l ba s e d o n

基于扫掠法的六面体网格生成算法及实现

基于扫掠法的六面体网格生成算法及实现

n d s Th r f r h e a e r lme h O1 2 5d me so a o u s c n b e e ae + Th lo ih o e. e eo e t e h x h d a s 1 . - i n in lv l me a e g n r td e ag rt m
种 2 5雏 实体 , . 生成 的 网格 质 量 较 好 。
关 键 词 : 掠 法 ; 面体 网格 ; 扫 六 网格 生 成 ;. 2 5维 实 体
中 图 分类 号 : P 9 T 31
文献标识码: A
文 章 编 号 :0 52 1 (0 7 0 0 10 1 0 —6 5 20 )10 7 —4

随着计 算 机技 术 的发展 , 限元技 术 已经广 泛 有
地应 用 于解决 各种 工程 实 际问题 。 为有 限元前 处 作 理 中非 常 重要 的 网格 生成 也 成 为 了一 个 十分 重 要
的 方 法 。研 究 表 明 , 加入 了几何 分 解 ( o ty 在 Ge mer
d cmp s in 的前提 下 , 5 以上 的 三维 六 面 eo o io ) t 有 O
映 射 将 源 曲 面 的 网 格投 影 到 目标 曲 面 , 利 用 背 景 网格 插 值 的 方 法 计 算 内 结 点 , 而 将 2 5维 实体 生 成 六 面 体 并 从 . 网格 。 算 法避 免 了空 间 网格 投 影 过 程 中耗 时 的 “ 谊 寻根 ” 程 , 且 不 需要 导 致 效 率 降 低 的 网格 优 化 , 够 处 理 各 过 并 能
Ae o a t s& Asr n u is r n u i . to a t ,Na j g,2 0 1 ,Chn ) c c ni n 106 ia

六面体网格剖分算法的研究现状

六面体网格剖分算法的研究现状

六面体网格剖分算法的研究现状∗李丹金灿刘晓平合肥工业大学计算机与信息学院可视化与协同计算(VCC)研究室,安徽合肥 230009摘 要:总结了有限元六面体网格生成方法的研究进展。

首先,指出了六面体网格不同于其他网格的优点。

其次对当前的主要研究热点——全六面体网格生成进行了阐述。

最后简要地探讨了该领域的发展趋势。

关键词:有限元面体网格格生成Present Situation of Research on Finite Element All-hexMesh Generation MethodsLi Dan Jin Can Liu Xiao-pingVCC Division, School of Computer and Information, Hefei University of Technology, Hefei,230009, ChinaAbstract: This paper presents the advances of research in all-hex mesh generation for finite element computation. Firstly, the advantages of all-hex mesh different from other meshes are presented. Secondly, the main research fields-all-hex mesh generation are discussed in detail. Finally, the trends of this field are presented briefly.Keywords: Finite Element; all-hex mesh; mesh generation1 前言有限元分析是结合工业建模、计算机技术和数值计算而产生的新兴学科。

有限元分析的基本过程可以分为三个阶段:有限元模型的建立(工业建模,即前处理)、有限元分析(数值计算)、结果处理和评价(即后处理)。

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

基于映射法的六面体网格生成算法王东风,翟建军,陈文亮(南京航空航天大学机电学院,江苏南京 210016)摘要:六面体网格划分技术是三维有限元仿真软件处理的关键环节之一,等参映射法既可适应特殊的区域边界形状,又可控制所生成单元的形状和密度。

对基于等参映射法的六面体网格划分原理进行了深入研究,并在此研究基础上对等参映射法的计算过程进行了细致的分析,利用VC++开发了该算法的相应程序,最后给出了2个等参映射法具体的应用实例,计算结果表明该程序的计算精度已经达到了工程要求。

关键词:等参映射法;六面体网格;有限元中图分类号:TP391 文献标识码:A 文章编号:1672-1616(2009)05-0025-03 在有限元仿真过程中,单元类型的选择对整个有限元仿真的计算效率、自动化程度、计算精度都将产生重要影响。

六面体单元由于变形特性好、计算精度高等优点在三维有限元仿真领域中得到了广泛应用[1]。

映射法是三维网格划分中最早使用的方法,和扫略法、基于栅格法等其他方法相比,该方法生成网格速度快、生成的网格单元质量好、网格密度可控制[2~4]。

映射法对复杂实体生成三维有限元网格有两大难点,一是子区域划分问题,二是子区域之间网格相容性问题。

Price与Armstrong等提出中面法,将三维复杂区域分解成可映射子区域[5~7],但是该算法存在一些问题,特别是几何适应能力问题。

李华和程耿东提出了三维组合式模板,一定条件下解决了子区域之间的网格相容性问题[2]。

还有学者提出了Embedded Voronoi Graph[8]和BLOBs[9],对复杂实体利用映射法划分六面体网格。

映射法在众多有限元分析软件中占有重要地位,美国Altair公司Hyper-Mesh软件中的Solid Mesh Panel就是利用映射法生成六面体网格。

本文对基于等参映射法的六面体网格划分技术进行了详细研究。

通过形函数映射技术将物理域映射到参数空间域,对规则参数域进行网格剖分,将参数域的网格反向映射回物理空间,从而得到物理空间六面体网格。

利用VC++实现了映射过程,在输入边界信息和划分信息后,即得到了六面体网格的节点信息和单元信息。

1 映射法生成四边形网格和六面体网格本文主要讨论的是怎样在一个子区域中划分六面体网格。

这里的子区域指的是具有6个面12条边,每条边的特征点已知的区域。

求子区域六面体网格节点的步骤:(1)利用积累弦长参数化法对每条边进行参数化。

(2)利用拉格朗日插值公式求边界函数。

(3)利用边界函数,由双线性混合孔斯曲面片公式求曲面节点坐标。

(4)由孔斯线性混合插值公式求子区域节点坐标。

在计算的过程中要用到2种坐标系,即笛卡尔坐标系和自然坐标系。

笛卡尔坐标系用x,y,z表示,自然坐标系用一组不超过1的无量纲参数r,s, t表示,边界点分别对应自然坐标等于1或0的点。

如图1所示。

图1 自然坐标和笛卡尔坐标之间的变换收稿日期:2008-08-08作者简介:王东风(1979-),男,河南商丘人,南京航空航天大学硕士研究生,主要研究方向为CAD/CAM/CAE。

1.1 四边形网格在边1,8,4,5构成的曲面中,s =0表示边界1,s =1表示边界4,同理r =0表示边界5,r =1表示边界8(如图1所示)。

定义f 1(r ),g 1(r ),h 1(r )作为边界函数,它表示在第一条边根据不同r 值分别得到不同的x ,y ,z 值。

因此,边界1(s =0):x =f 1(r ),y =g 1(r ),z =h 1(r );边界4(s =1):x =f 4(r ),y =g 4(r ),z =h 4(r );边界5(r =0):x =f 5(s ),y =g 5(s ),z =h 5(s );边界8(r =1):x =f 8(s ),y =g 8(s ),z =h 8(s )。

1.1.1 求边界函数每条边的特征点坐标已知,利用积累弦长参数化法对每条边进行参数化[10],即:r ij min =∑i m =imin g+1[(Δxm )2+(Δy m )2+(Δz m )2]1/2∑imaxm =imin g+1[(Δx m )2+(Δy m )2+(Δz m )2]1/2(1)式中:i ,j 为两个索引,i 随着r 的增大而增大,j 随着s 的增大而增大。

同理可以求得r ij ,s ij 。

定义f 1(r ij min )=x ij min ,g 1(r ij min )=y ij min ,利用拉格朗日插值求边界函数。

f (r )=∑i =ni =0xi・(r -r 0)(r -r 1)…(r -r i -1)(r -r i +1)…(r -r n )(r i -r 0)(r i -r 1)…(r i -r i -1)(r i -r i +1)…(r i -r n )(2)1.1.2 利用边界函数求曲面节点坐标由双线性混合孔斯曲面片计算公式求曲面节点坐标:x (r ,s )=(1-s )f 1(r )+sf 2(r )+(1-r )f 3(s )+rf 4(s )-x (0,0)(1-r )(1-s )-x (1,0)r (1-s )-x (0,1)(1-r )s -x (1,1)rs(3)类似方法可以求得y (r ,s ),z (r ,s )。

将r ,s 按一定规律分割可以得到所有节点坐标,由于坐标变换不改变几何拓扑关系,按一定顺序连接节点生成四边形网格。

1.2 六面体网格的生成如图1所示子区域的边界函数为:1 (s =0,t =0) x =f 1(r ),y =g 1(r ),z =h 1(r )2 (s =0,t =1) x =f 2(r ),y =g 2(r ),z =h 2(r )3 (s =1,t =1) x =f 3(r ),y =g 3(r ),z =h 3(r )4 (s =1,t =0) x =f 4(r ),y =g 4(r ),z =h 4(r )5 (r =0,t =0) x =f 5(s ),y =g 5(s ),z =h 5(s )6 (r =0,t =1) x =f 6(s ),y =g 6(s ),z =h 6(s )7 (r =1,t =1) x =f 7(s ),y =g 7(s ),z =h 7(s )8 (r =1,t =0) x =f 8(s ),y =g 8(s ),z =h 8(s )9 (r =0,s =0) x =f 9(t ),y =g 9(t ),z =h 9(t )10 (r =0,s =1) x =f 10(t ),y =g 10(t ),z =h 10(t )11 (r =1,s =1) x =f 11(t ),y =g 11(t ),z =h 11(t )12 (r =1,s =0) x =f 12(t ),y =g 12(t ),z =h 12(t ) 利用孔斯线性混合插值公式,可求子区域笛卡尔坐标值[10]:x (r ,s ,t )=(1-s )(1-t )f 1(r )+(1-s )tf 2(r )+stf 3(r )+s (1-t )f 4(r )+(1-r )(1-t )f 5(s )+(1-r )tf 6(s )+rtf 7(s )+r (1-t )f 8(s )+(1-r )(1-s )f 9(t )+(1-r )sf 10(t )+rsf 11(t )+r (1-s )f 12(r )+c (r ,s ,t )(4)其中c (r ,s ,t )=-2[(1-r )(1-s )(1-t )x (0,0,0)+(1-r )(1-s )t x (0,0,1)+(1-r )s (1-t )x (0,1,0)+(1-r )st x (0,1,1)+r (1-s )(1-t )x (1,0,0)+(r (1-s )t x (1,0,1)+rs (1-t )x (1,1,0)+rst x (1,1,1)]。

同理可求y (r ,s ,t ),z (r ,s ,t )。

如图1所示,几何体有6个面:1 (s =0) x =f 1(r ,t ),y =g 1(r ,t ),z =h 1(r ,t )2 (s =1) x =f 2(r ,t ),y =g 2(r ,t ),z =h 2(r ,t )3 (r =0) x =f 3(s ,t ),y =g 3(s ,t ),z =h 3(s ,t )4 (r=1) x=f4(s,t),y=g4(s,t),z= h4(s,t)5 (t=0) x=f5(r,s),y=g5(r,s),z= h5(r,s)6 (t=1) x=f6(r,s),y=g6(r,s),z= h6(r,s)由公式(3)可知:f1(r,t)=(1-t)f1(r)+tf2(r)+(1-r)・f9(t)+rf12(r)-(1-r)(1-t)x(0,0,0)-(1-r)t x(0,0,1)-r(1-t)x(1,0,0)-rt x(1,0,1)(5)同理求出其他面函数。

公式(4)改写为:x(r,s,t)=12(1-s)[(1-t)f1(r)+tf2(r)+(1-r)f9(t)+rf12(t)]+12s[tf3(r)+(1-t)f4(r)+(1-r)f10(t)+rf11(t)]+12(1-r)[(1-t)f5(s)+tf6(s)+(1-s)f9(t)+sf10(t)]+12r[tf7(s)+(1-t)f8(s)+sf11(t)+(1-s)f12(t)]+12(1-t)[(1-s)f1(r)+sf4(r)+(1-r)f5(s)+rf8(s)]+12t[(1-s)f2(r)+sf3(r)+(1-r)f6(s)+rf7(s)]+ c(r,s,t)(6)将公式(5)等其他面函数公式代入公式(6)得:x(r,s,t)=12[(1-s)f1(r,t)+sf2(r,t)+(1-r)f3(s,t)+rf4(s,t)+(1-t)f5(r,s)+tf6(r,s)]+14c(r,s,t)(7)同理可求y(r,s,t),z(r,s,t)。

通过计算,几何体的边界节点和内部节点都已知,连接节点生成六面体网格。

2 应用实例分别选择开始区域的4条边,结束区域的4条边,连接开始区域和结束区域的4条边,输入x,y, z方向网格数量为10,生成六面体网格(如图2所示)。

通过计算单元最小尺寸、单元纵横比、扭曲度、正交性、单元绝对体积,发现所得到的网格绝大部分满足工程要求。

图2 三维有限元网格生成实例3 结束语本文对基于等参映射法的六面体网格划分技术进行了详细研究。

由应用实例可知,等参映射法所得到的六面体网格质量高、密度可控制,但对于曲率较大部位要进行局部网格疏密调整,增加单元数量,提高网格质量。

相关文档
最新文档