как преобразовать карту скорости в карту потока жидкости - PullRequest
2 голосов
/ 21 января 2012

Это может быть очень простой вопрос, если у вас есть ответ, пожалуйста, поделитесь.

Предоставлена ​​ серия (скажем, для t0..tn) матриц (2D массивов) скоростей в направлениях X и Y (UX,UY) посредством применения Метод решетчатого Больцмана (LBM) по моделированию потока жидкости в 2D, вопрос - как сделать анимацию потока жидкости.

Мы должны быть в состоянии использовать скорости, чтобы найти позиции (??) , применив: Position = Velocity x Time. Любые идеи о том, что может быть (??) .

Мы думаем, что могли бы иметь матрицу скорости частиц того же размера для времени t0 и найти следующую матрицу положения, как упомянуто выше, чтобы соответственно перемещать частицы.

  • Пожалуйста, поделитесь своими знаниями!
  • Является ли выбранный подход правильным?
  • Любые другие методы и т. Д. И т. Д.
  • Для этой проблемы советы в Python приветствуются!
  • Псевдокоды могут помочь!

Чтобы упростить вопрос, ниже приводится карта скоростей в момент времени tn, в которой на основе этого попытается создать карту потока жидкости, Как?

enter image description here

1 Ответ

0 голосов
/ 21 января 2012

Если первоначальное распределение ваших частиц является довольно регулярным (сетка или равномерно случайным), вы обнаружите, что через некоторое время все частицы имеют тенденцию собираться вместе, оставляя все области вашей жидкости пустыми и, следовательно, невидимыми. 1001 *

Я обнаружил, что хороший метод - иметь недолговечные частицы (порядка секунд). Когда частица умирает, она появляется в случайном положении. Кроме того, поскольку каждая частица отслеживает только короткий путь, точность используемого метода интегрирования не имеет большого значения: метод средней точки или даже прямой Эйлер отлично справляются со своей задачей.

...