方程后的Modelica排序变量向量

时间:2014-05-13 12:30:55

标签: modelica dymola openmodelica

我有一个变量T,它是一个向量。变量取决于其导数,因此取决于时间:

T = function(der(T))

我想做这样的事情:

T = function(der(T)); 
T = Modelica.Math.Vectors.sort(T);

这不能这样实现,否则会弹出错误。我使用了下面的解决方法:

T = function(der(T));
T2 = Modelica.Math.Vectors.sort(T);

when sample(0,t) then
  reinit(T, T2);
end when;

有没有更好的方法来做到这一点,而不需要if情况或额外的变量?

编辑:

函数(der(T))不是一个简单的代数表达式。此函数由for循环和if case中包含的多个表达式组成。

1 个答案:

答案 0 :(得分:1)

也许它适用于:

T = Modelica.Math.Vectors.sort(function(der(T)));