2.2.2 方程与算法

2.2.2 方程与算法

Modelica使用方程与算法描述模型的行为,表达变量之间的约束关系。

方程:非因果行为,如等式方程、if方程、for方程、连接方程、when方程或信息方程(纯函数调用)。

算法:表示过程的因果行为,具有确定的输入/输出,由有序的语句组成。

Modelica使用不同操作符表示方程与算法,方程使用“=”操作符,而在算法中使用“:=”操作符。

Modelica方程与数学方程的意义是一致的,方程等式没有方向性,变量之间的约束关系是非因果的。

例如,电路中描述电压v、电阻R和电流i之间关系的方程:

可以表达如下赋值关系:

除等式方程外,Modelica还有其他形式的方程,如声明方程、变型方程、连接方程、if方程、for方程、when方程等,详情参见2.5节。

Modelica算法表达的是变量之间的因果关系,表示将赋值表达式右边的表达式赋值给左边的变量。算法中一系列等式赋值描述了变量的求解过程。Modelica中方程与算法有本质区别,方程是陈述式非因果的,只描述模型而不说明如何求解;算法是过程式因果的,模型描述与求解是一体的。