編集:方程式を取得した参照には、いくつかのエラーが含まれていました。ここで修正しました。解決策は、今では実際に理にかなっているかもしれません!
2 層の流体が地形上を流れる場合、流体内の流速と波の速度の相対的なサイズに応じて、さまざまな解が存在します。
これらは「超臨界」、「亜臨界」、「臨界」と呼ばれます (ここでは最初の 2 つを「超臨界」と呼びます)。
次の方程式は、(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
私は、多くのソリューション ブランチ (必ずしも物理的ではありませんが、心配する必要はありません) を持ち、おおよそ次のようなソリューションを期待しています。
これを実装するにはどうすればよいですか?