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

提高模型的计算速度

[复制链接]
发表于 2011-8-19 12:10:44 | 显示全部楼层 |阅读模式 来自 美国
我的模型为2D,geometry尺寸不算大(最大的为14cm),但是形状有点非常态(有薄层,具体见附件)。整个模型主要是瞬态传热,待求变量2个,但在domain 4中有相变发生,因此domain 4要求很密的网格,其它几个domain的网格要求不高。整个geometry划分网格后总的网格数达到35701,另外模型计算的时间比较长,即time:range(0, 10, 4000)。

为了减少domain 4的网格数,我使用了adaptive mesh refinement,上述提到的网格数就是在使用自适应网格功能时的初始网格数。

由于网格数目大,time range也比较长,因此完成整个模型计算所需的时间非常长(二十几个小时)

我的电脑配置为:cpu:i5,内存:4g,windows 7 64位操作系统。

问题:

1. 请问有没有什么好的方法可以缩短完成整个模型计算所需的时间?

2. 我发现随着计算的进行,显示在软件界面右下角的内存使用,其值会慢慢增大,为什么会增大?这个增大会不会导致了越到后面计算越慢?如果是的话,有没有什么方法可以使得在计算一段时间之后,自动释放内存,即把这个值降下来?即,comsol有没有internal memory management这样的功能?

本帖子中包含更多资源

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

×
发表于 2011-8-19 23:00:16 | 显示全部楼层 来自 北京昌平
Simdroid开发平台
关键是看问题是否收敛的好,对于瞬态问题,建议最好使用均匀时间步迭代,避免数值频散。如果一直保持在0.1,那求解问题速度也会提高。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-20 02:32:22 | 显示全部楼层 来自 美国
关键是看问题是否收敛的好,对于瞬态问题,建议最好使用均匀时间步迭代,避免数值频散。如果一直保持在0.1, ...
好大一只豚 发表于 2011-8-19 23:00


由于我的模型存在相变,在相变开始发生的那一刻以及前后一小段时间,要求时间步很小(数量级1e-4),而在其它时间,时间步则基本保持在1这样一个量级。这样一来我的模型没法用均匀时间步啊
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-11-2 21:36 , Processed in 0.033172 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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