Skip to content

ORNL-Fusion/plsm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

plsm - Parallel Lattice Subpaving Map

plsm is a generic library for spatial subdivision within an N-dimensional lattice.

Build

Dependencies

C++17

Kokkos (>=4.5)

At this point, Kokkos must be built separately. It should be installed (with make install) so that CMake settings can be gathered from plsm.

Perhaps this should be done as part of the build project so that configuration options would be controlled through CMake for plsm.

Catch2

Catch2 is used as the testing framework. It is included automatically since it is header-only, and therefore nothing needs to be done by the user.

CMake Instructions

cmake \
    -DCMAKE_BUILD_TYPE=<build-type> \
    -DKokkos_DIR=</path/to/kokkos/install> \
    </path/to/plsm>

To build documentation:

make plsmdoc

Usage

See plsm::Subpaving