基于映射法的六面体网格生成算法
映射法在三维六面体有限元网格生成中的应用
ξ(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 文件的变密度三维全六面体网格自动生成方法张洪梅赵国群程联军山东大学,济南,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无锯齿变形六面体网格剖分算法
图 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 前言有限元分析是结合工业建模、计算机技术和数值计算而产生的新兴学科。
有限元分析的基本过程可以分为三个阶段:有限元模型的建立(工业建模,即前处理)、有限元分析(数值计算)、结果处理和评价(即后处理)。
六面体网格自动生成算法的分析与实现
型边界,保证核心六面体网格和实体模型之间空隙足够小。
本文还讨论了三维六面体网格的隐藏技术,隐藏了六面体网格中杂乱堆积的不可见边,取得了良好的视觉效果。
本文采用多个领域的实体模型实例,对设计的六面体自动生成方法的有效性与可靠性进行了验证,为金属成型、生物医学等科学领域中三维六面体网格建立提供了有效工具。
关键词:六面体网格,栅格法,自动生成,细化点第四章表面六面体网格生成方法四边形不用考虑异面相交的情况。
任意两个四边形的共面相交也有很多情况,但本文的二十七叉树情况比较特殊,六面体间的相邻关系如图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。
六面体网格生成办法
ห้องสมุดไป่ตู้
β = 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]给出了几种无限插值函数及其参数的选取。 代数法无限插值网格生成法的特点是计算简单,可以采用中间变量的方法方便地控制网格的 密度,对边界简单的区域,可以生成质量较高的网格,但缺点是不适应复杂边界的划分,边界不 规则时生成的网格的质量很差,并可能产生奇异性。可以通过将划分区域分解为子区域的方法, 在子区域上应用,可以在一定程度上克服这些缺点,但不易实现自动划分。
基于投影法三维模型全六面体网格的划分方法
基于投影法三维模型全六面体网格的划分方法作者:任辉龙巩生龙蔡永昌来源:《计算机辅助工程》2013年第06期摘要:针对六面体网格自动划分的难度远高于四面体网格的问题,用投影法对简单形状的初始网格进行投影变换得到每个块体的实际网格,用节点合并算法和再分割技术实现不同块体之间的不同密度网格的过渡,从而生成复杂三维几何形体的全六面体网格.算例表明:该方法生成的网格质量很好,易于实施,适用性广.关键词:全六面体网格;投影法;超限插值;再分割技术;网格过渡;爆炸模拟中图分类号: O241.82 文献标志码: AFull hexahedral meshing method for 3D model based onprojection methodREN Huilong, GONG Shenglong, CAI Yongchang(Department of Geotechnical Engineering, Tongji University, Shanghai 200092,China)Abstract: As to the issue that the automatic hexahedral meshing is far more difficult than the automatic tetrahedral meshing, the projection method is used to transform the initial mesh of simple shapes into the actual mesh of each block, the mesh transition among blocks with different mesh density is implemented by node merging algorithm and resegmentation technique. The numerical examples show that the mesh quality generated by the method is good and the method is easy to bring into effect with wide applicability.Key words: full hexahedral mesh; projection method; transfinite interpolation;resegmentation technique; mesh transition; explosion simulation收稿日期: 2013-03-29 修回日期: 2013-05-24基金项目:西部交通建设科技项目(2011ZB04)作者简介:任辉龙(1989—),男,江西宜春人,硕士研究生,研究方向为岩土工程稳定性分析,(E-mail)hl.ren@0 引言目前,在三维有限元模型网格生成中普遍采用四面体单元或六面体单元.与四面体单元相比,六面体单元具有更好的力学性能,达到同样精度所需的六面体单元和节点数远少于四面体单元,故六面体单元在有限元分析领域有较高的价值,是一种十分重要的单元.[1]很多专家认为,在诸如锻压成形和爆炸冲击等三维有限元仿真领域中,六面体应该是首选单元.在某些情况下,如当用有限体积法和边界适应坐标系统求解复杂形体的控制守恒方程时,只能采用六面体单元进行有限元分析.[2-3]从技术角度讲,六面体网格自动划分的难度远远高于四面体网格.目前,有代表性的全六面体网格生成方法有映射法、扫描法、基于栅格法、扩展的AFT方法、多子区域法和投影法等.映射法的优点是速度快、网格质量高、密度可控制,但同时也有2个严重的问题:复杂三维域自动分解问题和网格密度过渡问题.近年来,一些研究者采用中面法[4]进行子域自动分解,但对于复杂的几何形体难以实现全自动分区.扫描法是通过对离散化的基本单元形体进行旋转、扫描和拉伸等操作获得高维网格的一种方法.该方法难度较低,容易实现,但只适合于形状简单的三维物体.单元转换法将其他单元转化为六面体单元,可以实现全自动化[5-7],但这种方法的边界拟合能力弱,生成的网格质量较差.左旭等[8] 改进单元转换法,将十节点曲边四面体转换为六面体,并采用非线性约束优化算法大幅提高六面体网格的单元质量.基于栅格法能实现网格生成的自动化,生成速度也非常快,但其最大弱点是边界单元的质量较差,网格密度很难控制.AFT方法的扩展主要有编须算法[9]和粘贴算法[10].编须算法基于空间缠绕连续集[11]概念,将AFT方法扩展到三维空间,生成的六面体网格质量是所有算法中最好的,但程序实现非常困难;粘贴算法可能会留下一些孔洞,这些未被划分的区域只能用四面体填充.LI等[12]提出一种带梯度的全六面体网格划分方法,利用单元分割模板得到不同块体之间节点的约束关系,建立整数规划数学模型,解得不同块体之间的单元划分数量关系.该方法可以实现不同网格密度的合理过渡,但求取约束关系过于复杂.SU等[13]利用单元分割模板提出一种基于复合投影法建立多块体的全六面体网格划分方法,但该方法涉及到三棱柱单元的再划分.本文基于投影法,利用单元分割技术实现不同块体的单元节点协调过渡,建立疏密有致的全六面体网格模型.1 投影法投影法的理论基础是射影几何,通过投影法将点投影到曲面上,将普通形状变换成具有相同拓扑性质的曲面形状.[14-15]复杂的三维模型都能分解为简单块体,而简单块体又可以通过简单形状经过布尔运算和投影得到.投影法生成六面体网格正是基于这样一种思想,将复杂几何模型分解为简单块体,提取所有简单块体的边界几何信息;生成具有初始六面体网格的简单实体,删除某些区域,使其与简单块体具有相同的拓扑结构,将具有初始网格的简单实体表面节点投影到简单块体的边界表面,内部网格节点通过超限插值分布在简单块体的内部,形成具有六面体网格的简单块体,最后将简单块体组装起来形成全六面体的复杂几何模型.基于投影法划分网格是一种自顶向下的建模方法,与普通商业软件先建立实体模型再进行网格划分的流程相反,而正是这种自顶向下的建模方法可以建立任意复杂几何形状的全六面体网格模型.基于投影法的六面体网格生成算法可以分解成以下步骤:(1)形成具有初始网格的初始结构;(2)将初始网格的自由节点投影到模型表面;(3)用最小变形角法匹配网格边界;(4)用最小扭转角法匹配模型顶点;(5)用超限插值技术获得网格内部节点坐标;(6)用再分割技术和节点合并算法形成整体网格模型.1.1 超限插值法超限插值法是最重要的映射方法,它将一个单位立方体映射到任意曲棱线的六面体区域,见图1.图 1 基于曲棱线的六面体超限插值Fig.1 Hexahedral transfinite interpolation based on ridge由文献[16]有P(ξ,η,γ)=(1-η)(1-γ)f1(ξ)+(1-η)γf2(ξ)+ηγf3(ξ)+η(1-γ)f4(ξ)+(1-ξ)(1-γ)f5(η)+(1-ξ)γf6(η)+ξγf7(η)+ξ(1-γ)f8(η)+(1-ξ)(1-η)f9(γ)+(1-ξ)ηf10(γ)+ξηf11(γ)+ξ(1-η)f12(γ)+C(ξ,η,γ)(1)C(ξ,η,γ)=-2((1-ξ)(1-η)(1-γ)v(0,0,0)+(1-ξ)(1-η)γv(0,0,1)+(1-ξ)η(1-γ)v(0,1,0)+(1-ξ)ηγv(0,1,1)+ξ(1-η)(1-γ)v(1,0,0)+ξ(1-η)γv(1,0,1)+ξη(1-γ)v(1,1,0)+ξηγv(1,1,1))(2)式中:P(ξ,η,γ)={x(ξ,η,γ),y(ξ,η,γ),z(ξ,η,γ)}为六面体区域中任意一插值点;fi(s)(i=1,2,…,12,s=ξ,η,γ)为边界曲线函数; v(i,j,k)={x(i,j,k),y(i,j,k),z(i,j,k)},(i,j,k=0,1)为8个顶点;ξ∈[0,1];η∈[0,1];γ∈[0,1].六面体区域内插值点的坐标(x,y,z)与12条边界曲线、8个顶点及在立方体中相应坐标(ξ,η,γ)有关,而在生成六面体网格时只需要区域内有限的插值点,因此,对于边界曲线只需要有限节点的坐标值.设线1,5和9上节点分别为m+1,n+1和p+1,取ξ=(i-1)/m,i=1,2,…,m+1η=(j-1)/n, j=1,2,…,n+1γ=(k-1)/p, k=1,2,…,p+1(3)则可求得曲棱线六面体内任意节点的插值坐标.1.2 形成整体协调模型在简单块体的组装过程中,会面临不同块体对应面上节点的协调性问题.当单元节点不协调时,可以通过添加节点耦合方程获得整体网格模型.本文通过共用节点法形成全六面体网格模型.在组装简单块体时,建立交界面的局部坐标,见图2,ζ和η方向的单元个数分别为n和m.需要合并节点的2个交界面分别称为主面和从面,不妨称网格数目较多的交界面为主面,单元数目为nm×mm;网格数目较少的交界面为从面,单元数目为ns×ms.如果块体交界面上节点满足一定的关系,就可通过节点合并算法和再分割模板形成整体模型.图 2 交界面上节点局部坐标Fig.2 Local coordinates of interface node1.2.1 节点合并算法节点合并算法指若主面和从面在ζ和η方向的单元数目对应相等,则可以建立主面和从面上节点的一一对应,实现对应节点的合并.1.2.2 再分割技术再分割技术 [14]指通过按一定的规则再分割已有的六面体单元,在适当位置添加相应节点,再经过适当组合,形成多个六面体单元的方法.通过再分割技术,可以使主面和从面上ζ和η方向单元节点数目相等,再利用节点合并算法就可实现简单块体的组装,形成协调的全六面体网格有限元模型.本文采用几种较简单、方便实施的再分割模板,单元再分割模板见图3.图 3 单元再分割模板Fig.3 Element resegmentation templates1.2.3 不同网格密度过渡交界面上ζ和η方向的节点数目相同是实现网格协调的充要条件,然而当交界面上主面与从面之间的网格数量满足一定的比例条件时,利用如图3所示的再分割模板,使得交界面上主、从面的节点数量相等.这些比例条件有:(1)当nm∶ns=1∶1,mm∶ms=1∶1时,通过节点合并技术就可以实现单元协调过渡.(2)当nm∶ns=4∶2,mm∶ms=1∶1或nm∶ns=1∶1,mm∶ms=4∶2时,用节点合并和再分割法过渡,见图4(a).(3)当nm∶ns=4∶2,mm∶ms=4∶2时,用图4(b)方法过渡.(4)当nm∶ns=3∶1,mm∶ms=1∶1或nm∶ns=1∶1,mm∶ms=3∶1时,用图4(c)方法过渡.(5)当nm∶ns=3∶1,mm∶ms=3∶1时,用图4(d)方法过渡.(6)当nm∶ns=3∶1,mm∶ms=4∶2时,用图4(e)方法过渡.因此,对于复杂三维模型,首先将三维模型分解为简单块体,简单块体的实质就是拓扑形状较简单,简单块体通过之间的共用面形成整体三维模型,利用共用面就可以快速匹配交界面.确定初始网格的数目,使得交界面上的网格数目满足比例条件(1)~(6)中的一条,就可以实现块体之间不同网格密度的过渡,满足节点协调性要求.已有的有限元软件主要通过逐步扩大过渡实现节点协调性,但这只是比例条件(1)的特殊情况.当简单块体之间有2个或多个相邻的交界面,或从面有其他单元时,则采用图4中5种过渡方法之一,就会在过渡面块体之外产生节点不协调的单元,见图5.(a)过渡方法1(b)过渡方法2(c)过渡方法3(d)过渡方法4(e)过渡方法5图 4 交界面上不同密度网格过渡Fig.4 Transition of mesh with different density at interface图 5 单元节点不协调网格Fig.5 Unconformable mesh of element nodes不协调单元产生的原因是从面内的单元进行再分割,而从面周围的单元没有进行分割,产生一层节点不协调的单元.分析图4中5种过渡方法,从面周围若有其他单元,再分割的单元与周围的单元是不协调的.因此,对于节点不协调的单元需进行再分割.对于图5中节点不协调的单元,可采用图3(f)和3(g)模板进行再分割,实现单元节点的协调.1.2.4 六面体模型修复假设简单块体已通过投影法和过渡方式1~5组合生成八节点六面体复杂模型,模型由n 个节点和m个单元组成.节点为(Ni,xi,yi,zi),i=1,2,…n.单元为(Eid,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj),j=1,2,…,m;Aj,Bj,…,Hj为节点编号,顺序见图6.图 6 八节点实体单元Fig.6 8-node solid elements单元的8个节点组成6个面,依次为(A,D,C,B),(A,E,H,D),(A,B,F,E),(B,C,G,F),(C,D,H,G)和(E,F,G,H),右手手指沿面上节点顺序,大拇指方向为面的法向方向,如图6中面EFGH的法向方向为n,n=(EF×EH)/|EF×EH|(4)式中:EF=(xF-xE,yF-yE,zF-zE);EH=(xH-xE,yH-yE,zH-zE).提取所有六面体单元的6个面,总共有6m个面,Si=(Ni1,Ni2,Ni3,Ni4),i=1,2,…,6m.单元之间的交界面上节点不协调,则该界面不协调,见图7,设交界面S1=(1,4,3,2),S2=(1,2,6,5):(1)具有公共节点(1,2);(2)面法向量n1与n2反向;(3)面积|S1|图 7 不协调交界面Fig.7 Unconformable interface图 8 节点不协调单元交界面Fig.8 Unconformable element interface of nodes图8中,情况1和2是以2∶4为过渡方式的节点不协调单元的交界面,情况3和4是以1∶3为过渡方式的节点不协调单元的交界面.基于对不协调交界面的分析,提出消除上述节点不协调的算法.步骤1 读入全六面体网格模型的节点数据和单元数据.每个节点包括有节点号和x,y,z 方向的坐标;每个单元由8个节点、6个面组成,其中每个面由4个节点构成,形成每个节点的面数据.步骤2 找出需要分割的六面体单元:比较所有单元的面,找出属于图8(a)~8(d)的不协调面,找出需要分割的六面体单元.步骤3 对步骤2中找出的六面体单元,按模板6或7的方式进行再分割,形成新的六面体单元,并删除原单元.步骤4 通过节点合并算法,合并图8(a)~8(d)中交界面上的节点,更新节点数据和单元数据.步骤5 按一定格式输出全六面体网格模型.按该步骤编制MATLAB程序,对存在部分节点不协调的六面体网格模型进行修复,形成协调的全六面体网格复杂模型.2 全六面体网格建模实例若几何模型较规则,按照该方法能确保单元质量;若几何模型过于复杂,按照该方法就不可避免地会产生少量畸变单元.虽然这些不良单元数量不多,占总单元数比例也不是很大,但会影响计算精度,甚至无法进行计算.因此,检测网格单元是否已经畸变必不可少,可依次检查最大和最小顶角以及纵横比确定.(1)最大顶角,即单元表面相邻两边夹角的最大值,其警戒值为155°.(2)最小顶角,即单元表面相邻两边夹角的最小值,其警戒值为18°.(3)纵横比.过单元表面投影图形的四边中点做一个矩形,其长边与短边的比值就是纵横比.该比值的警戒值为5.实例1 具有初始网格的简单实体向边界曲面投影,得到简单块体的六面体网格,利用单元的再分割和简单块体的组装形成整体六面体网格模型,实例1的六面体网格见图9.通过单元质量检查,最大顶角为151°,最小顶角为26°,纵横比为1~2.3,均小于警戒值.图 9 实例1的六面体网格Fig.9 Hexahedral mesh of example 1实例2 浅埋连拱隧道爆破数值模型的建模.爆破模拟可以利用高性能炸药单元或等效炮轰载荷的方法.第一种方法的理论更可靠,该方法能很好地模拟爆源近区的冲击响应问题,也可以研究中远区的爆破震动传播问题;但第一种方法存在数值模型建立困难的问题.这是因为该方法要求炸药材料单元和炮孔周围网格划分得十分细小,而地下工程爆破震动数值模拟的计算模型又很大,如果没有合理的网格过渡,就会使模型单元数量太多,超过普通计算机的处理能力.合理的数值建模是爆破模拟中的一个难题.由于精细模型建立的复杂性,数值模型只能降低单元质量,即采用过于刚硬的四面体单元或采用扫掠拉伸方法建立的六面体单元,但采用扫掠拉伸方法建立的部分六面体单元过于细长,纵横比超过20;或者只能缩小模型规模,简化为平面应变模型,无法真正建立疏密有致、又很好控制单元质量和单元总数的模型.利用本文提出的方法,选取计算区域:140 m(x方向)×80 m(z方向)×72 m(y方向),隧道掌子面爆破施工,前、后洞掌子面部分区域采用边长为20 cm的六面体网格,经过多面过渡,依次过渡边长为60, 100, 200和400 cm的单元.该隧道爆破数值模型见图10,所有六面体单元的长宽比均不超过4,严格控制单元质量,模型单元总数193 256个,节点总数202 817个.通过单元质量检查,模型的最小顶角为16°,低于18°的单元少于总数0.5%,最大顶角为154°,纵横比为1.0~6.3,超过警戒值5的单元总数少于0.3%,单元质量总体合格.如果按20 cm边长的六面体网格进行精细划分,网格数量会超过1 000万个,而通过本文的方法将单元数量控制在20万个以内,普通的计算机也能计算.在文献[17]中,利用该模型模拟分析浅埋连拱隧道爆破过程,见图11~12,监测结果与模拟结果一致,振速合矢量波形很接近,特征节点最大振速为15.951 cm/s,实测为15.726 cm/s,说明六面体网格模型有效,网格质量很好.(a)开挖区网格划分(b)隧道整体网格模型图 10 浅埋连拱隧道爆破数值模型Fig.10 Numerical explosive model of shallow buried multi-arch tunnel图 11 测点处振速合矢量Fig.11 Resultant vibration velocity at measurement point图 12 特征节点合速度Fig.12 Resultant velocity of feature node3 结束语将复杂三维几何模型分为简单块体,基于投影法,对简单形状初始网格进行投影变换,得到每个块体的实际网格,利用节点合并算法和再分割技术,实现不同块体之间的不同网格密度过渡,生成整体全六面体单元模型.算例表明,本文所提出的方法简单易行,生成的网格质量很好,可以有效解决爆炸与冲击数值模拟中模型建立问题,适合于各种要求六面体单元数值计算.在以后的工作中,将考虑如何使用更多形式分割模板及其组合形式实现不同密度网格过渡,以及寻找三维几何模型简单块体的自动划分方法.参考文献:[1] 金晶,吴新跃. 有限元网格划分相关问题分析研究[J]. 计算机辅助工程, 2005, 14(2): 75-78.JIN Jing, WU Xinyue. Analysis of finite element mesh problems[J]. Comput Aided Eng,2005, 14(2): 75-78.[2] 关振群,宋超,顾元宪,等. 有限元网格生成方法研究的新进展[J]. 计算机辅助设计与图形学学报, 2003, 15(1): 1-14.GUAN Zhenqun, SONG Chao, GU Yuanxian, et al. Recent advances of research on finite element mesh generation methods[J]. J Computer-aided Des & Compu Graphics, 2003, 15(1): 1-14.[3] LANDER S F, STEFFAN H. Method to generate complex computational meshes efficiently[J]. Int J Commun Numer Methods Eng, 1994, 10(5): 373-384.[4] PRICE M, ARMSTRONG C. Hexahedral mesh generation by medial surface subdivision:Part II: solids with flat and concave edges[J]. Int J Numer Methods Eng, 1997, 40(1): 111-136.[5] 关振群,单菊林,顾元宪. 基于转换模板的三维实体全六面体网格生成方法[J]. 计算力学学报, 2005, 22(1): 32-37.GUAN Zhenqun, SHAN Julin, GU Yuanxian. All hexahedral mesh generation method for 3D solid model based on extended transform templates[J]. Chin J Comput Mech, 2005, 22(1):32-37.[6] 陈沸镔,谢步瀛. 建筑结构模型的四边形网格生成算法[J]. 计算机辅助工程, 2010,19(1): 17-21.CHEN Feibin, XIE Buying. Quadrilateral mesh generation algorithm of building structure model[J]. Comput Aided Eng, 2010, 19(1): 17-21.[7] 徐敏艳,陈华书,范秦寅,等. 多块网格划分技术在CFD仿真中的应用[J]. 计算机辅助工程, 2012, 21(4): 65-68.XU Minyan, CHEN Huashu, FAN Qinyin, et al. Application of multi-block meshing technology in CFD simulation[J]. Comput Aided Eng, 2012, 21(4): 65-68.[8] 左旭,卫原平,陈军,等. 三维六面体有限元网格自动划分中的一种单元转换优化算法[J]. 计算力学学报, 1999, 16(3): 343-348.ZUO Xu, WEI Yuanping, CHEN Jun, et al. An element transformation and optimization method in 3D automatic hexahedral meshes generation[J]. Chin J Comput Mech, 1999, 16(3):343-348.[9] TAUTGES T J, BLACKER T, MITCHELL S. The whisker-weaving algorithm: a connectivity based method for constructing all hexahedral finite element meshes[J]. Int J Numer Methods Eng, 1996, 39(19): 3327-3349.[10] BLACKER T D, MEYERS R J. Seams and wedges in plastering: a 3D hexahedral mesh generation algorithm[J]. Eng Computers, 1993, 9(2): 83-93.[11] MURDOCH P, BENZLEY S E. The spatial twist continuum[C]//Proc 4th Int Meshing Roundtable, Albuquerque, 1995: 243-251.[12] LI H, CHENG G. New method for graded mesh generation of all hexahedral finite elements[J]. Computers & Structures, 2000, 76(6): 729-740.[13] SU Y, LEE H K, KUMAR A S. Automatic hexahedral mesh generation for multi-domain composite models using a hybrid projective mesh-based method[J]. Computer-Aided Des,2004, 36(3): 203-215.[14] GORDON W J, THIEL L C. Transfinite mappings and their application to mesh generation[J]. Appl Math & Comput, 1982(10): 171-233.[15] MIDDLECOFF J F, THOMAS P D. Direct control of the mesh point distribution in meshes generated by elliptic equations[J]. AIAA J, 1980, 18(6): 652-656.[16] COOK W A. Body oriented (natural) co-ordinates for generating three-dimensional meshes[J]. Int J Numer Methods Eng, 1974, 8(1): 27-43.[17] 任辉龙,段群苗,蔡永昌. 浅埋连拱隧道爆破的数值模拟[J]. 爆破, 2012, 29(4): 70-75.REN Huilong,DUAN Qunmiao,CAI Yongchang. Numerical simulation on explosion of shallow buried multi-arch tunnel[J]. Blasting, 2012, 29(4): 70-75.(编辑于杰)。
一种适用于任意复杂结构的曲六面体网格生成算法
一种适用于任意复杂结构的曲六面体网格生成算法作者:盛天爽来源:《数码设计》2018年第01期摘要:曲六面体网格自动生成是时域谱元法发展的瓶颈问题。
本文采用基于体基函数的协变投影算法,将一个10节点曲四面体单元分解为四个20节点曲六面体单元,从而形成一种适用于任意复杂结构的曲六面体网格生成算法。
使用该算法能够将曲四面体单元均匀分割,且确保新形成的曲六面体单元的翘曲最小。
典型算例表明,使用该算法建立的曲六面体离散模型,完全满足时域谱元法的计算精度要求。
关键词:网格自动生成;曲四面体;曲六面体;协变投影中图分类号:TP39 文献标识码:A 文章编号:1672-9129(2018)01-0022-03An Algorithm for Generating Curved Hexahedron Mesh for Arbitrary Complex StructuresSHENG Tianshuang*(High School Affiliated to Nanjing Normal University, Grade 2, Class 4, Jiangsu Nanjing, 210094, China)Abstract:Automatic generation of curved hexahedron mesh is a bottleneck in the development of spectral-element time-domain method. In this paper, the covariant projection algorithm based on volume basis function is adopted to decompose a 10-node curved tetrahedron element into four 20-node curved hexahedron elements. Thus, a curved hexahedron mesh generation algorithm suitable for arbitrary complex structures is proposed. Using this algorithm, the curved tetrahedron element can be partitioned evenly and the minimal warping can be ensured for these new hexahedron elements. The typical example shows that the curved hexahedron model established by this algorithm fully meets the precision requirement of the spectral-element time-domain method.Keywords:Automatic mesh generation; Curved tetrahedron; Curved hexahedron;Covariant projection引用:盛天爽. 一种适用于任意复杂结构的曲六面体网格生成算法[J]. 数码设计, 2018, 7(1): 22-24.Cite:SHENG Tianshuang. An Algorithm for Generating Curved Hexahedron Mesh for Arbitrary Complex Structures[J]. Peak Data Science, 2018, 7(1): 22-24.引言在计算电磁学领域,时域谱元法(SETD)是一种较为新型的数值仿真算法。
基于转换模板的三维实体全六面体网格生成方法
收稿日期: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)映射法。
基于扫掠法的六面体网格生成算法及实现
(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 目标曲面网格生成
多面约束棱台体全六面体网格生成算法
A
引
言
实体网格单元主要有四面体单元和六面体单 元= 尽管四面体网格生成算法已经相当成熟, 并已成 功应用于各种有限元分析商业软件中, 六面体网格 由于结构复杂, 故其网格生成至今还没有一种普适 性的算法, 但是因其诸多优点而成为当前有限元网
[$] 格划分领域研究热点之一 =
在工程力学计算中, 有限元方法是一种非常重 要的数值分析方法
中图法分类号
!""#$%&’(%)*’" +%,( -%.%*’/01. 21* 3*0,410) 5678%9/ /1 -%14%/*:#;1<1"1=: >1.# ,/*’0./,
6E .FGHF; IJ KGLM<GL
%!##$A)
( !"##$%$ "& ’$()*+,(*# *+- .+$/%0 .+%,+$$/,+% ,1)$2,*+% 3+,4$/5,60 ,7*+%8)"9
多面约束棱台体全六面体网格生成算法
苏财茂
摘 要
柯映林
杭州 %!##$A)
(浙江大学机械与能源工程学院
利用四角点双线性插值反映射法确定两多边域间的映射点; 运用约束引导线和节点等参光顺法实现对多
边形的四边形分解; 最后, 结合超限映射法与分层原则实现该类实体全六面体有限元网格生成 = 文中算法拓广了超 限映射法的应用范围= 实例表明: 该算法简单、 效率高、 生成单元的质量好= 关键词 有限元; 网格生成; 棱台体; 六面体网格 ’$D$=$!; 10%@!=A
!7,/*’9/
1NJ O;<PM;LF< QFRJ ;S OTGRH;GU GR UJ>;HO;RJU GL?; VEFUTFLM<JR,?NJ VEFUTFLME<FT WJT?G>JR FTJ <;3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 结束语本文对基于等参映射法的六面体网格划分技术进行了详细研究。
由应用实例可知,等参映射法所得到的六面体网格质量高、密度可控制,但对于曲率较大部位要进行局部网格疏密调整,增加单元数量,提高网格质量。