Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разлив жидкости по поверхности 
:(
    Опции темы
baldina
Дата 16.9.2009, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



надо построить триангуляцию, моделирующую рельеф. чем мельче триангуляция, тем точнее. задача полагаю должна решаться с заданной точностью.
дальше вычисляется сумма объемов пирамидок - и все...
можно начать отсюда: http://gts.sourceforge.net
оно кстати и объем само посчитает


PM MAIL   Вверх
DragonFire
Дата 16.9.2009, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



baldina, Так, смысл понимаю - есть рельеф, берем его кусок, разбиваем на симплексы, получаем некий объем. Но я слабо понимаю как получить распространение этого объема? Ведь в один момент времени объем распределен по одному, во второй момент по другому... 


--------------------
PM MAIL ICQ   Вверх
_Y_
Дата 17.9.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 8
Всего: 34



Цитата(baldina @ 16.9.2009,  19:56)
моделирующую рельеф...дальше вычисляется сумма объемов пирамидок

Если жидкость течет с "горы", на "горе" останутся лужи в углублениях (выше рассчетного уровня) . Алгоритм простого подсчета обьема этого не учтет. Также не учтет того, что не будут заполнены "низменности", полностю окруженные "хребтами".


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
baldina
Дата 17.9.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



Цитата

В одном месте (некий сосуд) находится некий объем воды. Как определить трассу растекания этой воды при разрыве сосуда?


Видимо я невнимательно читал. Да, что-то останется в локальных углублениях. Я то понял так, что просто надо определить объем тела, форма которого задана набором отметок.

Значит задача разбивается на следующие:
1. Определить объем, оставшийся в локальных углублениях.
2. Оставшийся объем распределить по дну с учетом рельефа.
3. Если требуется, просчитать все это в динамике, т.к. если жидкость растекается не условной пленкой нулевой толщины, а реальной волной, будут заполнены области, которые в течение какого-то времени будет перекрывать высотой волны.

Значит фактически надо определить область, по которой протекает жидкость. Реально считать поставленную задачу нелегко: распространение зависит от свойств жидкости - плотность, вязкость. Т.е. многократно считать гидравлику в динамике.
Что касаемо прочего, остается задача распределения объема по заданному рельефу, это понятная и (относительно) простая задача.

Вобщем неплохая задачка smile
PM MAIL   Вверх
Sanaff
Дата 24.9.2009, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 15.9.2009
Где: г. Северодвинск

Репутация: 1
Всего: 1



To DragonFire:
Если есть потребность, могу свою прогу поковырять. или прислать изначальный вариант вам на почту.
Высота задаётся просто картой высот. даже так можно результаты получить.
Если что, пишите [email protected]

--------------------
Программист - это локальный бог ©ICQ 373-628-456
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.