【发布时间】:2021-11-15 14:43:51
【问题描述】:
我尝试重新声明包含全局(外部)参数的模型。这是我的代码的简单示例:
package tests
model M0
inner parameter Real a = 1;
end M0;
model M1
extends tests.M0;
replaceable tests.M3 c;
end M1;
model M2
outer constant Real a;
end M2;
model M3
extends tests.M2;
Real b;
equation
b = a;
end M3;
model M4
extends tests.M2;
Real b2;
equation
b2 = a;
end M4;
model test1
tests.M1 X;
end test1;
model test2
tests.M1 X(redeclare each tests.M4 c);
end test2;
end tests;
Test1 工作正常,但使用 test2 我有警告 An inner declaration for outer component a could not be found and was automatically generated.
没有“内部/外部”一切正常。
即使 M3 和型号 M4 具有相同的代码,也会出现警告
model M3 // and M4
outer constant Real a;
Real b;
equation
b = a;
end M3;
或者如果重新声明相同的模型
model test3
tests.M1 X(redeclare tests.M3 c);
end test3;
我正在使用 OM 1.18
【问题讨论】:
标签: modelica openmodelica