Modelica数组,如何校正模型测试

Modelica array, how to correct the model Test

为什么 aa[1] 的值不同?我必须如何更正模型测试?

model Test
    Real a[2](start={1,1});
    Real b(start=2);
equation
    der(a[2])=0;
    der(a[1])=b;
    der(b)=0;
    when a[1]>10 or a[1]<2 then
        reinit(b,-b);
    end when;
end Test;

model Test2
    Real a;
    Real b(start=2);
equation
    der(a)=b;
    der(b)=0;
    when a>10 or a<2 then
        reinit(b,-b);
    end when;
end Test2;

简答:因为a[1]=1和a=0的初始值不同

此致, 雷内·贾斯特·尼尔森