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=Debug
prerequisites-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=Debug
prerequisites-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=Debug
prerequisites-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=Debug
prerequisites-gcc9-relwithdebinfo
, GCC 9, HPX and Vc built in RelWithDebInfo mode, Boost built in release mode
GCC_RELEASE=8
BUILD_TYPE=RelWithDebInfo
prerequisites-gcc8-relwithdebinfo
, GCC 8, HPX and Vc built in RelWithDebInfo mode, Boost built in release mode
GCC_RELEASE=8
BUILD_TYPE=RelWithDebInfo
prerequisites-gcc7-relwithdebinfo
, GCC 7, HPX and Vc built in RelWithDebInfo mode, Boost built in release mode
GCC_RELEASE=8
BUILD_TYPE=RelWithDebInfo
prerequisites-gcc6-relwithdebinfo
, GCC 6, HPX and Vc built in RelWithDebInfo mode, Boost built in release mode
GCC_RELEASE=8
BUILD_TYPE=RelWithDebInfo
prerequisites-gcc9-debug
, GCC 9, HPX, Vc, and Boost built in Debug mode
GCC_RELEASE=9
BUILD_TYPE=Debug
prerequisites-gcc8-debug
, GCC 8, HPX, Vc, and Boost built in Debug mode
GCC_RELEASE=8
BUILD_TYPE=Debug
prerequisites-gcc7-debug
, GCC 7, HPX, Vc, and Boost built in Debug mode
GCC_RELEASE=7
BUILD_TYPE=Debug
prerequisites-gcc6-debug
, GCC 6, HPX, Vc, and Boost built in Debug mode
GCC_RELEASE=6
BUILD_TYPE=Debug
prerequisites-gcc9
, GCC 9, HPX, Vc, and Boost built in Release mode
GCC_RELEASE=9
BUILD_TYPE=Release
prerequisites-gcc8
, GCC 8, HPX, Vc, and Boost built in Release mode
GCC_RELEASE=8
BUILD_TYPE=Release
prerequisites-gcc7
, GCC 7, HPX, Vc, and Boost built in Release mode
GCC_RELEASE=7
BUILD_TYPE=Release
prerequisites-gcc6
, GCC 6, HPX, Vc, and Boost built in Release mode
GCC_RELEASE=6
BUILD_TYPE=Release
Supported 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)