Brandon Pelfrey's SPH fluid simulation tutorial
Experimenting with performance evaluation and improvements to Brandon Pelfrey's smoothed-particle hydrodynamics (SPH) fluid simulation tutorial:
You can use the OMP_NUM_THREADS
environment variable to limit the number of threads used by OpenMP.
Appropriate versions of GLFW and GLM are included as submodules so there's no need to install them separately.
GLFW has some platform-specific build dependencies:
Linux
# Debian & derivatives:
sudo apt install \
libx11-dev \
libxrandr-dev \
libxinerama-dev \
libxcursor-dev \
libxi-dev \
Windows
TBD
macOS
TBD
git clone --recurse-submodules https://github.com/genpfault/sph-tutorial.git
cd sph-tutorial
mkdir build
cd build
cmake ../ -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build .