1

有限体積モデルを作成しました。パラメータ n は、ボリュームの数を表します。変換後、パラメータは変更できません。Dymola は次のメッセージを表示します。

警告: n を設定してもモデルには影響しません。変換後は、リテラルの開始値と評価されていないパラメーターのみを設定できます。

問題は、パラメータ n が方程式セクションで使用されていることだと思います。そこで、次のコードを使用します。

equation
...
for i in 2:n-1 loop
T[i] = some equation
end for

T の初期値の計算にも n を使用します。

目的は、モデルを繰り返し実行するスクリプトを作成することですが、n は異なります。これどうやってするの?

4

1 に答える 1

2

ここでの問題は、パラメータnが問題の変数の数に影響することです。Dymola (および私が知っている他のすべての Modelica コンパイラ) は、コンパイル時にそのようなパラメーターを評価します。つまり、コンパイル時に値をモデルにハードコーディングします。

あなたの場合の潜在的な回避策の 1 つは、ループ内で変換またはシミュレーションを実行することです。Dymola の変換コマンドとシミュレート コマンドには、変更を含めることができることに注意してください。モデル名の後に追加するだけです。たとえば、MyModelになりMyModel(n=10)ます。

于 2013-12-13T19:09:16.667 に答える