问题标签 [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.
physics - Modelica - 如何为记录实现构造函数
为记录实现构造函数的最佳方法是什么?似乎一个函数应该能够在树上更高的一些后来模型中的记录实例化中返回一个记录对象,但我无法让它工作。现在我只在记录顶部使用一堆parameters
填充存储在记录中的变量,但似乎这只适用于简单的情况。
任何人都可以阐明一点吗?也许我不应该使用唱片,而应该使用模型。还有人知道 PDE 功能是如何出现的吗?书上只说它要来了,但我在周围看到了一些其他的东西。
modeling - Modelica - 一段距离后加入连接器
在modelica中,我需要连接两个空间并在它们之间经过一段距离后传递一个物体,比如说一个球。在我的例子中,我有两个空间,一个是自由空间(没有力),突然我们进入作用在球上的近地空间(重力)。我需要能够将球从第一个空间传到第二个空间,但我无法得到它。这是一个最小的例子。
也许我做错了什么,但这就是我所在的地方。(在真正的问题中,我有一个电子脉冲在从 FreeSpace 继承的空间中传播,但在每个空间中都有不同的作用力。)任何建议都会很棒!
parameters - Modelica - 指定模拟默认参数
我知道我可以更改File_init.txt
的定义,但我想知道在类文件 (.mo) 或编译器 (omc) 的指令中是否有某种方法可以做到这一点。
为了减轻自己在 Modelica 中缺乏“has-a”关系的问题,我正在编写一个 Perl 包装器,它编写了我的 Modelica 模拟的最高级别(我has-a
的 ' 变成了if
andwhen
语句)和编译(omc +s
然后make
) 和模拟。如果我可以以其他方式指定诸如stop
,step
之类的参数outputFormat
,而不必打开 init 文件并对其进行正则表达式替换,这将非常有效,这确实很笨重。
长话短说,是否有像下面的(伪代码)示例这样的指令?
modelica - on/off control without events in Modelica
I'm trying to control a grid connected photovoltaic system based on the grid voltage. The idea is this: when the grid voltage rises above VMax, I want to switch off the system for timeOff. When timeOff has passed, i want to switch on again, but only when the grid voltage is lower than VMax.
I currently have two implementations; both are creating many events and i wonder if there's a more efficient way. This is how it is implemented now:
When run, I get 8 events with PVControl1, and 4 events with PVControl2. Looking at PVControl2, I actually need only an event at the moment where VGrid becomes larger than VMax. This would give only 2 events. The other 2 events are generated when VGrid drops below VMax again.
Is there a way to improve my model further?
Thanks,
Roel
modelica - Modelica中布尔数组的if条件
如果这是一个“阅读手册”问题,我很抱歉(我做了但找不到答案)。
我有一组布尔值,我想测试它们中的任何一个是否为真。
我怎样才能做到这一点?谢谢,罗尔
parallel-python - 将 ppserver 与并行 python 一起使用
我正在使用并行 python 在 Modelica 中进行蒙特卡罗模拟。如果我在具有 8 个 ncpus 的单台计算机上工作,一切都会完美运行,但是,我无法将 ppservers 添加到所需的 job_server。
我在要添加的计算机上启动 ppserver.py,但在我的工作计算机上使用 ip 地址,但计算机无法使用服务器,仅在我自己的计算机上使用 cpus。由于 ppserver.py 几乎没有提供任何信息,有人可以给我一些提示以使其付诸实践吗?
R
modelica - 如何使字符串可执行?
我正在尝试在 Modelica 中执行一个字符串。该字符串将保存在一个变量中,以便在需要时能够更改它。
能否请您
我正在使用 Dymola。
我需要做的是以下。
- 从文本文件中读取组件名称(或在执行函数时输入它们) -然后更改这些组件的参数。此代码是一个示例:
modelica - Modelica - 设置最小属性
我想在 Modelica 中创建一个新的中型模型。所有介质模型都有一个类型温度,具有最小值、最大值、开始和标称属性。我想将最低温度设置为存储在其中的值fluidLimits.TMIN
(这是 FluidLimits 记录的一个实例),但我总是收到警告,指出 min 属性被忽略,因为它具有非文字值。写作min=Modelica.Constants.small
反而有效。请参阅下面我的中型模型定义的第一行:
是否有如何使用 FluidLimits 记录的示例?为了使 min 接受来自 fluidLimits.TMIN 的值,我必须进行哪些更改?
differential-equations - 如何访问modelica中的时间变量
我想在 Modelica 中建模一个明确的时间相关微分方程。
说我想建模
在模型中。访问时间变量 t 的正确方法是什么?
modelica - 定义新媒体模型的问题 (Modelica.Media)
我正在尝试在 Modelica.Media 的基础上建立一个新的媒体模型。我的模型从 PartialMixtureMedium 扩展而来。当模拟一个开放容器(取自 Modelica.Fluid)时,它既没有进料也没有排水,而是从外部加热,质量平衡没有得到满足。虽然 der(m) 保持为零,但 m 大幅增加。
有人对我有提示吗?
提前致谢
蒂莫。