Розлив рідини поверхнею

Є певний ландшафт представлений (наприклад) картою висот. В одному місці (яка посудина) знаходиться певний обсяг води. Як визначити трасу розтікання цієї води під час розриву судини?
Буду вдячний за будь-які посилання, приклади, книги.


DragonFire, а якщо не в першому наближенні, то тоді потрібно дивитися у бік диференціальних рівнянь та їх чисельного розв'язання. Щось на кшталт цього: http://books.google.ru/books? Але при цьому ще треба врахувати, що не тільки хвильові ефекти присутні, але просто падіння води, утворення крапель і т.д.
Загалом завдання завдання непросте. Якщо серйозно до неї підійти, можна диплом написати.

Ну диплом непотрібний, а ось практично реалізувати потрібно) Випаровування і вбирання в поверхню враховувати не треба А ось усі тонкощі з розливу треба :)




За одне раджу подивитися демки та теорію з метаболом та симуляцією тканини.
Додано пізніше:А й забув написати ще можна емулювати вокселями воду.

У тому, що не обійтись? Ну так будь-який процес можна спростити, але чи це буде схоже на воду.


Без спрощень не обійтись. Мало які, навіть найпростіші, фізичні процеси вдається описати без спрощень/допущень.
Тож питання: а яка кількість води?
- Якщо літри-кубометри – можна, напевно, допустити "псевдо"-ламінарне поширення;
- сотні кубометрів - щось на зразок цунамі (десь я нещодавно читав, що одиночну хвилю змоделювати поки що нікому не вдалося);
- мілілітри - треба вважати поверхневий натяг і змочування поверхні;
- ну і т.п.
ЗИ: Якщо хочеш копатися в самих моделях - розбирайся англійською. Література рівня вище інструкцій з експлуатації національними мовами не перекладається. А обмежувати читання роботами тих, хто не зумів/лінувався написати англійською, та ще вибрав натомість українську.

Для сотень кубометрів вбирання буде важливим фактором, чисто інтуїтивно.


І те й інше Необхідно анімувати розлив з часом - показувати на карті які території захоплюються, і разом з цим для будь-якого обраного моменту часу розраховувати які об'єкти потрапили в зону затоплення.
Додано пізніше:Якщо знати ЯК розливати воду, то ні анімацію, ні влучення в зону розливу зробити нескладно.

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



В одному місці (яка посудина) знаходиться певний обсяг води. Як визначити трасу розтікання цієї води під час розриву судини?
Мабуть, я неуважно читав. Так, щось залишиться у локальних поглибленнях. Я зрозумів так, що просто треба визначити об'єм тіла, форма якого задана набором відміток.
Отже завдання розбивається такі: 1. Визначити обсяг, що залишився у локальних заглибленнях. 2. Обсяг, що залишився, розподілити по дну з урахуванням рельєфу. 3. Якщо потрібно, прорахувати це у динаміці, т.к. якщо рідина розтікається не умовною плівкою нульової товщини, а реальною хвилею, будуть заповнені області, які вПротягом якогось часу перекриватиме висотою хвилі.
Значить фактично треба визначити область, якою протікає рідина. Реально вважати поставлене завдання нелегко: поширення залежить від властивостей рідини – щільність, в'язкість. Тобто. багаторазово вважати гідравліку в динаміці. Що стосується іншого, залишається завдання розподілу обсягу по заданому рельєфу, це зрозуміла і (щодо) проста задача.
Втім хороше завдання