2012-03-01 2 views
1

私はAll Pairs N-Bodyシミュレーションの簡略版を書いています。私はCUDA/OpenGLを使用してアルゴリズムを実装し、シミュレーションを視覚化しています。私は、すべての体が一様な半径の球であると仮定しているので、各球の質量は唯一の差です(すべての球が半径== 1であると仮定します)。さて、加速の方程式で軟化因子を選択する方法を知りたいですか? http://http.developer.nvidia.com/GPUGems3/elementLinks/680equ02.jpgN-Body Simulation - 柔軟化係数の選択方法は?

私は何を考えていますと、2つの球が私の場合には衝突した瞬間であるため、epsilon == 2が良い選択であるということです。それは合理的な選択ですか?軟化要因を選択する方法の簡単な説明はありますか?

私はGPU Gems 3の第31章を見てきましたが、選択した価値とあなたが適切な価値をどのように選ぶかは言いません。私はいくつかの研究論文を見てきましたが、私はそれらの学術論文に私自身で浸透することはできません。

+0

これはPhysics SEには適していませんか? – Bart

+0

[科学計算SE](http://scicomp.stackexchange.com/)にさらに適しています。 – DSM

+0

2メートル?オングストローム? AU? – zmccord

答えて

4

問題の正しい軟化の長さは、タイムステップ、構成、関心のある問題の規模、インテグレータの選択などの多くに依存します。一般に、2体リラクゼーションを抑制したい場合は、丘の半径の関数[物理的な半径とは対照的に、近接した遭遇の影響を抑制し、衝突を模擬するのではなく、衝突を模擬しないように見える]

Walter Dehnen's paperを参照してください私はそれを引用して少し自分自身とデートしている、おそらく、より最新の参照があります)。

関連する問題