编辑:我得到我的方程式的参考包含几个错误。我已经在这里修好了。解决方案现在可能真的有意义了!
当两层流体流过地形时,根据流体中流速和波速的相对大小,存在许多不同的解决方案。
这些被称为“超临界”、“亚临界”和“临界”(我在这里将前两个称为“超临界”)。
以下方程定义了 (h, U0) 参数空间中临界和超临界行为之间的边界线:
我想消除d_1c
(即我不在乎它是什么)并在(h, U_0)
.
简化因素:
- 我只需要给定的答案
d_0
- 我不需要精确的解决方案,只需要解决方案曲线的轮廓,因此可以通过解析或数值方式解决。
- 我只想绘制区域 (h, U0) = (0,0) 到 (0.5, 1)。
我想使用 Enthought 发行版中提供的模块(numpy、scipy、sympy)来解决这个问题,但真的不知道从哪里开始。真正让我困惑的是变量 d1c 的消除。
以下是python中的方程式:
def eq1(h, U0, d1c, d0=0.1):
f = (U0) ** 2 * ((d0 ** 2 / d1c ** 3) + (1 - d0) ** 2 / (1 - d1c - d0) ** 3) - 1
return f
def eq2(h, U0, d1c, d0=0.1):
f = 0.5 * (U0) ** 2 * ((d0 ** 2 / d1c ** 2) - (1 - d0) ** 2 / (1 - d1c - d0) ** 2) + d1c + (h - d_0)
return f
我期待一个具有许多解决方案分支的解决方案(并不总是物理的,但不要担心)并且看起来大致如下:
我该如何实施呢?