Biblioteca open source en C++ para simular fluidos con Smoothed Particle Hydrodynamics (SPH), con binding para Python y CLI.
ProjectPhysX/FluidX3D
Solver CFD basado en lattice Boltzmann que simula fluidos en GPU y CPU mediante OpenCL, con renderizado en tiempo real y compatibilidad con varias GPU.
- Estrellas
- 5,356
- Forks
- 480
- Issues abiertos
- 53
- Último commit
- hace 9 días
¿Qué es?
FluidX3D es un solver de dinámica de fluidos computacional (CFD) basado en el método lattice Boltzmann (LBM), que simula el flujo de fluidos siguiendo funciones de distribución de partículas sobre una cuadrícula. Está escrito en C++ y funciona en cualquier dispositivo con un controlador OpenCL, incluidas las GPU de AMD, Intel y Nvidia, además de las CPU. El proyecto se centra en reducir el uso de VRAM: almacena las funciones de distribución en formatos FP16 comprimidos y utiliza streaming in-place para que puedan caber cuadrículas más grandes en una tarjeta determinada.
Además del solver, FluidX3D incluye un modo gráfico interactivo para Windows y Linux con renderizado de fluidos mediante ray tracing, vistas de secciones y visualización de isosuperficies, así como exportación a archivos VTK. Admite la carga de geometría STL, límites sólidos y móviles, superficies libres, una extensión de temperatura y partículas con método de frontera inmersa. La descomposición del dominio para varias GPU funciona entre distintos fabricantes en un mismo equipo o servidor.
El proyecto es gratuito para uso no comercial y la página sobre los términos de la licencia explica las restricciones comerciales. La documentación cubre la configuración, la instalación de controladores de GPU y ejemplos de configuraciones, como las simulaciones del cuerpo de Ahmed y del Cessna 172.
Funciones clave
- 01Funciona en GPU de AMD, Intel y Nvidia, y en CPU, mediante OpenCL.
- 02Reduce el uso de VRAM con funciones de distribución FP16 comprimidas y streaming in-place.
- 03Admite simulaciones con varias GPU de distintos fabricantes en un mismo equipo.
- 04Carga geometría STL y gestiona límites sólidos estacionarios y móviles.
- 05Ofrece visualización interactiva mediante ray tracing y exportación a VTK.
Casos de uso
- Simular el flujo de aire o la resistencia alrededor de vehículos y otros cuerpos.
- Realizar experimentos de fluidos con cuadrículas grandes en GPU de consumo con VRAM limitada.
- Visualizar flujos de superficie libre, como saltos hidráulicos o gotas de lluvia.
Antes de usarlo
- Gratis solo para uso no comercial; el uso comercial requiere una licencia distinta.
- No se pudo identificar automáticamente la información de la licencia, así que consulta las condiciones exactas en el repositorio.
Temas
Preguntas frecuentes
- ¿Qué es FluidX3D?
- Solver CFD basado en lattice Boltzmann que simula fluidos en GPU y CPU mediante OpenCL, con renderizado en tiempo real y compatibilidad con varias GPU. FluidX3D es un solver de dinámica de fluidos computacional (CFD) basado en el método lattice Boltzmann (LBM), que simula el flujo de fluidos siguiendo funciones de distribución de partículas sobre una cuadrícula. Está escrito en C++ y funciona en cualquier dispositivo con un controlador OpenCL, incluidas las GPU de AMD, Intel y Nvidia, además de las CPU. El proyecto se centra en reducir el uso de VRAM: almacena las funciones de distribución en formatos FP16 comprimidos y utiliza streaming in-place para que puedan caber cuadrículas más grandes en una tarjeta determinada.
- ¿FluidX3D es gratuito? ¿Qué licencia tiene?
- FluidX3D es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿FluidX3D sigue mantenido?
- Mantenimiento activo. El último commit de FluidX3D fue el 29 oct 2026.
- ¿Para qué puedo usar FluidX3D?
- Simular el flujo de aire o la resistencia alrededor de vehículos y otros cuerpos. Realizar experimentos de fluidos con cuadrículas grandes en GPU de consumo con VRAM limitada. Visualizar flujos de superficie libre, como saltos hidráulicos o gotas de lluvia.
- ¿Dónde consigo FluidX3D?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ProjectPhysX/FluidX3D
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidores MCP, habilidades para agentes y visores en el navegador que permiten a clientes de programación con IA controlar solvers de CAE y simulación de ingeniería instalados.
Biblioteca de arrays compatible con NumPy/SciPy que ejecuta código Python existente en GPU NVIDIA CUDA o AMD ROCm.
Biblioteca de código abierto BLAS y LAPACK optimizada para muchas arquitecturas de CPU, sin incluir GPU.
Simulador de robots de código abierto para modelar, programar y simular robots, vehículos y sistemas mecánicos.
Una biblioteca de simulación en C++ que combina un motor de física y un sistema de renderizado para la robótica marina y los entornos submarinos.