Octo-Tiger

Logo

Astrophysics program simulating the evolution of star systems based on the fast multipole method on adaptive Octrees

View the Project on GitHub STEllAR-GROUP/octotiger

Supported tags and respective Dockerfile links

How to use this image

This image exists for sake of facilitating testing non-CUDA Octo-Tiger builds with different versions of GCC and Clang. It contains Boost, HPX, Vc, HDF5, Silo, and build tools needed to build Octo-Tiger. The most straightforward way to use this image is creating a container with docker run -it --rm stellargroup/octotiger:prerequisites-gcc6 and building Octo-Tiger in the container.

Build Octo-Tiger inside the Docker container

If you would like to experiment with Octo-Tiger inside a container, you can try a set of commands like this:

$ docker run -it stellargroup/octotiger:prerequisites-gcc6-debug
$ git clone https://github.com/STEllAR-GROUP/octotiger.git --depth=1
$ cmake -H/octotiger -B/octotiger/build -DCMAKE_BUILD_TYPE=Debug -DHPX_DIR=/local/hpx/lib/cmake/HPX -DVc_DIR=/local/vc/lib/cmake/Vc -DSilo_DIR=/local/silo -DHDF5_ROOT=/local/hdf5 -DBOOST_ROOT=/local/boost -GNinja
$ cmake --build /octotiger/build
$ cd /octotiger/build
$ ctest --output-on-failure

This will clone the current Octo-Tiger HEAD on master and run all the tests.

License

Distributed under the Boost Software License, Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt)