フルEDIT:流体の流れ、熱伝達とPython
私はこの問題全体についてさらにいくつかの情報を提供します。プロジェクトは早い段階にあり、私の質問は実際には事の狭い部分についてのみです。
最終的な目標:
私は現在、Pythonの厳しい障害物の周囲の熱気の流れをシミュレートしようとしています。私は空気の流れが安定していて、バルクの流れは一過性で乱気流です。
あまりを、:全体の運動の目的は-the空気の流れが
-the障害物が
をヒートアップ-the空気が冷却と空気の圧力がこれまで行って
をドロップをどのように動作するか
理解することです物事は早い段階にある。私は2dの長方形のドメインと円形の障害物を持っています。面白いことが起きているので、バルクと障害物の境界でメッシュが細かくなっています。現在のところ、私は空気の流れ、対流または熱伝達を考慮しません。私はFEniCSソフトウェアコレクションを使用してNavier-Stokes方程式を解く。 Fenicsには、Chorin投影法を使用したN-Sソルバーの例があります。この例を私の設定に合わせました。剛体をノンスリップ境界条件を有する領域としてモデル化する(すなわち、空気流の速度をゼロに設定する)。このソルバは、その領域のN-S方程式、特に障害物内部の圧力が経時的に変化するという問題を解決します。おそらく、これを避けてN-Sソルバーをバルクに制限するほうがよいでしょう。しかし、現時点では、これが速度に非常に影響するとは思わない。
問題:
物事はかなり遅くなります。最終的なシミュレーションに数日かかるかどうかは気にしませんが、現時点では障害物の周りの流体の流れは2dだけで、メッシュは最終的にはうまくいきません。熱が出てくるともっと複雑になるので、私はこれがより速くなることを望んでいました。
私の質問:
それは一つの質問に沸く:
Pythonでナビエ・ストークス方程式を解くための高速アルゴリズムまたは方法は何ですか?
私はソルバーを一から書くことはまったく問題ですが、これは同じ問題を提起します。今朝、投射方法が圧力と速度のアップグレードを切り離すので、おそらく最悪のアイデアではないかもしれないので、これを別のCPUカーネルに割り当てようとする可能性があります。
http://physics.stackexchange.com/もお試しください。 –