我想使用Modelica.Fluid库来模拟血管中的血流,其中血管的直径(以及流动阻力和流体体积)是内部和环境压力以及控制输入的函数。有没有办法制作动态管道模型(和基类链)变量而不是参数的直径和横截面积,或者是"打破"流体库的核心假设是什么?如果可能的话,逆流,焓流和微量元件流动特征在生理系统建模中非常有用 - 这是Modelica生理学课程中没有的功能。
答案 0 :(得分:3)
通常在Modelica中,您不能只将参数更改为连续时间变量 - 或将参数绑定到连续时间变量。
原因是方程可能必须适应变化 - 参数“V”可以互换地写der(V*rho)
或V*der(rho)
,但对于连续时间变量“V”只有其中一种配方是正确的。
因此,在Modelica中不应该绕过它。
所以一个直接的答案是:不,不应该有办法。 然而,可能的做法是重写DynamicPipe(及其一些基类)以将直径等改变为连续时间变量 - 由于上述问题可能需要更改某些方程式,并且至少验证它们是正确的。
可变直径DynamicPipe可以直接替代普通的DynamicPipe - 在大多数情况下,它将与原始DynamicPipe一样高效。
但我不知道会有多少工作。