Modelica标准库中SpecificEnergy和SpecificEnthalpy的单位是“J/kg”,但我想用“kJ/kg”作为显示单位,我首先想到的是修改Modelica标准库,但我不是确定它会不会导致意想不到的问题,所以我想找到一种方法来自定义我自己的 Modelica 标准库。这样,我可以选择使用自己的版本或标准版本。
我的问题是:有这样的方法吗?
除了使用defineUnitConversion之外,还有另一种可能用于前缀单位,例如“kJ/kg”或“MJ/kg”:只需在模型中定义一个具有该显示单位的变量,例如,
SpecificEnthalphy myEnthalpy(displayUnit="MJ/kg")=...;
Run Code Online (Sandbox Code Playgroud)
然后模拟模型。
在这种情况下不需要指定转换因子(它会自动找到)。