2.2.2 方程与算法
2025年09月20日
2.2.2 方程与算法
Modelica使用方程与算法描述模型的行为,表达变量之间的约束关系。
方程:非因果行为,如等式方程、if方程、for方程、连接方程、when方程或信息方程(纯函数调用)。
算法:表示过程的因果行为,具有确定的输入/输出,由有序的语句组成。
Modelica使用不同操作符表示方程与算法,方程使用“=”操作符,而在算法中使用“:=”操作符。
Modelica方程与数学方程的意义是一致的,方程等式没有方向性,变量之间的约束关系是非因果的。
例如,电路中描述电压v、电阻R和电流i之间关系的方程:
可以表达如下赋值关系:
除等式方程外,Modelica还有其他形式的方程,如声明方程、变型方程、连接方程、if方程、for方程、when方程等,详情参见2.5节。
Modelica算法表达的是变量之间的因果关系,表示将赋值表达式右边的表达式赋值给左边的变量。算法中一系列等式赋值描述了变量的求解过程。Modelica中方程与算法有本质区别,方程是陈述式非因果的,只描述模型而不说明如何求解;算法是过程式因果的,模型描述与求解是一体的。