openmodelica

    2

    1答えて

    OpenModelicaを使用して境界条件がu(0、t)= t^2かつu_x(0、t)の非常に単純なPDE du/dx = du/= 0である。それは、しかし、それは以下のエラーで終了したシミュレーションが完了しないコンパイルん model pdetest_1 parameter Real L=1; parameter Integer N=100; paramete

    1

    1答えて

    複数のファイル(CSV、2列)を所属名(文字列)と補間方法の平滑度(文字列)で読み込もうとしています。レコードを使用することにより、私はDymolaはで素敵なGUIを取得: は私の問題を説明するために、ここでは単純化したモデルである: model Test_Strings parameter String x[:]; parameter Integer k = size(x,1

    0

    1答えて

    OpenModelica上の別のモデルを継承しながら、パラメータ/変数の名前と説明を変更したいと思います。 私はModelica言語のreplaceable/redeclareプロパティを使用してそれを実行しようとしましたが、うまくいきませんでした。これまでのところ、私は以下のようにしていますが、わかるように、それは良い習慣ではありません。 model MySubModel Real m

    1

    2答えて

    私はこのコードを使用するようにしようと試み: Real x,y; Boolean trigger(start = true) when x < y and trigger then trigger = false; end when; 私は「とき」一度だけのためのイベントを生成します。しかし、私のコードは動作しません。 whenステートメントのmodelicaで複雑なイベントを

    3

    1答えて

    入力整数インデックス(0,1,2)を指定して、置換可能なレコード(MyRecord0、MyRecord1、またはMyRecord2のいずれか)を返す関数を定義します。 これは単純なデモンストレーションの例であり、実際にはさらに多くのレコードがあり、それぞれに追加のパラメータが含まれていることに注意してください。私は成功し、以下に示すのGetRecord機能を使用して関数から適切なレコードを返すこと

    0

    2答えて

    私のモデルは現在、約2000の式で、シミュレーション期間は数週間です。私はOpenModelica Connection Editorを使用しています。 私が直面している問題は、膨大な量の出力変数で、プロットウィンドウを数回クラッシュさせてしまいました。 問題は、どうして私は出力変数の数を減らすことができますか? 私は本当にその20-50に興味があります。パラメータの出力を保護することでパラメータ

    1

    1答えて

    私はOpen ModelicaでBraytonサイクルをモデル化しようとしています。私はThermoPowerライブラリをダウンロードしました。また、Modelica標準ライブラリにはいくつかのコンポーネントがあります。しかし、単にブレイトンサイクルを作成するために、既存のライブラリのコンポーネントを自分のパッケージにドラッグアンドドロップすることはできません(例えば、熱交換器の&ドロップ)。私は

    1

    1答えて

    私はopenmodelicaインターフェイスを持っています。 block InputInterfaceBlock CPSModel.ConnectionObjects.SocketConnection con = CPSModel.ConnectionObjects.SocketConnection("/pathToSocket/rpcSocket"); Modelica

    2

    2答えて

    問題と動機: openmodelicaの流体ライブラリのモデルは非常に洗練されています。多くのパラメータは、許容される結果でモデルを実行するために正しく設定されなければなりません。 私は日々の工学計算のための環境を、機械およびプロセスエンジニアのためにセットアップしたいと思っています。 したがって、私のライブラリのコンポーネントは事前設定されていなければならず、ユーザはグラフィックモデルの背後にあ

    0

    1答えて

    私は、ODE方程式のシステムをシミュレートするためにODE45でOctaveを使用しています。しかし問題は、ODEシミュレーションが間違った値を与えることです。このオクターブのコードを見て:これは与え function dx = dynamik(t, x) b1 = 1000; b2 = 2000; m1 = 10; m2 = 7; M = 2000; g = 9.82; mu =