24小时热门版块排行榜    

查看: 772  |  回复: 2

百冥美玲

金虫 (小有名气)

[求助] 求解步长的设定问题

我的模型是个渗流和多孔介质传热的双耦合模型,瞬态求解,现在步长设定是rang(0,1,8000),十来分钟就能计算完成。如果长了就算的特别慢,一个小时才算260秒。我应该在哪里改进才能加快计算?我也试图改过别的步长设定,例如rang(0,1[d],2[d]),还有就是rang(0,···, ··· ),rang(···,···,···),···分开设,计算都是慢的不行,半天才几十秒或者百十秒。那位高手能告诉我怎么设定。网格,求解器里我也修改过(例如非线性方法改成自动),还修改过其他一些参数。但对上面的情况几乎没有帮助,谁能告诉我到底应该怎么改,谢谢了
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

simulation

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
xiegangmai: 金币+2, 鼓励讨论交流! 2013-12-03 17:45:07
百冥美玲: 金币+10 2013-12-04 20:03:02
看看是不是刚开始的时候变化特别明显,这样的话,试一下设定不同的步长区间,例如:range(0,1,8000) range(8100,100,80000),等等,总之,只要是一个单调递增的序列,连续放多个range都可以,中间用空格隔开。
2楼2013-12-03 13:37:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

百冥美玲

金虫 (小有名气)

引用回帖:
2楼: Originally posted by simulation at 2013-12-03 13:37:25
看看是不是刚开始的时候变化特别明显,这样的话,试一下设定不同的步长区间,例如:range(0,1,8000) range(8100,100,80000),等等,总之,只要是一个单调递增的序列,连续放多个range都可以,中间用空格隔开。

这个方法已经试过了,没有用。现在我发现原因了,是因为我流体密度设的函数的原因,使模型收敛性差,才出现这种状况。但是我现在不知道怎么修改,让模型的收敛更好
3楼2013-12-03 15:54:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 百冥美玲 的主题更新
信息提示
请填处理意见