3

レコードのコンストラクターを実装する最良の方法は何ですか? 関数は、ツリーの上位にある後のモデルのレコードのインスタンス化でレコード オブジェクトを返すことができるように思われますが、それを機能させることはできません。今のところparameters、レコードに格納されている変数を設定するレコードの先頭にある一連の変数を使用するだけですが、それは単純なケースでのみ機能するようです。

誰でも少し光を当てることができますか?おそらく、レコードではなくモデルを使用する必要があります。また、PDE 機能がどのように機能するかを知っている人はいますか? この本はそれが来ると言っているだけですが、私は他のものを見てきました.

4

2 に答える 2

3

私にはタグを追加する力がないようです (私の「評判」はあなたのものよりも低いので、これは理にかなっています) 申し訳ありません。ある時点で実際に 1 つ追加したと思っていましたが、おそらく間違っています。

Modelica では非常に具体的な意味を持つため、コンストラクターの意味を明確にする必要があると思います。私があなたの質問を正しく理解していれば、あなたがやりたいことは、コンストラクター引数で指定されたいくつかのフィールドを持つレコードのインスタンスを作成し、それらの引数からレコード内の他のフィールドの束を計算することのように思えます。あれは正しいですか?

もしそうなら、これを行うメカニズムがあります。あなたは「本」に言及していますが、あなたが何を意味するのかは明確ではありません. それが私のものである場合、古すぎるため、これらのいわゆる「レコードコンストラクター」についてはまったく言及されていません。ピーター・フリッツソンの本でもそれらについて言及されているかどうかはわかりません。ただし、それらは存在し、Modelica 3.2 仕様のセクション 12.6 に記載されています。

PDE に関しては、この種の作業が行われていますが、このトピックに関して設計グループ内で実際には何も行われていません。通常のグリッドで楕円偏微分方程式または放物線偏微分方程式を解きたい場合は、現在の言語でもそれほど難しくありません。唯一の本当の欠点は、ほとんどのツールがスパース性をあまり効率的に処理できないことです。不規則なグリッドも可能ですが、複雑な基底関数になります。最後に、私の意見では、双曲線偏微分方程式は、表現するのが難しい時間と空間の間の暗黙の物理的制約 (つまり、CFL 条件) のため、(どのような環境でも) 非常に扱いにくいものです。

これまでの質問に答えていただければ幸いです。

于 2010-11-27T13:05:09.873 に答える
1

ピーター・フリッツソンの本に関するあなたの質問にコメントすることしかできません。彼はアップデートに取り組んでいることを確認し、「2011年中に」それを準備することを望んでいます。

ここに元の投稿:

http://openmodelica.org/index.php/forum/topic?id=50

そして、modelicaタグを開始してくれてありがとう、私も近い将来役立つかもしれません... :-)

よろしく、ロエル

于 2011-01-19T15:32:55.867 に答える