問題タブ [modelica]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
682 参照

physics - Modelica - レコードのコンストラクターを実装する方法

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

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

0 投票する
2 に答える
266 参照

modeling - Modelica-ある程度の距離を置いてコネクタを結合する

modelicaでは、2つのスペースを接続し、ある程度の距離を置いた後、それらの間にオブジェクト、たとえばボールを渡す必要があります。私の例では、2つのスペースがあります。1つはフリースペース(力なし)で、突然、ボールに作用する地球のスペース(重力)の近くに入ります。最初のスペースから2番目のスペースにボールを渡すことができる必要がありますが、それを取得できません。これが最小限の例です。

おそらく私は非常に間違ったことをしているのかもしれませんが、これが私がいる場所です。(実際の問​​題では、FreeSpaceから継承するスペースを伝搬する電子パルスがありますが、それぞれに異なる力が作用しています。)提案は素晴らしいです!

0 投票する
2 に答える
563 参照

parameters - Modelica-シミュレーションのデフォルトパラメータを指定します

の定義を変更できることは知ってFile_init.txtいますが、クラスファイル(.mo)またはコミラーへのディレクティブ(omc)でそれを行う方法があるかどうか疑問に思いました。

Modelicaに「has-a」の関係がないことを軽減するために、Modelicaシミュレーションの最高レベル(およびステートメントhas-aに変換)とコンパイル(その後)およびシミュレートします。これは、initファイルを開いて正規表現の置換を行うのではなく、他の方法で、などのパラメーターを指定できれば、完全に機能します。これは本当に不格好です。ifwhenomc +smakestopstepoutputFormat

簡単に言えば、以下の(擬似コード)の例のようなディレクティブはありますか?

0 投票する
2 に答える
1453 参照

modelica - Modelicaでのイベントなしのオン/オフ制御

グリッド電圧に基づいてグリッド接続された太陽光発電システムを制御しようとしています。アイデアはこれです:グリッド電圧がVMaxを超えて上昇したとき、私はtimeOffのためにシステムをオフにしたいです。timeOffが経過したら、もう一度オンにしますが、グリッド電圧がVMaxよりも低い場合に限ります。

現在、2つの実装があります。どちらも多くのイベントを作成しており、もっと効率的な方法があるのではないかと思います。これが現在の実装方法です。

実行すると、PVControl1で8つのイベントが発生し、PVControl2で4つのイベントが発生します。PVControl2を見ると、実際に必要なのは、VGridがVMaxより大きくなった瞬間のイベントだけです。これにより、イベントは2つだけになります。他の2つのイベントは、VGridがVMaxを再び下回ったときに生成されます。

モデルをさらに改善する方法はありますか?
ありがとう、ロエル

0 投票する
4 に答える
2095 参照

modelica - Modelicaのブール値の配列のif-condition

これが「マニュアルを読む」質問である場合は申し訳ありません(私はそうしましたが、答えが見つかりません)。

ブール値の配列があり、それらのいずれかが真であるかどうかをテストしたいと思います。

これどうやってするの?ありがとう、ロエル

0 投票する
1 に答える
651 参照

parallel-python - 並列Pythonでppserverを使用する

Modelicaでモンテカルロシミュレーションを操作するために並列Pythonを使用しています。8 ncpusを搭載した単一のコンピューターで作業している場合はすべてが完全に機能しますが、必要なjob_serverにppserverを追加できません。

追加したいコンピューターでppserver.pyを起動しますが、仕事用コンピューターでip-adressを使用しますが、コンピューターはサーバーを使用できず、自分のコンピューターでのみCPUを使用します。ppserver.pyはほとんどまたはまったく情報を提供しないので、誰かがこれを実行するためのヒントを教えてもらえますか?

R

0 投票する
1 に答える
745 参照

modelica - Modelica-最小属性を設定

Modelicaで新しいミディアムモデルを作成したいと思います。すべての中型モデルには、最小、最大、開始、および公称属性を持つタイプ温度があります。最低気温をに保存されている値fluidLimits.TMIN(FluidLimitsレコードのインスタンス)に設定したいのですが、min属性はリテラル値ではないため、無視されるという警告が常に表示されます。min=Modelica.Constants.small代わりに書くことはうまくいきます。以下の私のミディアムモデル定義の最初の行を参照してください。

FluidLimitsレコードの使用方法の例はありますか?minがfluidLimits.TMINからの値を受け入れるようにするには、何を変更する必要がありますか?

0 投票する
1 に答える
5829 参照

differential-equations - modelicaで時間変数にアクセスするにはどうすればよいですか?

Modelicaで明示的に時間依存の微分方程式をモデル化したいと思います。

モデル化したいと言ってください

Modelicaで。時間変数tにアクセスする正しい方法は何ですか?

0 投票する
1 に答える
327 参照

modelica - 新しいメディア モデル (Modelica.Media) を定義する際の問題

Modelica.Media に基づいて新しいメディア モデルを設定しようとしています。私のモデルは PartialMixtureMedium から拡張されています。供給も排出もされていないが、外部から加熱されている開いた容器 (Modelica.Fluid から取得) をシミュレートすると、マス バランスが満たされません。der(m) はゼロのままですが、m は大幅に増加します。

誰か私にヒントがありますか?

前もって感謝します

ティモ。