2012-01-21 10 views
2

非常に簡単な質問かもしれませんが、答えが分かれば分かります。 2D内の流体の流れのシミュレーションにLattice Boltzmann method (LBM)のアプリケーションによってXにおける速度の行列(2Dアレイ)のシリーズ(t0..tnため言う)とY方向に(UX,UY)を提供速度マップを流体フローマップに変換する方法

質問がどのようです流体の流れをアニメーション化する。

速度を使用して(??)の位置を見つけるには、Position = Velocity x Timeを使用する必要があります。何ができるのアイデア(??)

時間のt0の粒子の速度マトリクスと同じ大きさの粒子を持ち、上記のように次の位置マトリクスを見つけることで、それに従って粒子を動かすことができると考えます。

  • あなたの知識を分かちやすくしてください!
  • 選択したアプローチは正しいですか?
  • その他の方法など
  • この問題のために、Pythonのヒントは大歓迎です!
  • 疑似コードがさらに役立つ可能性があります。

はそれに基づいて、流体の流れのマップを持ってしようとすると、時間tnにおける速度マップがされ、次の質問を簡単にするために、どのように

enter image description here

答えて

0

あなたの粒子の初期分布は、(グリッド、または一様ランダム)かなり規則的である場合は、しばらく後に全ての粒子が一緒にクラスタ化する傾向があることがわかります、あなたの全体の領域を残します流体は空で、したがって目に見えない。

私は、短寿命の粒子(数秒のオーダー)を持つことが良い方法であることを発見しました。パーティクルが消滅すると、パーティクルはランダムな位置に再生成されます。また、各粒子が短い軌道をたどるため、使用される積分方法の精度はそれほど重要ではありません。中間点法、さらには前方のオイラーであっても問題ありません。

+0

私たちは、流体流動モデリングのためのLBMの簡単な実装を試し始めました。見つかったコードは速度マップ( 'quiver')を生成します。どのようにそれに基づいて流体の流れのシミュレーション(大量輸送〜パーティクルの移動など)を作るのですか?任意の単純な 'Python'ワーキングコードまたは擬似コード?もちろん、バックグラウンドのために自由に利用できるウェブ上のリソースがあります。それはとても良いですが、単純な作業(他のライブラリに依存しない)はありません!どのようなヘルプ/アイデア/コメント! – Developer

関連する問題