Repolode
ProjectPhysX

ProjectPhysX/FluidX3D

CFD-решатель на основе метода lattice Boltzmann для моделирования потоков на GPU и CPU через OpenCL, с визуализацией в реальном времени и поддержкой нескольких GPU.

Звёзды
5,358
Форки
480
Открытые issues
53
Последний коммит
9 дней назад

Что это?

FluidX3D — решатель для вычислительной гидродинамики (CFD), основанный на методе lattice Boltzmann (LBM). Этот метод моделирует течение жидкости, отслеживая функции распределения частиц на сетке. Программа написана на C++ и работает на любом устройстве с драйвером OpenCL, включая GPU AMD, Intel и Nvidia, а также CPU. Проект стремится снизить потребление VRAM: функции распределения хранятся в сжатом формате FP16, а для потокового переноса данных используется схема in-place, благодаря чему на конкретной видеокарте помещаются более крупные сетки.

Помимо самого решателя, FluidX3D включает интерактивный графический режим для Windows и Linux с визуализацией жидкости методом трассировки лучей, отображением срезов и изоповерхностей, а также экспортом в файлы VTK. Поддерживается загрузка геометрии STL, неподвижные и подвижные границы, свободные поверхности, температурное расширение и частицы с методом погруженной границы. Декомпозиция области для нескольких GPU работает на устройствах разных производителей в пределах одного компьютера или сервера.

Проект бесплатен для некоммерческого использования; ограничения на коммерческое применение описаны на странице с условиями лицензии. Документация охватывает настройку проекта, установку драйверов GPU и примеры конфигураций, включая симуляции Ahmed body и Cessna 172.

Ключевые возможности

  • 01Работает на GPU AMD, Intel и Nvidia, а также на CPU через OpenCL.
  • 02Снижает расход VRAM за счёт сжатых функций распределения FP16 и потокового переноса данных по схеме in-place.
  • 03Поддерживает симуляции на нескольких GPU разных производителей в пределах одной машины.
  • 04Загружает геометрию STL и обрабатывает неподвижные и подвижные твёрдые границы.
  • 05Предоставляет интерактивную визуализацию с трассировкой лучей и экспорт в VTK.

Сценарии использования

  • Моделирование воздушных потоков или сопротивления вокруг автомобилей и других объектов.
  • Проведение экспериментов с жидкостью на крупных сетках на потребительских GPU с ограниченным объёмом VRAM.
  • Визуализация течений со свободной поверхностью, например гидравлических прыжков или падающих капель.

Что важно знать

  • Бесплатно только для некоммерческого использования; для коммерческого использования требуется другая лицензия.
  • Не удалось автоматически определить метаданные лицензии, поэтому точные условия следует проверить в репозитории.

Темы

#cfd#lattice-boltzmann#opencl#gpu-computing#fluid-simulation#scientific-computing#high-performance-computing#benchmark#computational-fluid-dynamics#fluid-dynamics

Частые вопросы

Что такое FluidX3D?
CFD-решатель на основе метода lattice Boltzmann для моделирования потоков на GPU и CPU через OpenCL, с визуализацией в реальном времени и поддержкой нескольких GPU. FluidX3D — решатель для вычислительной гидродинамики (CFD), основанный на методе lattice Boltzmann (LBM). Этот метод моделирует течение жидкости, отслеживая функции распределения частиц на сетке. Программа написана на C++ и работает на любом устройстве с драйвером OpenCL, включая GPU AMD, Intel и Nvidia, а также CPU. Проект стремится снизить потребление VRAM: функции распределения хранятся в сжатом формате FP16, а для потокового переноса данных используется схема in-place, благодаря чему на конкретной видеокарте помещаются более крупные сетки.
FluidX3D можно использовать бесплатно? Какая у него лицензия?
FluidX3D распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
FluidX3D всё ещё поддерживается?
Активно поддерживается. Последний коммит в FluidX3D — 29 окт. 2026 г..
Для чего можно использовать FluidX3D?
Моделирование воздушных потоков или сопротивления вокруг автомобилей и других объектов. Проведение экспериментов с жидкостью на крупных сетках на потребительских GPU с ограниченным объёмом VRAM. Визуализация течений со свободной поверхностью, например гидравлических прыжков или падающих капель.
Где скачать FluidX3D?
Исходный код и инструкции по установке — на GitHub: https://github.com/ProjectPhysX/FluidX3D

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая библиотека на C++ для физически реалистичного моделирования жидкостей методом сглаженных частиц (SPH), с Python-привязками и CLI.

2 тыс.+4 за неделю343C++MITАктивно поддерживаетсяОбновлён 10 дней назад

MCP-серверы, навыки для AI-агентов и браузерные просмотрщики позволяют AI-клиентам для разработки управлять установленными CAE-системами и инженерными решателями.

1,3 тыс.+68 за неделю163PythonMITАктивно поддерживаетсяОбновлён 11 дней назад

Библиотека массивов, совместимая с NumPy и SciPy, для запуска существующего Python-кода на GPU NVIDIA CUDA или AMD ROCm.

12,4 тыс.+9 за неделю1,2 тыс.PythonMITОбновлён 3 дня назад

Симулятор роботов с открытым исходным кодом для моделирования, программирования и симуляции роботов, транспорта и механических систем.

4,8 тыс.+14 за неделю2,1 тыс.C++Apache-2.0Активно поддерживаетсяОбновлён вчера

Библиотека для симуляции на C++, объединяющая физический движок и рендеринг для морской робототехники и подводных сред.

332+1 за неделю79C++GPL-3.0Обновлён позавчера