有没有人试图在Modelica中实现Navier Stokes偏微分方程(PDE)? 我找到了空间基函数(SBF)的方法,通过数值修改得到了可以由Dymola处理的常微分方程(ODE)。
此致
维克多
答案 0 :(得分:2)
我之前说过的方法的目的是转换ODE中的偏微分方程,因此CFL系数的问题就会消失,问题在于Modelica.Fluids元素只是定义了两端变量函数的方程。每个组成部分。
即dp=port_a.p-port_b.p
但是使用这种方法,压力,密度,质量流量等变量也会对周围的组件产生影响......它将是所有组件之间的一种大规模交互,
我想在Modelica中看到一个例子,因为我几乎找不到与Modelica相关的主题信息。
答案 1 :(得分:1)
Modelica是DAE描述的建模行为的语言。因此,只要您可以创建一个ODE系统,您就应该能够在Modelica中表达您的问题。
但是,如果您的偏微分方程是双曲线的,则方程中的波动力学可能会导致模拟出现一些问题。这是因为CFL condition对普通微分方程求解器不知道的时间步长施加了限制。如果求解器包含错误控制,它可能会设法获得解决方案但可能运行速度很慢,因为它不知道如何明确限制模拟步长。如果它不包含错误控制并且违反了CFL条件,则系统将变得不稳定。注意,这仅适用于CFL条件适用的系统。