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

网格节点编号的规律

[复制链接]
发表于 2009-6-17 16:55:58 | 显示全部楼层 |阅读模式 来自 清华大学
请问在GID中网格节点编号有什么规律?

我的FEPG程序中定义了64种材料,对每一个材料都进行单独的网格划分。我想编写子程序统计每一个材料的平均温度值,因此设想通过读取每一个材料内的网格节点上的温度值取平均来解决问题。但是没发现网格编号上有什么规律。

请大侠指点!
发表于 2009-6-17 17:11:32 | 显示全部楼层 来自 大连理工大学
Simdroid开发平台
网格编号的规律可以在gid里面划分完网格以后,通过标签来显示各个节点的标号,自己看一下就可以了呀。

至于你说的问题,可以通过材料号来实现的,具体看一下elem0文件读取数据的那部分,仿照一下就可以作出来了。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-6-17 17:50:05 | 显示全部楼层 来自 清华大学
斑竹回复这么快!我正在按照你的思路去找呢。我对FEPG理解得太浅,得到如下的结论:
1,读取elem0的程序是在E*.for (E元件)中。
2,从elem0文件被打开到关闭,中间有150多行的程序
3,我们应该可以逆向,根据材料的类别来得出哪些节点号属于这个材料。

但是程序实在是看得头大。吃饭去了,回来再搞!
回复 不支持

使用道具 举报

发表于 2009-6-17 18:27:37 | 显示全部楼层 来自 大连理工大学
跟你直接说了吧,在elem0文件中有一个读取数据的node数组,node是对单元进行循环的,其中循环的行标号应该是2000的那个,node针对于每一个单元的最后一个是指材料号名字,其余前面几个是指节点号名字,你自己把这个文件可以拿出来单独进行读取呀,不要太局限于fepg在那个程序里面,要活学活用。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-6-17 18:44:20 | 显示全部楼层 来自 清华大学
谢谢斑竹!
没想到吃饭回来就收到你的回复了。我按照你的思路,试一试!
回复 不支持

使用道具 举报

 楼主| 发表于 2009-6-17 20:55:42 | 显示全部楼层 来自 北京
终于实验出来了。可以通过PRT.for 文件分析出来如何读写elem0文件,然后稍加变动就可以了。谢谢斑竹的指点!

PS:调试出来的代码
        program try

        dimension          idata(100000,40)
      open(11,file='coor0',form='unformatted',status='old')
      read(11) maxnod,nd
      open(12,file='elem0',form='unformatted',status='old')
      read(12) maxnod,nd,((idata(i,j),j=1,nd),i=1,maxnod)
   
      do i=1,1
      write(*,*) i,(idata(i,j),j=1,nd)
      enddo

        pause
        end program
回复 不支持

使用道具 举报

发表于 2014-2-19 14:43:24 | 显示全部楼层 来自 北京
独孤 发表于 2009-6-17 20:55
终于实验出来了。可以通过PRT.for 文件分析出来如何读写elem0文件,然后稍加变动就可以了。谢谢斑竹的指点 ...

这部分代码读取了idata(每个单元的节点号),但没有看见在哪读温度值,并求取平均值啊,楼主?
回复 不支持

使用道具 举报

发表于 2015-4-8 16:06:07 | 显示全部楼层 来自 广东广州
刚学的菜鸟,我也不太清楚
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 23:17 , Processed in 0.037719 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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