Как моделирование жидкости интегрировано в двигатели Risid Body phisix?
1) Есть ли какие-либо доказательства того, что симуляции, которые смешивают физическое тело и жидкости Rigid Body (например, SPH), могут обеспечить моделирование для реального мира?
2) Как работает рама такого микса?
Скажем, у нас есть качели в коробке с двумя разными жидкостями (масло и вода) и мягким телом. Состояние запуска выглядит так:
![enter image description here]()
Как мы могли бы моделировать такую ситуацию вперед? С какими инструментами?
Как я сейчас вижу это в моем (пожалуйста, возьми меня, если я ошибаюсь)
- мы имеем все тела и жидкости в состоянии (
*
)
- Современные двигатели, такие как Bullet, поддерживают мягкие тела и жесткие тела - так что мы можем загрузить (
*
) и сделать кадр в RB\SB phisix engine.
- Возьмите все вершины и сравните их с предыдущим кадром. получив какую-то форму поля векторной силы.
- Представляем наш rb/sb при tate (
*
) в жидком двигателе как частицы с импульсами из нашего силового поля.
- load (
*
) с RB и SB как частицы с плотностью, соответствующие материалу, который они изготовлены, и импульсы, соответствующие предварительно рассчитанной векторной функции
- сделать фрейм в флюидном двигателе
- обновить позиции rb/sb относительно перемещения частиц - получить новое состояние (
**
)
И это, по крайней мере, теоретически может быть вычислимым в почти реальном времени с текущими текучими жидкостями 3 + bullet 3 на gpu для простых случаев... Но я выиграл, насколько это делает систему не реальной?
Ответы
Ответ 1
Кажется, что этот вопрос не получил достаточного внимания, поэтому я просто бросаю свои 2 цента здесь.
Быстрый поиск Google показывает эту презентацию из Университета Пенсильвании и в этой статье из Токийского университета. У них может быть некоторая информация, которую вы ищете.
Ответ 2
Нет необходимости в вычислении уровня частиц, чтобы это было реалистичным. Вязкое взаимодействие с CFD и Fluid Structures позволит вам повести систему с очень разумной степенью точности. Программный пакет, такой как COMSOL или Ansys, может дать вам ответ через несколько часов. Если вам нужно анимировать это в реальном времени, вам нужно немного упростить проблему. Вы сказали в комментариях, что вы делаете научное моделирование, поэтому я предполагаю, что вы ищете точное поведение по кадрам в секунду.