2

非常に簡単な質問かもしれませんが、もし答えがあれば教えてください。

2D での流体の流れのシミュレーションに格子ボルツマン法 (LBM)を適用することにより、速度と方向の一連t0..tnの行列 (2D配列) が提供された場合、問題は流体の流れのアニメーションを作成する方法です。 XY(UX,UY)

を適用することで、速度を使用して(??)の位置を見つけることができるはずですPosition = Velocity x Time。何ができるかについてのアイデア(??) .

上記のように、同じサイズの粒子の速度マトリックスを使用しt0て、次の位置マトリックスを見つけ、それに応じて粒子を移動できると考えています。

  • あなたの知識を共有してください!
  • 選択したアプローチは正しいですか?
  • その他の方法など
  • この問題については、Python でのヒントを歓迎します。
  • 疑似コードはもっと役立つかもしれません!

質問を簡単にするために、次の時間の速度マップを示します。tnこれに基づいて流体フロー マップを作成しようとしています。どのように?

ここに画像の説明を入力

4

1 に答える 1

0

パーティクルの初期分布がかなり規則的 (グリッド、または一様にランダム) である場合、しばらくするとすべてのパーティクルが集まり、流体の領域全体が空になり、見えなくなることがわかります。

有効な方法は、短命の粒子 (秒単位) を使用することです。パーティクルが死ぬと、ランダムな位置にリスポーンされます。また、各粒子は短い経路しかたどらないため、使用する積分法の精度はそれほど重要ではありません。中点法または前進オイラーでさえも問題なく機能します。

于 2012-01-21T09:35:28.213 に答える