0

好的,所以我有这样的事情:

model MolarAmount
  import SI = Modelica.SIunits;
  SI.AmountOfSubstance nu "moles of stuff";
  parameter Real lambda = 42 "some variable on which nu depends";

equation
  nu = 1 - lambda;
end MolarAmount;

这运行得很好,但它抱怨不兼容的单位,正如预期的那样。我如何让它忽略这个?

4

2 回答 2

1

这很奇怪。我一直认为 Dymola 在单元检查中威胁将文字 ( 1) 和没有单位 ( ) 的变量lambda作为通配符。您可以尝试将units属性设置为lambda设置为“1”(我认为这是默认设置)。您还可以查看标准库中的二极管模型。它使用的参数公式也必须解决这种单元检查问题。

很抱歉没有验证任何这些建议。我真的没有手边的 Dymola 副本可供测试。

高温高压

于 2014-10-02T18:09:44.390 回答
1

您运行的是哪个版本的 Dymola?Dymola 2015 (2014-04) 接受此模型。

我猜想设置lambda(unit="mol")会解决你的问题。它还导致单元检查中的魔法减少。

于 2014-10-02T19:47:24.203 回答