【发布时间】:2012-11-29 04:25:10
【问题描述】:
编辑:我从中获得方程式的参考包含几个错误。我已经在这里修好了。解决方案现在可能真的有意义了!
当两层流体流过地形时,存在一个数 取决于流量的相对大小的不同解决方案 流体中的速度和波速。
这些被称为“超临界”、“亚临界”和“临界”( 前两个我在这里称为“非常关键”)。
以下等式定义了临界值之间的边界线 和 (h, U0) 参数空间中的超临界行为:
我想消除d_1c(即我不在乎它是什么)并找到
(h, U_0) 中这些方程的解。
简化因素:
- 我只需要 given
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
我期待一个具有多个解决方案分支的解决方案(不是 总是身体上的,但不用担心)并且看起来很粗略 像这样:
我该如何实施?
【问题讨论】:
-
我建议在 scicomp.stackexchange.com 上询问这个问题。我怀疑那里的专业知识更符合您的领域。
-
你能更具体地说一下“消除 dlc”是什么意思吗?你是说它应该从最终解决方案中完全取消?
-
我的意思是我不需要知道d1c。我在想我在 4 个变量(U0,h,d1c,d0)中有两个方程,如果我设置一个(d0)并消除另一个(d1c),我会在(U0,h)中留下两个方程允许我找到表示为 U0 和 h 之间关系的解决方案。
-
这个问题是交叉发布的:scicomp.stackexchange.com/questions/4843/…
-
我已经删除了 scicomp 问题。会在 SO 上坚持一段时间。
标签: python math scipy polynomial-math sympy