Открытая библиотека на C++ для физически реалистичного моделирования жидкостей методом сглаженных частиц (SPH), с Python-привязками и CLI.
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.
- Визуализация течений со свободной поверхностью, например гидравлических прыжков или падающих капель.
Что важно знать
- Бесплатно только для некоммерческого использования; для коммерческого использования требуется другая лицензия.
- Не удалось автоматически определить метаданные лицензии, поэтому точные условия следует проверить в репозитории.
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
MCP-серверы, навыки для AI-агентов и браузерные просмотрщики позволяют AI-клиентам для разработки управлять установленными CAE-системами и инженерными решателями.
Библиотека массивов, совместимая с NumPy и SciPy, для запуска существующего Python-кода на GPU NVIDIA CUDA или AMD ROCm.
Оптимизированная библиотека BLAS и LAPACK с открытым исходным кодом для многих архитектур CPU, без поддержки GPU.
Симулятор роботов с открытым исходным кодом для моделирования, программирования и симуляции роботов, транспорта и механических систем.
Библиотека для симуляции на C++, объединяющая физический движок и рендеринг для морской робототехники и подводных сред.