![]() |
SPH моделирование воды.
Вложений: 1
Помогите разобраться в этой гидродинамике сглаженных частиц. Третий день голову ломаю.
Вот статья по которой пытаюсь воспроизвести алгоритм: http://www.uraldev.ru/articles/29/page/1 конкретна - параграф 3 (Smoothed Particle Hydrodynamics), не могу до конца понять принцип работы формул. Как именно высчитывать взаимодействие? Если я правильно понимаю, эта формула довольно гибкая, с помощью неё частицы могут обмениваться любой информацией, например, скоростью движения. Плюс система с плотностью, позволяет нагнетать внутреннюю энергию, и передавать её на те участки, где эта энергия может быть высвобождена. Что-то мой результат не очень похож на воду: (Пробел - сброс) |
Почему не похож? Похож. Только где гравитация и трение?
|
простите за вопрос: но где же вода?
|
у вас как минимум в стенки утекает вся энергия взаимодействия, от стен хорошо бы отскакивать. И плюс у вас растёт энергия иногда при столкновениях(на глаз). Иногда появляются точки с огромным импульсом. Хорошим подходом для дебага является наблюдение за внутренней энергии системы при условии что она замкнута, но с такими как у вас столкновениями со стенками она не замкнута. Сделайте отскок от стенок и наблюдайте за суммой энергий. Ну и при каждом столкновении контролируйте законы сохранения импульса и энергии.
|
Возможно вам поможет ознакомление со статьями "Управление поведениями"
http://coolisee.blogspot.ru/search?u...09:37:00-08:00 К сожалению, там картинки и флэшки полетели, но насколько я помню, там были очень похожие демки. |
Вот тут простейшая реализация, по исходникам не сложно разобраться будет.
http://wonderfl.net/c/aLQe http://wonderfl.net/c/2pg0 Добавлено через 1 минуту и вот для жидкостей с разными свойствами. http://wonderfl.net/c/e3oK Добавлено через 9 минут а вот тут еще собственно разъяснение работы http://www.flasher.ru/forum/blog.php?b=84 |
| Часовой пояс GMT +4, время: 12:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.