jmodelica

    0熱度

    1回答

    我已創建Dymola model。它有一個空罐,通過靜態管道連接到sweptVolume組件的輸出。對sweptVolume的輸入是一種不變的力量,藉助於此,我想將水從液壓缸輸送到油箱。 我假定活塞的橫截面積。假設壓力爲大氣壓力(101.325kPa),我已經計算了將氣缸中的水排出所需的力。但是,不知何故,我看到水不會移位,而且容量在沒有充滿水箱的情況下保持恆定。 請建議,在給定的輸入恆定力不正確

    1熱度

    2回答

    我想實現一個4連桿機構,我已經把模型如下所示:Mechanism and Model Revolute1有5次/ s的速度。所有酒吧直徑0.05米。世界設置是默認設置,您可以在圖片上看到條形矢量。沒有其他改變。 當我嘗試運行模擬我得到OpenModelica這些錯誤: [1] 10點29分43秒符號的錯誤 [Modelica.Mechanics.MultiBody.Parts:238:5-238:

    2熱度

    1回答

    我有興趣使用JModelica以及我在Dymola中構建的模型。 具體而言,我必須使用DynamicPipe組分的鍋爐的模型,並且我然後只是將熱傳遞到所述管預熱它裏面的水,並採用一個泵部件,以控制在整個的壓力差鍋爐。該模型編譯得很好,以FMU使用JModelica和我能夠模擬它沒有任何問題。 但是,我現在不想找到一個最佳的控制序列來使鍋爐進入某個工作點,並且在這裏停止工作。 我已經寫了.mop文件

    1熱度

    1回答

    我正在嘗試配置一個簡單的聯合仿真中出現一些奇怪的行爲。我在EnergyPlus中建立了一個建築能量模型來測試JModelica生成的FMU。然而,建築能源模型會在聯合仿真階段掛起。然後我在JModelica運行FMU,得到了一些非常奇怪的結果。 的Modelica的代碼是: model CallAdd input Real FirstInput(start=0); input

    2熱度

    1回答

    我需要Modelica中的Bessel函數以及將來可能存在於外部C/Fortran/Python /等庫中的一系列可能的函數。 我知道有一些能力來調用外部函數,因爲這是在Modelica標準庫中使用LAPACK的方式。 我的問題: 之前我花時間試圖找出我想知道是否有人意識到已經集成類似的GNU ScientificLibrary或Python SciPy的和可以點我努力的外部函數的魔力在他們的方向

    2熱度

    1回答

    我試圖用OpenModelica來數值求解一個非常簡單的PDE du/dx = du/dt,邊界條件爲u(0,t)= t^2和u_x(0,t) = 0。我已經寫了下面的代碼: model pdetest_1 parameter Real L=1; parameter Integer N=100; parameter Real dx=L/(N-1); par

    1熱度

    2回答

    我有一個Modelica文件,在仿真期間通過外部庫* .a文件引用c代碼。 例如: model CallAdd input Real FirstInput(start=0); input Real SecondInput(start=0); output Real FMUOutput(start=0); function CAdd input R

    3熱度

    1回答

    測試用: MSL版本: 3.2.1,2013年8月14日,建立2(2013年8月14日08:44:41Z) 3.2.1,2013年8月14日,建立4(2015年9月30日09:15:00Z) 下面是與4個分量的模型: 質量流量源(M_bound) AbruptAdapter(abruptAdapter) 動態管道(pipeSmall) 壓力源(P_bound) 兩個模型的連接的情況也包含在equa

    1熱度

    1回答

    我正在開發一個Modelica庫,需要使用源代碼列表生成一個文檔。我希望能夠在沒有註釋的情況下包含Modelica模型的源代碼。 我可以手動編輯它們,但我正在尋找更自動化的策略。我猜最簡便直接的方法是使用一些工具來保存沒有註釋的.mo文件,並將其包含在我的文檔中(我在LaTeX中使用\lstinputlisting)。 可以做到這一點嗎?我可以訪問Dymola,OpenModelica和JMode

    0熱度

    1回答

    我得到了JModelica的以下安靜基本問題。考慮一個相當簡單的模型: model TEST Real Dum(start = 0); parameter Integer It = 5; algorithm Dum := 0; for i in 1:It loop Dum := Dum + 1; end for; end TEST;