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

треба

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

Буду вдячний за будь-які посилання, приклади, книги.

розлив

треба

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

Загалом завдання завдання непросте. Якщо серйозно до неї підійти, можна диплом написати.

поверхнею

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

розлив

розлив

розлив

поверхнею

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

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

розлив

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

поверхнею

треба

Без спрощень не обійтись. Мало які, навіть найпростіші, фізичні процеси вдається описати без спрощень/допущень.

Тож питання: а яка кількість води?

  • Якщо літри-кубометри – можна, напевно, допустити "псевдо"-ламінарне поширення;
  • сотні кубометрів - щось на зразок цунамі (десь я нещодавно читав, що одиночну хвилю змоделювати поки що нікому не вдалося);
  • мілілітри - треба вважати поверхневий натяг і змочування поверхні;
  • ну і т.п.
Перший випадок напевно найпростіший. Пізніше розпишусвої ідеї як його чисельно змоделювати.

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

поверхнею

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

рідини

розлив

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

Додано пізніше:Якщо знати ЯК розливати воду, то ні анімацію, ні влучення в зону розливу зробити нескладно.

поверхнею

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

поверхнею

рідини

поверхнею

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

Мабуть, я неуважно читав. Так, щось залишиться у локальних поглибленнях. Я зрозумів так, що просто треба визначити об'єм тіла, форма якого задана набором відміток.

Отже завдання розбивається такі: 1. Визначити обсяг, що залишився у локальних заглибленнях. 2. Обсяг, що залишився, розподілити по дну з урахуванням рельєфу. 3. Якщо потрібно, прорахувати це у динаміці, т.к. якщо рідина розтікається не умовною плівкою нульової товщини, а реальною хвилею, будуть заповнені області, які вПротягом якогось часу перекриватиме висотою хвилі.

Значить фактично треба визначити область, якою протікає рідина. Реально вважати поставлене завдання нелегко: поширення залежить від властивостей рідини – щільність, в'язкість. Тобто. багаторазово вважати гідравліку в динаміці. Що стосується іншого, залишається завдання розподілу обсягу по заданому рельєфу, це зрозуміла і (щодо) проста задача.

Втім хороше завдання