InstallationΒΆ

The base install of SENSEI depends on CMake, MPI, Python, SWIG, numpy, and mpi4py.

git clone https://github.com/SENSEI-insitu/SENSEI
mkdir sensei-build
cd sensei-build
cmake ../SENSEI
make -j

This base install enables one to perform in situ in Python using user provided Python scripts. For more information on Python based in situ see our ISAV 2018 paper.

Additional in situ and in transit processing capabilities are available by enabling various build options on the CMake command line.

Build Option Default Description
ENABLE_CUDA OFF Enables CUDA accelerated codes. Requires compute capability 7.5 and CUDA 11 or later.
ENABLE_PYTHON ON Enables Python bindings. Requires Python, Numpy, mpi4py, and SWIG.
ENABLE_CATALYST OFF Enables the Catalyst analysis adaptor. Depends on ParaView Catalyst. Set ParaView_DIR.
ENABLE_CATALYST_PYTHON OFF Enables Python features of the Catalyst analysis adaptor.
ParaView_DIR   Set to the directory containing ParaViewConfig.cmake.
ENABLE_ASCENT OFF Enables the Ascent analysis adaptor. Requires an Ascent install.
ASCENT_DIR   Set to the directory containing the Ascent CMake configuration.
ENABLE_ADIOS2 OFF Enables ADIOS 2 in transit transport. Set ADIOS2_DIR.
ADIOS2_DIR   Set to the directory containing ADIOSConfig.cmake
ENABLE_HDF5 OFF Enables HDF5 adaptors and endpoints. Set HDF5_DIR.
HDF5_DIR   Set to the directory containing HDF5Config.cmake
ENABLE_LIBSIM OFF Enables Libsim data and analysis adaptors. Requires Libsim. Set VTK_DIR and LIBSIM_DIR.
LIBSIM_DIR   Path to libsim install.
ENABLE_VTK_IO OFF Enables adaptors to write to VTK XML format.
ENABLE_VTK_MPI OFF Enables MPI parallel VTK filters, such as parallel I/O.
VTK_DIR   Set to the directory containing VTKConfig.cmake.
ENABLE_VTKM OFF Enables analyses that use VTK-m. Requires an install of VTK-m. Experimental, each implementation requires an exact version match