Repolode
ProjectPhysX

ProjectPhysX/FluidX3D

OpenCL을 통해 GPU와 CPU에서 유체 시뮬레이션을 실행하고, 실시간 렌더링과 멀티 GPU를 지원하는 Lattice Boltzmann CFD 솔버입니다.

스타
5,358
포크
480
열린 이슈
53
마지막 커밋
9일 전

어떤 프로젝트인가요?

FluidX3D는 격자 Boltzmann 방법(LBM)을 기반으로 하는 전산 유체 역학(CFD) 솔버입니다. LBM은 격자에서 입자 분포 함수를 추적해 유체의 흐름을 시뮬레이션하는 방식입니다. C++로 작성되었으며, AMD, Intel, Nvidia GPU는 물론 CPU를 포함해 OpenCL 드라이버가 있는 모든 장치에서 실행됩니다. VRAM 사용량을 줄이는 데 중점을 두고, 분포 함수를 압축 FP16 형식으로 저장하고 인플레이스 스트리밍을 사용해 같은 그래픽 카드에서 더 큰 격자를 다룰 수 있도록 합니다.

솔버 외에도 FluidX3D는 Windows와 Linux에서 사용할 수 있는 인터랙티브 그래픽 모드를 제공합니다. 여기에는 유체 레이 트레이싱 렌더링, 단면 보기, 등가면 시각화와 VTK 파일 내보내기 기능이 포함됩니다. STL 형상 로딩, 고정 및 이동 경계, 자유 표면, 온도 확장 기능, 몰입 경계 입자를 지원합니다. 단일 컴퓨터나 서버에서 제조사가 다른 GPU를 함께 사용하는 멀티 GPU 도메인 분할도 지원합니다.

이 프로젝트는 비상업적 용도로 무료이며, 라이선스 약관 페이지에서 상업적 이용 제한을 확인할 수 있습니다. 문서에는 설치와 GPU 드라이버 설치 방법, Ahmed body 및 Cessna 172 시뮬레이션 같은 예제 설정이 안내되어 있습니다.

핵심 기능

  • 01OpenCL을 통해 AMD, Intel, Nvidia GPU와 CPU에서 실행됩니다.
  • 02FP16 압축 분포 함수와 인플레이스 스트리밍으로 VRAM 사용량을 줄입니다.
  • 03한 시스템에서 제조사가 다른 GPU를 함께 사용하는 멀티 GPU 시뮬레이션을 지원합니다.
  • 04STL 형상을 불러오고 고정 및 이동 고체 경계를 처리합니다.
  • 05인터랙티브 레이 트레이싱 시각화와 VTK 내보내기를 제공합니다.

활용 사례

  • 차량이나 기타 물체 주변의 공기 흐름과 항력을 시뮬레이션합니다.
  • VRAM이 제한된 소비자용 GPU에서 대규모 격자 유체 실험을 수행합니다.
  • 수력 도약이나 빗방울 같은 자유 표면 흐름을 시각화합니다.

사용 전 알아둘 점

  • 비상업적 용도로만 무료이며, 상업적 용도에는 다른 라이선스가 필요합니다.
  • 라이선스 메타데이터를 자동으로 확인할 수 없으므로 정확한 조건은 저장소에서 확인하세요.

토픽

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

자주 묻는 질문

FluidX3D은(는) 무엇인가요?
OpenCL을 통해 GPU와 CPU에서 유체 시뮬레이션을 실행하고, 실시간 렌더링과 멀티 GPU를 지원하는 Lattice Boltzmann CFD 솔버입니다. FluidX3D는 격자 Boltzmann 방법(LBM)을 기반으로 하는 전산 유체 역학(CFD) 솔버입니다. LBM은 격자에서 입자 분포 함수를 추적해 유체의 흐름을 시뮬레이션하는 방식입니다. C++로 작성되었으며, AMD, Intel, Nvidia GPU는 물론 CPU를 포함해 OpenCL 드라이버가 있는 모든 장치에서 실행됩니다. VRAM 사용량을 줄이는 데 중점을 두고, 분포 함수를 압축 FP16 형식으로 저장하고 인플레이스 스트리밍을 사용해 같은 그래픽 카드에서 더 큰 격자를 다룰 수 있도록 합니다.
FluidX3D은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
FluidX3D은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
FluidX3D은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. FluidX3D의 마지막 커밋은 2026년 10월 29일입니다.
FluidX3D은(는) 어디에 사용할 수 있나요?
차량이나 기타 물체 주변의 공기 흐름과 항력을 시뮬레이션합니다. VRAM이 제한된 소비자용 GPU에서 대규모 격자 유체 실험을 수행합니다. 수력 도약이나 빗방울 같은 자유 표면 흐름을 시각화합니다.
FluidX3D은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ProjectPhysX/FluidX3D

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

기존 Python 배열 코드를 NVIDIA CUDA 또는 AMD ROCm GPU에서 실행할 수 있는 NumPy/SciPy 호환 배열 라이브러리입니다.

1.2만+9 이번 주1.2천PythonMIT업데이트 3일 전