Repolode
ProjectPhysX

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

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

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