実は、C++ と openGL を使って SPH シミュレーターを開発しています。私が今遭遇したいくつかの問題があります、
ボックスの片側に開始流体粒子を作成し (ボックスを境界ボリュームとして作成します)、ボックスのような形状にし、初期速度をゼロにします。それからメイン ループを開始します。流体はあらゆる方向に広がり始めます。
写真を見てください:
http://i278.photobucket.com/albums/kk86/anggytrisnawan/Screenshot-UntitledWindow-2.png
シミュレーション開始から数秒後のあの写真。私には奇妙に思えます。シミュレーションに使用したパラメーターは次のとおりです。
#define H 0.040 // Smoothing Length
#define Rho0 1000 // (kg/m^3) water particle rest density
#define Mass 0.012 // (kg)
#define DT 0.001 // time step
#define TotalParticles 5000 // total number of particle
注 : 現在、表面張力の計算はまだ行っていません。
解決済み : ここでの私のせい..最初は互いに重なり合っていた..圧力によってそれらが広がった..