GridFluidSim3d のコンパイル

2019年1月4日

はじめに

GridFluidSim3d のコンパイルについて。

環境

Ubuntu 16.04 LTS、CUDA インストール済み。

GridFluidSim3d のコンパイル

ダウンロード。

$ git clone https://github.com/rlguy/GridFluidSim3D.git --recursive
$ cd GridFluidSim3D

コンパイル。

$ mkdir build && cd build && cmake ..

-- Could NOT find OpenCL (missing:  OpenCL_LIBRARY) (found version "1.2")
CMake Error at CMakeLists.txt:40 (message):
  Error: OpenCL was not found on your system.

  Please install an OpenCL SDK specific to your GPU vender (AMD, NVIDIA,
  Intel, etc.) and try again.

OpenCL を要求してくる。

$ sudo apt-get install clinfo
$ clinfo
Number of platforms                               1
  Platform Name                                   NVIDIA CUDA
  Platform Vendor                                 NVIDIA Corporation
  Platform Version                                OpenCL 1.2 CUDA 9.0.368
  ...

認識はされている。OpenCL ライブラリのインストール。

$ sudo apt-get install nvidia-opencl-dev

あらためてコンパイル。

$ cmake ..
$ make

fluidsim としてコンパイルされる。実行してみる。

$ cd fluidsim
$ ./fluidsim

Ctrl+C するまで止まらない。output/bakefiles に ply ファイルができるので、Blender などで確認できる。ParaView で可視化した結果を示す。