通过Dymola中的SBF管理Navier-Stokes偏微分方程

时间:2015-06-17 10:37:00

标签: modelica openmodelica

有没有人试图在Modelica中实现Navier Stokes偏微分方程(PDE)? 我找到了空间基函数(SBF)的方法,通过数值修改得到了可以由Dymola处理的常微分方程(ODE)。

此致

维克多

2 个答案:

答案 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条件适用的系统。