如何更快的计算流网
对流网模型的计算不外乎两种经典方法,序贯模块法和联立方程发。后者能够更快的让整个系统达到收敛;前者很慢才能平衡,但是由于每个模块每次的计算量小,看上去系统的反馈很快。由于在大型蓄液容器之间,流网的压力流量关系的传递和平衡速度是非常之快,所以理想的方法是采用联立方程法对整体网络经行求解。也就是说将流网各个节点的压力流量方程放在一个方程组由求解器进行求解。
这种方法带来的好处就是更加真实,流网各个节点的关系在每次计算中得到充分表达,但是对于建模和求解技术的要求很高。
现在世界上前沿的模拟器都采用这样的方法。
我们做的模拟器也采用这种方法
管网规模庞大到一定程度后联立求解的方程组规模很大,如何解决方程组的刚性问题?以及联立求解的初值问题?
这时候复杂管网的联立求解也不一定会收敛的很快 dzzlurker 发表于 2016-2-3 11:54 static/image/common/back.gif
管网规模庞大到一定程度后联立求解的方程组规模很大,如何解决方程组的刚性问题?以及联立求解的初值问题? ...
是啊,在这个世界上,没有能够求解无穷规模和复杂度问题的求解器。如何能对越大越复杂问题进行求解是一个模拟器研发团体必须长期面对并不断提高的问题,也是这个团队能力体现的关键指标之一。一般来说,这些团队都会从几个方面下手: 将一个较大问题分解成若干个小问题进行求解,采用前一次的求解结果作为当前求解的初值,在零点附近对系统线性化,针对流网问题采用专用求解器而不是通用,提供导数信息等。。。
jonah.wei 发表于 2016-2-3 15:09
是啊,在这个世界上,没有&# ...
用序贯模块法计算过1000-2000规模的管网没有问题
同样规模的联立方程没测试过,不知道什么情况
有没有做管网计算的啊??
{:1106_369:}{:1106_369:}{:1106_369:} 化工缘 发表于 2016-3-16 22:49 static/image/common/back.gif
有没有做管网计算的啊??
当然
页:
[1]