На самом деле, я разрабатываю симулятор SPH с использованием C ++ и openGL.Есть несколько проблем, с которыми я столкнулся прямо сейчас:
Я создаю частицы инициирующей жидкости на одной стороне коробки (я делаю коробку как граничный объем), формирую их как коробку и даю им начальную скоростьравно нулю .Затем я запускаю основной цикл, альт, жидкости начинают двигаться, и здесь происходят странные явления.Жидкости начинают распространяться по всем направлениям.
Пожалуйста, посмотрите на картинку:
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
Примечание: в настоящее время я еще не рассчитываю силу поверхностного натяжения.
решено: Моя ошибка здесь ... они перекрывают друг друга вначало .. так сила давления заставляет их распространяться ..