2017-05-31 1 views
1

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

これは私のコードです:

を[1]午後05時23分55秒変換エラー がクラスの特殊パッケージによるbsr_brayton1をインスタンス化できません:

package brayton1 

    extends Modelica.Icons.Package; 

    extends ThermoPower.PowerPlants.GasTurbine.Examples.GasTurbineSimplified; 

    extends Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation; 

    extends ThermoPower.Gas.Compressor ; 

    annotation( 
    Documentation(info = "This package tries to implement the brayton cycle simulation with the help of 4 basic componenets -Source, Sink, Compressor, Turbine. Let's see how far it goes...")); 
end brayton1; 

はこれらは私が取得していますエラーです。

[2] 17時23分55秒翻訳通知 [ThermoPower.Gas:2956:7から2956:63]:ここから:

[3] 17時23分55秒翻訳エラー [Modelica。 Fluent.Examples.HeatExchanger:74:5-76:35]:重複する要素(継承された要素による)が同一でない: 最初の要素は:outer .ThermoPower.Systemシステム "システム全体のプロパティ" 第2要素は:innerです。 Modelica.Fluid.Systemシステム(energyDynamics => Modelica.Fluid.Types.Dynamics.SteadyStateInitial、use_eps_Re =真)

[4] 17時23分55秒並進誤差 エラーが

bsr_brayton1モデルを平坦化しながら、いくつかのミスは私のアプローチであり発生したか、この唯一のようなオープンModelicaの性質でありますか?

+0

あなたが示したログ内の非常に最初のエラーが言っている:それはパッケージであるXYZ becauesをインスタンス化することはできません。モデルをインスタンス化(およびシミュレート)することしかできません。 – matth

+0

さて、それは私の間違いです。しかし、他のエラーはどうですか?私は既存のライブラリのコンポーネントを使用することができません。 –

+0

私は正確に何をしたのかよく分かりませんが、既存のコンポーネントからシステムを構築することは絶対に可能でなければなりません。またドラッグアンドドロップやライブラリからコンポーネントを混合することも可能です(インターフェイスが互換性がある限り)。これは非常に基本的なので、私はいくつかのintroductiveチュートリアルをお勧めします。この1つ:http://spoken-tutorial.org/watch/OpenModelica/Introduction+to+omedit/English/そのシリーズのもの:http://spoken-tutorial.org/tutorial-search/?search_foss=OpenModelica – matth

答えて

1

私はあなたがこのコードを使用することができると思う:

package brayton1 

    extends Modelica.Icons.Package; 

    model GasTurbineSimplified 
    extends ThermoPower.PowerPlants.GasTurbine.Examples.GasTurbineSimplified; 
    end GasTurbineSimplified; 

    model HeatExchangerSimulation 
    extends Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation; 
    end HeatExchangerSimulation; 

    model Compressor 
    extends ThermoPower.Gas.Compressor; 
    end Compressor; 

    model myExample 
    GasTurbineSimplified gasTurbineSimplified1 annotation(
     Placement(visible = true, transformation(origin = {-72, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); 
    end myExample; 

    annotation( 
    Documentation(info = "This package tries to implement the brayton cycle simulation with the help of 4 basic componenets -Source, Sink, Compressor, Turbine. Let's see how far it goes...")); 
end brayton1; 
+0

HeatExchangerSimulationなどの既存の例を変更することはできません。しかし、この例のコードをモデルにコピーし、ドラッグアンドドロップを使用して変更することができます。 – Tyomich

関連する問題