找回密码
 注册
Simdroid-非首页
查看: 572|回复: 1

[建模和网格划分] icem里产生负体积的原因及分析

[复制链接]
发表于 2011-8-13 13:52:42 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
本帖最后由 yuyongfei 于 2011-8-13 13:54 编辑

以下是我从论坛里总结归纳的负体积产生的原因,以及个人实践小结(可能有误,还望大家批评讨论),希望与大家分享!


一、Icem里产生负网格的理论原理:

想像有一个三轴为I, J, K的立方块,其顶点间的向量分别L1, L2, L3 体积可以是 L1 x L2 .L3    L1 x L2 形成另一个向量, 其绝对值大小代表着L1,L2封包住的平行四边形面积, 再经过点乘代表将L1,L2封包住的面积投影到L3的方向上, 只要此值为负的就是负体积, 因为点成代表着绝对值乘上cos(夹角), 所以L1 x L2 L3 这两个向量若不是在正负90度内就会是负体积的。



二、产生的直接原因与解决方法

1block本身的错误。————观察负体积附近blocking单元与几何之间的投影关系,避免投影错误。可以指定face投影对应的surfacepart(AssociateFace);投影到面上的线可以通过转变spline线拉拽关键点至面上(EditEdeges)
2edge映射不合理或者不到位。————Pre-mesh中右键选择通过面或者线或者点关系生成网格(projectfaces or edges or vertices),从而判断是点或线或面映射出现问题了

3)节点数设定过密。————有时候增加节点数能够提高质量,但是如果节点数太多有时反而会使你没有负体积的网格产生负体积。: y' ^3 @

()()


4)有时候你的verticesedges没有关联,或者你的faces没有映射好。



三、个人经验小结:

1、在画网格之前要先选择好block的划分思路,有一个好的blocking将为今后省了很多麻烦。

2、我试过Pre-mesh-- project faces or edges or vertices这一招很管用,在关联的过程中时刻注意这些映射的正确性,及时修正,一步步检查过来结果一帮没有多少问题。

评分

1

查看全部评分

发表于 2013-8-6 17:40:03 | 显示全部楼层 来自 北京
Simdroid开发平台
不错,受教了。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-7 22:57 , Processed in 0.034390 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表