Astrophysics program simulating the evolution of star systems based on the fast multipole method on adaptive Octrees
Dockerfile linksprerequisites-clang9-debug, LLVM 9.0.0, HPX, Vc, and Boost built in Debug mode
UBUNTU_RELEASE=18.04 LLVM_RELEASE=9.0.0 BUILD_TYPE=Debugprerequisites-clang8-debug, LLVM 8.0.1, HPX, Vc, and Boost built in Debug mode
UBUNTU_RELEASE=18.04 LLVM_RELEASE=8.0.1 BUILD_TYPE=Debugprerequisites-clang7-debug, LLVM 7.0.1, HPX, Vc, and Boost built in Debug mode
UBUNTU_RELEASE=18.04 LLVM_RELEASE=7.0.1 BUILD_TYPE=Debugprerequisites-clang6-debug, LLVM 6.0.1, HPX, Vc, and Boost built in Debug mode
UBUNTU_RELEASE=16.04 LLVM_RELEASE=6.0.1 BUILD_TYPE=Debugprerequisites-gcc9-relwithdebinfo, GCC 9, HPX and Vc built in RelWithDebInfo mode, Boost built in release mode
GCC_RELEASE=8 BUILD_TYPE=RelWithDebInfoprerequisites-gcc8-relwithdebinfo, GCC 8, HPX and Vc built in RelWithDebInfo mode, Boost built in release mode
GCC_RELEASE=8 BUILD_TYPE=RelWithDebInfoprerequisites-gcc7-relwithdebinfo, GCC 7, HPX and Vc built in RelWithDebInfo mode, Boost built in release mode
GCC_RELEASE=8 BUILD_TYPE=RelWithDebInfoprerequisites-gcc6-relwithdebinfo, GCC 6, HPX and Vc built in RelWithDebInfo mode, Boost built in release mode
GCC_RELEASE=8 BUILD_TYPE=RelWithDebInfoprerequisites-gcc9-debug, GCC 9, HPX, Vc, and Boost built in Debug mode
GCC_RELEASE=9 BUILD_TYPE=Debugprerequisites-gcc8-debug, GCC 8, HPX, Vc, and Boost built in Debug mode
GCC_RELEASE=8 BUILD_TYPE=Debugprerequisites-gcc7-debug, GCC 7, HPX, Vc, and Boost built in Debug mode
GCC_RELEASE=7 BUILD_TYPE=Debugprerequisites-gcc6-debug, GCC 6, HPX, Vc, and Boost built in Debug mode
GCC_RELEASE=6 BUILD_TYPE=Debugprerequisites-gcc9, GCC 9, HPX, Vc, and Boost built in Release mode
GCC_RELEASE=9 BUILD_TYPE=Releaseprerequisites-gcc8, GCC 8, HPX, Vc, and Boost built in Release mode
GCC_RELEASE=8 BUILD_TYPE=Releaseprerequisites-gcc7, GCC 7, HPX, Vc, and Boost built in Release mode
GCC_RELEASE=7 BUILD_TYPE=Releaseprerequisites-gcc6, GCC 6, HPX, Vc, and Boost built in Release mode
GCC_RELEASE=6 BUILD_TYPE=ReleaseSupported architectures:
amd64
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.
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.
Distributed under the Boost Software License, Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt)