我想使用Modelica.Fluid库来模拟血管中的流动,其中容器的直径(因此流量阻力和流体体积)是内部和环境压力以及控制输入的函数。是否有办法使动态管道模型(和基类链)的直径和横截面面积而不是参数,或者“打破”流体库的核心假设?如果这是可能的话,倒转流、焓流和跟踪组分流特性将非常有助于模拟生理系统--模型物理库中没有提供的功能。
发布于 2016-11-21 13:13:18
通常,在Modelica中,不能只将参数更改为连续时间变量,也不能将参数绑定到连续时间变量。
原因是,方程可能必须适应变化--参数"V“可以互换地写入der(V*rho)或V*der(rho),但是对于连续时间变量"V”,只有其中一个公式是正确的。
因此,在Modelica中不应该能够绕过这一点。
所以一个直接的答案是:不,不应该有办法。然而,有可能的是重写DynamicPipe (和它的一些基类),将直径等更改为连续时间变量,这可能需要由于上述问题而更改某些方程,并至少验证它们是正确的。
这种可变直径的DynamicPipe可以直接替代普通的DynamicPipe,而且在大多数情况下,它将和原来的DynamicPipe一样高效。
但我不知道那要花多少钱。
https://stackoverflow.com/questions/40711404
复制相似问题