注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

htbbzzg的博客

与朋友们分享 CAE 资料和经验

 
 
 

日志

 
 

答网友:立方体划分网格时如何使节点有规律的编号 (1)  

2011-11-16 07:49:22|  分类: 问与答 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

近来,一个网友提出一个问题:要对一个立方体划分网格,但是希望节点的编号是有规律的:如果将立方体分为若干层,每一层的节点位于同一个平面上 (与立方体的一个表面平行);各层的节点个数相同,不同层的节点的位置也互相对应。相邻层的节点编号的差值相同 (等于每一层的节点个数)。而同一层上的节点又可以分为若干行,每一行的节点编号是连续的,相邻行的节点编号差等于一行的节点数。图 1 为一个示例:

                              答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

                                 图 1  对立方体节点编号的要求。

 

首先看一下,在 ANSYS 中对线、长方形和立方体直接划分网格时的节点编号情况:

                       答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

                                图 2 对线划分网格后的节点编号情况

可以看到它是先对线两端的节点编号,然后是其它节点,不符合上面的要求。

                        答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

                                   图 3 对面划分网格后的节点编号情况

 可以看到面节点的编号虽然有一定规律,但也不符合上面的要求。

                        答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

                              图 4 对体划分网格后的节点编号情况

 可以看到体节点的编号同样不符合上面的要求。

因此,要使立方体的节点编号符合上面提出的要求,需要另想办法。以下是一种可以采取的办法。注意这种方法只适合于规则实体,并需要采取 MAP 方式划分网格。

所使用的几何模型是一个 100*50*60 的立方体,三对边分别划分 6 个、5 个 和 4 个单元。基本操作过程是:

1.  先对立方体的各条线指定划分单元的个数:

                         答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

2.  任选一条线划分网格 (这里选择了 z 向的一条线段),可以看到节点编号不连续:

                         答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

3.  为使节点编号连续,在各节点位置另行定义编号连续的节点,然后通过合并节点 (保留大编号的节点) 来使节点编号连续:

为此,先列表各节点的坐标,根据所选线段的方向,列表时指定按 z 值进行排序,结果如下:

                        答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

  

然后顺序创建节点 6~10,命令为:

      N, 6, 150,

      N, 7, 150, 0, 15

      N, 8, 150, 0, 30

      N, 9, 150, 0, 45

      N, 10, 150, 0, 60

再进行节点合并,注意选择 “HIGHest number”,从而在合并节点时保留编号最大的节点 (即保留新增加的节点):

                       答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

  合并的结果,节点 6~10 被保留,经验证仍属于该线段:

                       答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

         注意:如果不首先对线划分网格,而是直接定义 5 个节点,则这些节点与实体无关。

   然后压缩节点编号,使其从 1 开始:

                       答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

     4.      接下来由线上的节点产生面和体的节点

    为生成连续编号的面节点,首先尝试采用扫掠的办法,发现不能生成面网格 (不知是否操作有误)。故改用其它办法:

先对线上的节点进行拷贝:

                            答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

 选择线上的所有节点,沿 X 方向拷贝,共 7 次 (因为 x 方向的线段划分了 6 个单元,包括原有节点共 7 组节点),距离为 100/6 (100 为立方体沿 x 方向的边长),节点号增量为 5 (原有的节点数),拷贝结果如下:

                            答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

                                   答网友:立方体划分网格时如何使节点有规律的编号 (1) - htbbzzg - htbbzzg的博客

 

    显然编号可以满足前面提出的要求。

  评论这张
 
阅读(1542)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016