二维四边形网格生成算法:paving(六)行调整 Row Adjustment 与 收尾 Cleanup

欢迎关注更多精彩
关注我,学习常用算法与数据结构,一题多解,降维打击。

参考论文:Paving: A new approach to automated quadrilateral mesh generation

关注公众号回复paving可以获得文章链接

paving(一)基本概述

paving(二)新行选择

paving(三)行生成

paving(四)平滑

paving(五)缝合 与 闭合

行调整

随着行的增加,边界处的平均边长会发生变化,对于凹的部分会越来越短,凸的部分会越来越短,这样会使得边长与目标边长相差过大。

对于凸的部分需要通过楔子插入法来平衡边长,对于凹的部分需要通过粘合法来修复。

在这里插入图片描述

楔子插入法

在这里插入图片描述
楔子法适用条件需要同时满足:1 检测边界节点之间的距离与目标距离之比大于1.25, 2 节点角度大于183度。

如下图所示,在Ni处生成的新的四边形像一个楔子一样打入到Ni处,把Ni分裂成Ni, Ni’。
在这里插入图片描述
具体过程如下:
1 Ni 位置处于原来NiNi-1的1/3处,Ni’处于原来NiNi+1的1/3处。
2 Nk的位置公式如下
N k = N i + N i ′ − N j N_k=N_i+N_i'-N_j Nk=Ni+NiNj

3 之后会进行平滑操作得到(c)的样子

粘合法

粘合法是用于解决边长收缩的问题,可以理解为把两个相邻的四边形粘合到一起变成三角形使得平均边长变长。

粘合法适用条件要同时满足:1 检测边界节点之间的边长与目标边长之比小于0.8, 2 节点角度小于177度。

在这里插入图片描述
粘合法如上图所示,
Ni处需要被粘合,边Sa被删除如(b)所示,同时将Sb, Sc翻转至Sb’, Sc’形成(c)的形状,最后通过平滑调整至(d)。

收尾工作

在所有四边形生成后,还需要删除/添加一些四边形来改善局部比例横比,减少奇异点,消除角度不好的四边形。

在这里插入图片描述
上图所示为通过删除一个面来消除奇异点。

在这里插入图片描述
对纵横比不好的四边形重新划分,得到更理想的四边形。


本人码农,希望通过自己的分享,让大家更容易学懂计算机知识。创作不易,帮忙点击公众号的链接,帮忙转发,感激不尽。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值