以梦为马,不负韶华

搜索
查看: 3378|回复: 6
收起左侧

[讨论] 如何更快的计算流网

[复制链接]
发表于 1970-1-1 08:00:00 显示全部楼层 |阅读模式
对流网模型的计算不外乎两种经典方法,序贯模块法和联立方程发。后者能够更快的让整个系统达到收敛;前者很慢才能平衡,但是由于每个模块每次的计算量小,看上去系统的反馈很快。

由于在大型蓄液容器之间,流网的压力流量关系的传递和平衡速度是非常之快,所以理想的方法是采用联立方程法对整体网络经行求解。也就是说将流网各个节点的压力流量方程放在一个方程组由求解器进行求解。

这种方法带来的好处就是更加真实,流网各个节点的关系在每次计算中得到充分表达,但是对于建模和求解技术的要求很高。

现在世界上前沿的模拟器都采用这样的方法。
 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
我们做的模拟器也采用这种方法
回复 支持 反对

使用道具 举报

 成长值: 37825

发表于 1970-1-1 08:00:00 显示全部楼层
管网规模庞大到一定程度后联立求解的方程组规模很大,如何解决方程组的刚性问题?以及联立求解的初值问题?
这时候复杂管网的联立求解也不一定会收敛的很快
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层

是啊,在这个世界上,没有能够求解无穷规模和复杂度问题的求解器。如何能对越大越复杂问题进行求解是一个模拟器研发团体必须长期面对并不断提高的问题,也是这个团队能力体现的关键指标之一。一般来说,这些团队都会从几个方面下手: 将一个较大问题分解成若干个小问题进行求解,采用前一次的求解结果作为当前求解的初值,在零点附近对系统线性化,针对流网问题采用专用求解器而不是通用,提供导数信息等。。。

点评

用序贯模块法计算过1000-2000规模的管网没有问题 同样规模的联立方程没测试过  详情 回复 发表于 2016-2-3 16:20
回复 支持 反对

使用道具 举报

 成长值: 37825

发表于 1970-1-1 08:00:00 显示全部楼层
jonah.wei 发表于 2016-2-3 15:09
是啊,在这个世界上,没有&# ...

用序贯模块法计算过1000-2000规模的管网没有问题
同样规模的联立方程没测试过,不知道什么情况
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
有没有做管网计算的啊??
{:1106_369:}{:1106_369:}{:1106_369:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
化工缘 发表于 2016-3-16 22:49
有没有做管网计算的啊??

当然
回复 支持 反对

使用道具 举报

不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-2-13 06:11

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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