找回密码
 注册
查看: 10469|回复: 16

关于gambit网格数目限制的问题

[复制链接]
发表于 2011-1-4 10:00:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好!
    我在用Gambit建模并进行划分网格时,遇到网格数目的问题,因为我的模型本身网格数比较多,我也想借此检验一下Gambit的网格限制。(请勿说服我放弃Gambit划分,我也知道ICEM之类的其他工具,我只是想检验Gambit的网格数目限制,也想检验我的机器!)
    我的服务器基本配置是:intel至强四核E5506, 16GB物理内存,4*146GB高速硬盘等。
    我也按照网上的建议,在gambit中修改了参数,edit->default->mesh->trimesh,我把那个默认10万的数改为-1(表示无限制),但是令我不解的是,我做检验的时候,估计会有1000万网格(100*200*500),Gambit还是会出现“Out of memory……”的提示,我打开任务管理器查看,CPU占用率大概25%(说明画网格时只用了1个核心),内存占用不到3GB。搞不清楚这到底是什么原因所致,期待高手解答!!

    附:我在网上看到的帖子,说1MB内存可以对应1000网格,1GB内存对应100万网格,我的服务器16GB物理内存,即便按照12GB可用内存来计算,也应该至少可以划分1200万网格吧!! 为什么会说我的内存不足呢???

     在线等~~~~~
          谢谢!
发表于 2011-1-4 10:14:30 | 显示全部楼层
下面是我的拙见:
(1)如果你做的是四面体网格,计算量是非常大的,而且GAMBIT不能并行的话说明CPU使用已经到极限了。
(2)如果你是做全六面体结构的话,出现这种情况的可能性不大。
(3)网上有中说法是调整虚拟内存,我试过,效果不大。
 楼主| 发表于 2011-1-4 10:20:18 | 显示全部楼层

回复 2# 凌白日 的帖子

我的测试模型尺寸:100*200*500
采用完全六面体网格,网格尺寸为1,所以估计网格数为1000万。
我也试过修改虚拟内存。因为我的物理内存是16GB,所以我把虚拟内存分别设置为0,16GB,32GB(注:我的C盘为50GB)。在这三种情况下都出现同样的结果:out of memory……

我真的不知道是什么原因所致。
期待曾遇到过该问题的同行解答我的疑问!
发表于 2011-1-4 10:26:00 | 显示全部楼层
用gambit画网格,你就得灵活些,没必要一下子生成那么多网格,可以分成很多区块,逐个画好保存以后,用Tgrid把这些网格合并起来,我们公司的研发老大说这么弄9000万网格都没问题的。不过,我也只合并过总数一千多万的网格。
 楼主| 发表于 2011-1-4 10:26:47 | 显示全部楼层

补充

在网上看到有不少人曾用GAMBIT划过700万,甚至1000万以上的网格。
为什么我的机器划分不了啊?问题到底出在哪里?
发表于 2011-1-4 10:27:02 | 显示全部楼层
什么OS?
发表于 2011-1-4 10:30:14 | 显示全部楼层
gambit又不支持并行,你多少核意义不大,估计都不如一个很牛叉的核来的强悍。上面你不也测试过了吗,三个核闲着,十几G内存闲着,资源利用不上,你怎么可能画很多网格
 楼主| 发表于 2011-1-4 10:32:48 | 显示全部楼层



四核服务器:
CPU: Intel 至强 E5506 四核 2.13GHz
内存:16GB
硬盘:4*146GB 15000rpm阵列, 其中C分区 50GB
OS: Windows Sever 2008R2 64位英文版


同样我在自己的办公电脑上也做了测试:
CPU: Intel 奔腾双核 E5300 2.6GHz
内存:2GB
硬盘:160GB, 其中C分区 20GB
OS: Windows XP 32位中文版

[ 本帖最后由 Johnson2008 于 2011-1-4 10:57 编辑 ]
发表于 2011-1-4 10:39:10 | 显示全部楼层
内存应该不是问题,我也划过500万以上的,XP32系统,2G内存的。
当然并行肯定是没有的。
 楼主| 发表于 2011-1-4 10:48:01 | 显示全部楼层
原帖由 xrs333 于 2011-1-4 10:39 发表
内存应该不是问题,我也划过500万以上的,XP32系统,2G内存的。
当然并行肯定是没有的。


我也做过500万的,没有问题,mesh文件大概1GB左右。
600万网格的我也做过,没有问题。

但是为什么600万以上就不行了呢?1000万网格为什么划分不了?
 楼主| 发表于 2011-1-4 11:03:26 | 显示全部楼层

补充2

我再把截图给大家看看,下载附件解压缩即可。

snapshot.rar

961.63 KB, 下载次数: 424

发表于 2011-1-5 21:35:04 | 显示全部楼层
32位的系统,那么大内存都浪费了。最多识别到4g。
另外,我的电脑也是32位系统,4G内存,4核cpu,用gambit画过700万的网格,没有问题的。用的方法是浪子兄说的方法,分区做的。
Gambit不能并行,不管你cpu有几个核,它只能用一个。
 楼主| 发表于 2011-1-6 09:31:49 | 显示全部楼层
原帖由 scorpiohu 于 2011-1-5 21:35 发表
32位的系统,那么大内存都浪费了。最多识别到4g。
另外,我的电脑也是32位系统,4G内存,4核cpu,用gambit画过700万的网格,没有问题的。用的方法是浪子兄说的方法,分区做的。
Gambit不能并行,不管你cpu有几个核 ...



我的服务器装的是64位版啊,难道是我写得不够醒目??
发表于 2011-1-6 09:40:05 | 显示全部楼层

回复 14# Johnson2008 的帖子

你640位的服务器也发挥不出性能,gambit不能并行,造成电脑资源大量闲置。这就相当于你有一卡车的子弹,一把中正式步枪,怎么能对付一个营?要解决问题,要么扩充成一个营的步枪火力,要么换成马克沁重机枪或者八二五迫击炮。
1、不想换其他的前处理工具,那就得考虑用Tgrid或者tmerge合并网格;

2、考虑其他的前处理工具,可以考虑转向可以并行的icem等;

[ 本帖最后由 浪子轻狂 于 2011-1-6 01:48 编辑 ]
发表于 2011-1-6 09:41:30 | 显示全部楼层

回复 14# Johnson2008 的帖子

我同事做的。
linux系统下,1000万以上网格,内存16G,没什么问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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