【问题标题】:Using modelica fluid library for elastic pipes为弹性管道使用 modelica 流体库
【发布时间】:2016-11-21 01:08:25
【问题描述】:

我想使用 Modelica.Fluid 库来模拟血管中的流动,其中血管的直径(以及流动阻力和流体体积)是内部和环境压力以及控制输入的函数。有什么方法可以使 动态管道 模型(和基类链)的直径和横截面积成为变量而不是参数,或者这会“打破”流体库的核心假设吗?如果这是可能的,那么逆流、焓流和微量分量流特征将在生理系统建模中非常有用——Modelica Physiolibrary 中没有这些功能。

【问题讨论】:

标签: modelica openmodelica


【解决方案1】:

通常,在 Modelica 中,您不能只将参数更改为连续时​​间变量 - 或将参数绑定到连续时间变量。

原因是方程可能必须适应变化 - 使用参数“V”,您可以交替写成 der(V*rho)V*der(rho),但对于连续时间变量“V”,只有其中一个配方是正确的。

因此在 Modelica 中应该不可能规避这一点。

所以直接回答是:不,不应该有办法。 但是,可能会重写 DynamicPipe (及其一些基类)以将直径等更改为连续时​​间变量 - 由于上述问题,这可能需要更改一些方程,并至少验证它们是正确。

可变直径 DynamicPipe 可以直接替代普通 DynamicPipe - 在大多数情况下,它与原始 DynamicPipe 一样有效。

但我不知道那会是多少工作。

【讨论】:

  • 感谢您的建议。我怀疑我必须从基类开始并从那里构建。
猜你喜欢
  • 2014-12-22
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多