ccdier 发表于 2012-6-23 10:24:05

mesh seed中的tabular布种精度问题

为了沿深度方向的特定点上布网格种子,本人的做法是:
1、用create--point--xyz,在深度方向2cm,6cm,12cm,18cm上建立point点,如图所示:

2、用create--mesh seed--tabular,coordinate type中选Node and point,容差设置为2e-5(经过尝试发现,此值为临界值。大于此容差的。2cm处的种子会显示;小于此容差的,2cm处的种子不会显示),具体如下图所示:
(2e-5的容差和1e-5的容差对应的种子对比):

这是其中一个问题,就是这里的tolerance的意义是为了识别图中最小点间的距离吗?!为何数值不一样,种子不一样?global 里面设置容差才是这个意义吧。。。我已经设置成1e-6了。
3、就(2)中的2cm处能生成种子的情况,进行了进一步的网格划分。
得到如下nodes的具体位置(上图),与points的位置进行对比(下图):


明显可以看出,在2cm处的位置不一样。。。求解。论坛里面的帖子说改容差。但是改小了,种子布不了,改大了,就不是整数了。。。我的目的是为了得到节点的坐标值,节点坐标都是算好好的,是一个整数。。
4、换用另一种方法,即tabular中parametric的方法,输入比值布种,结果发现由于2/24的除不断,patran保留小数后4位。导致2cm处仍存在误差。
另外,这和网格划分时的ISOMESH parameters 划分方法的设置有关吗?

求解,求解。。

superuirui 发表于 2012-6-23 11:30:18

你测量一下第二个点到线的距离就应该理解了~

ccdier 发表于 2012-6-23 13:08:10

本帖最后由 ccdier 于 2012-6-23 13:10 编辑

superuirui 发表于 2012-6-23 11:30 http://forum.simwe.com/static/image/common/back.gif
你测量一下第二个点到线的距离就应该理解了~

节点距离,是20.000015....看这个数据是可以理解为什么节点坐标是219.999985,您是说距离20.000015和容差比吗?那不是容差越小越没问题。
但不理解的是如何来的,理论上按指定nodes布种的方法,得到的应该是整数值的
patran都是用线段的比例这种算法来布种的吗?。。如何解决这个问题呢?

superuirui 发表于 2012-6-23 20:01:58

ccdier 发表于 2012-6-23 13:08 static/image/common/back.gif
节点距离,是20.000015....看这个数据是可以理解为什么节点坐标是219.999985,您是说距离20.000015和容差 ...

我说的是点到线的距离,你理解的是点一定在线上,这是理论上的理想状态,实际上这个是有误差的,当你的误差值小于容差时就认为点在线上,此时就是第一个图的情况;当误差值大于容差时就认为点不在线上,此时就是第二个图的情况,所以点到线的距离值可能就在1e-5和2e-5之间。

ccdier 发表于 2012-6-26 11:12:13

superuirui 发表于 2012-6-23 20:01 static/image/common/back.gif
我说的是点到线的距离,你理解的是点一定在线上,这是理论上的理想状态,实际上这个是有误差的,当你的误 ...

谢谢版主的回答。
但是我生成的点,是按坐标输入的,而网格的种子是按选定点进行确定的。理论上也不该有这误差。。patran的网格种子到底如何生成的?
而且现在还有一个问题,就是用同样的单元长度500来对4500和6500长的两条线段进行布种,这两条线中心点重合。。理论上,4500的线段两端的坐标应该和6500上对应的网格点坐标一致,但是,通过坐标查询发现,左端误差为1.89...接近2个单位,但是右端缺无误差。。这又是什么原因呢?

Love667767 发表于 2012-10-21 18:30:05

学习了 没弄过
页: [1]
查看完整版本: mesh seed中的tabular布种精度问题