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;