![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
![]()
Доброе время суток.
Господа, подскажите, в какую сторону надо копать: необходимо написать алгоритм, реализующий движение жидкости по поверхности. Для задачи известно следующее: функция рельефа от двух переменных, описывающая плоскость, и, собственно, прямоугольная область изменения значений функции. Пробовал вводить матрицу рельефа (как двумерный массив) и по ней, анализируя соседние значения, определять направления стока - столкнулся с проблемой, что при слишком мелком дроблении области изменения, вылетает ошибка OutOfMemoryException, что в принципе очевидно. Хотелось спросить, как можно другим способом сделать? Алгоритм потом планируется переводить на n-мерное пространство. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
А вообще такие алгоритмы существуют??? Физические модели напрмер??
Если их реализовать на небольшом наборе данных должно получится.?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
![]()
Ну как-то же игры пишутся. Взять, например, Terraria, там есть сток жидкости по рельефу, правда там движение жидкости задается в 2D пространстве.
Небольшой набор данных как раз не интересует. Хотелось в общем поглядеть на алгоритм, может кто-нибудь подскажет хотя бы идею. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]() То есть вы хотите, не зная алгоритма сразу делать на огромных множествах и надеетесь что все получится??? Хм. интересно.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
на малых объемах такие утечки могут быть некритичны (не приводят к краху).
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
![]()
Может у кого-нибудь есть мысли насчет алгоритма?
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
![]()
не совсем понятно что Вы хотите... обычная мат модель... формулу, вот вроде она...
http://ru.wikipedia.org/wiki/Уравнение_Буссинеска |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
![]() Цитата:
2 0 0 2 0 0 0 0 0 0 0 0 2 0 0 2 Как понять, например, что если начинать с левого нижнего угла вода растечется по всем точкам с уровнями 0? |
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
![]()
Ваша реализация подходит как раз под малый набор данных, хранить матрицу и работать с ней это довольно не благодарная задача
Цитата:
если же OutOfMemoryException происходит уже при задании матрицы поверхности, это значит что нужно сменить алгоритм моделирования... самое главное я до сих пор не смог понять что Вы хотите учитывать при построении модели сжатие жидкости, силу притяжения, силу натяжения поверхности... влияние внешних сил... Ну т.е. хотя бы тот факт что когда она стекая с 10 она наберет большую скорость чем стекая с 2... Про моделирование что-то похожее написано здесь http://www.aos.wisc.edu/~aos611/611Chapt1.pdf правда я особо невчитывался=) |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с программой для расчета объема жидкости в горизонтальной цилиндрической емкости. | boltimur | Фриланс | 17 | 27.05.2015 09:04 |
вязкость жидкости | titan2012 | Общие вопросы C/C++ | 1 | 25.02.2012 08:07 |
классы.наследование.жидкости | zhenya.ya | Общие вопросы C/C++ | 8 | 23.10.2010 14:13 |
помогите создать апплет - Измерение коэффициента вязкости жидкости | Mitron | Общие вопросы по Java, Java SE, Kotlin | 1 | 29.04.2008 20:14 |
Help!!!Движение точки по поверхности сферы | alex23xandr | Помощь студентам | 4 | 20.05.2007 14:45 |