Biblioteca open source em C++ para simulação de fluidos baseada em física usando Smoothed Particle Hydrodynamics (SPH), com binding para Python e CLI.
ProjectPhysX/FluidX3D
Solver de CFD baseado no método de Boltzmann em rede, que simula fluidos em GPUs e CPUs via OpenCL, com renderização em tempo real e suporte a várias GPUs.
- Estrelas
- 5,356
- Forks
- 480
- Issues abertas
- 53
- Último commit
- há 9 dias
O que é?
FluidX3D é um solver de dinâmica dos fluidos computacional (CFD) baseado no método de Boltzmann em rede (LBM), uma abordagem que simula o escoamento de fluidos acompanhando funções de distribuição de partículas em uma grade. Escrito em C++, ele roda em qualquer dispositivo com um driver OpenCL, incluindo GPUs AMD, Intel e Nvidia, além de CPUs. O projeto prioriza o baixo uso de VRAM, armazenando as funções de distribuição em formatos FP16 compactados e usando streaming in-place, para que grades maiores caibam em uma determinada placa.
Além do solver, FluidX3D inclui um modo gráfico interativo para Windows e Linux, com renderização de fluidos por ray tracing, visualizações de cortes e visualização de isosuperfícies, além de exportação para arquivos VTK. Oferece suporte ao carregamento de geometrias STL, contornos sólidos e móveis, superfícies livres, uma extensão de temperatura e partículas de fronteira imersa. A decomposição de domínio para várias GPUs funciona entre fabricantes diferentes em um único computador ou servidor.
O projeto é gratuito para uso não comercial, e a página dos termos da licença explica as restrições comerciais. A documentação aborda configuração, instalação de drivers de GPU e exemplos de configurações, como simulações do Ahmed body e do Cessna 172.
Recursos principais
- 01Roda em GPUs AMD, Intel e Nvidia e em CPUs por meio de OpenCL.
- 02Reduz o uso de VRAM com funções de distribuição compactadas em FP16 e streaming in-place.
- 03Oferece suporte a simulações com várias GPUs de fabricantes diferentes em uma mesma máquina.
- 04Carrega geometrias STL e lida com contornos sólidos estacionários e móveis.
- 05Oferece visualização interativa por ray tracing e exportação para VTK.
Casos de uso
- Simular o fluxo de ar ou o arrasto ao redor de veículos e outros corpos.
- Executar experimentos com fluidos em grades grandes em GPUs de consumo com VRAM limitada.
- Visualizar fluxos com superfície livre, como ressaltos hidráulicos ou gotas de chuva.
Antes de usar
- Gratuito apenas para uso não comercial; o uso comercial requer outra licença.
- Não foi possível identificar automaticamente os metadados da licença, então confira os termos exatos no repositório.
Tópicos
Perguntas frequentes
- O que é FluidX3D?
- Solver de CFD baseado no método de Boltzmann em rede, que simula fluidos em GPUs e CPUs via OpenCL, com renderização em tempo real e suporte a várias GPUs. FluidX3D é um solver de dinâmica dos fluidos computacional (CFD) baseado no método de Boltzmann em rede (LBM), uma abordagem que simula o escoamento de fluidos acompanhando funções de distribuição de partículas em uma grade. Escrito em C++, ele roda em qualquer dispositivo com um driver OpenCL, incluindo GPUs AMD, Intel e Nvidia, além de CPUs. O projeto prioriza o baixo uso de VRAM, armazenando as funções de distribuição em formatos FP16 compactados e usando streaming in-place, para que grades maiores caibam em uma determinada placa.
- FluidX3D é gratuito? Qual é a licença?
- FluidX3D é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- FluidX3D ainda é mantido?
- Manutenção ativa. O último commit de FluidX3D foi em 29 de out. de 2026.
- Para que posso usar FluidX3D?
- Simular o fluxo de ar ou o arrasto ao redor de veículos e outros corpos. Executar experimentos com fluidos em grades grandes em GPUs de consumo com VRAM limitada. Visualizar fluxos com superfície livre, como ressaltos hidráulicos ou gotas de chuva.
- Onde consigo FluidX3D?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ProjectPhysX/FluidX3D
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidores MCP, skills de agente e visualizadores no navegador permitem que clientes de programação com IA controlem solvers de CAE e simulação de engenharia instalados.
Biblioteca de arrays compatível com NumPy/SciPy que executa código Python existente em GPUs NVIDIA CUDA ou AMD ROCm.
Biblioteca open source otimizada de álgebra linear BLAS e LAPACK para várias arquiteturas de CPU, sem suporte a GPUs.
Simulador de robôs open source para modelar, programar e simular robôs, veículos e sistemas mecânicos.
Biblioteca de simulação em C++ que combina um mecanismo de física e um pipeline de renderização para robótica marinha e ambientes subaquáticos.