私は簡単なプログラムを持っています。その中心には、おそらくガス濃度を表す2次元のフロートの配列があります。私は、雲のように外側に広がるガスをモデル化して、最終的にはグリッド全体で同じ濃度のガス。
たとえば、特定の状態の進行は次のようになります。(簡単にするためにintを使用)
開始状態
00000
00000
00900
00000
00000
アルゴリズムの1パス後の状態
00000
01110
01110
01110
00000
もう1つのpasは、すべて値0.36(9/25)を含む5x5グリッドを与える必要があります。
私はそれを紙で試しましたが、どのように試しても、これを行うためのアルゴリズムに頭を悩ませることはできません。
だから私の質問は、このアルゴリズムをコーディングしようとするとどうしたらいいのかということです。畳み込みを適用し、各グリッドセルを順番に取得して隣接するグリッドセルに配布するなど、いくつかのことを試しましたが、最終的には当初よりもガスが少なくなるなど、望ましくない影響があります。または、ガスの動きのすべてが、中心から外側に広がるのではなく、一方向になります。私は本当に頭を悩ませることができず、助けていただければ幸いです。