【发布时间】:2017-11-10 08:05:13
【问题描述】:
我目前在 Dymola 中模拟包含大量管道的区域供热网络模型,并希望计算有关整个网络的一些数据,即管道中的总热损失。
执行此操作的明显方法是使用 for 循环遍历每个管道并将各个热损失求和。但是,我不确定如何遍历每个管道。网络中的每个管道都是我创建的“管道”类的一个实例,声明如下:
replaceable model Pipe =
DHNAEE.Components.Pipe.PipeHeatLossMod_Double;
然后将每个管道定义为 Pipe 类的一个实例,如下所示:
Pipe dualPipeK30_c78(redeclare package Medium = Medium,diameter=0.02, thicknessIns=0.036, length=12.3, m_flow_nominal=5,nPorts = 1)
我的问题是,有没有一种方法可以简单地迭代模型中“管道”类的所有实例并总结一个特定的输出,即每个输出的热损失?我目前在后期处理期间在 Python 中执行此操作,但直接从 Dymola 获得此操作会更有益。
非常感谢, 基思
【问题讨论】: