2016-11-21 25 views
2

Modelica.Fluidライブラリを使用して、血管の直径(ひいては流体抵抗と流体容量)が内部圧力と周囲圧力の関数である血管の流れをモデル化したいと思います、ならびに制御入力を含む。パラメータではなく、動的ライブラリのモデル(および基本クラスのチェーン)変数の直径と断面積を変更する方法はありますか、またはFluidライブラリの中核となる前提条件を "破る"方法はありますか?これが可能であれば、逆流、エンタルピー流、および微量成分の流れの特徴は、生理学的システムのモデル化において非常に有用であろう。これは、Modelica Physiolibraryにはない能力である。弾性パイプにmodelica流体ライブラリを使用する

+0

あなたは[PhysioLibrary](https://github.com/MarekMatejak/Physiolibrary)を認識していますか?彼らは静脈と動脈のためのいくつかのモデルを持っています。 – matth

+0

また、https://github.com/physiologyおよびhttp://www.physiomodel.org/ – matth

答えて

3

一般にModelicaでは、パラメータを連続時間変数に変更するだけではなく、パラメータを連続時間変数にバインドすることもできます。

理由は方程式がパラメータ "V"を使ってder(V*rho)またはV*der(rho)と交換可能に書くことができますが、連続時間変数 "V"の場合はそのうちの1つだけが正しいです。

したがって、Modelicaではそれを回避することはできません。

したがって、直接的な答えは:いいえ、方法はありません。 しかし、DynamicPipe(およびその基底クラスのいくつか)を変更して直径などを連続時間変数にすることができます。これは上記の問題のためにいくつかの方程式を変更する必要があります。は正しい。

その可変直径のDynamicPipeは、通常のDynamicPipeに直接置き換えることができます。ほとんどの場合、元のDynamicPipeと同じ効率があります。

しかし、どれくらいの仕事があるのか​​分かりません。

+0

のご提案をありがとうございます。私は基本クラスから始め、そこから構築しなければならないと思った。 – fraserwdf

関連する問題