Skip to content

2 Programming Guide

Sam Reeve edited this page May 17, 2023 · 6 revisions

NOTE: The data on these pages is provisional and but attempts to stay up to date with latest release of the library. Please open an issue if something is misleading or could be better clarified.

The Cabana programming guide covers core concepts and directed examples of using the library API. Cabana is built on Kokkos - understanding of Kokkos concepts and syntax is a necessary prerequisite (Kokkos wiki). Other optional libraries are used for specific purposes within Cabana as shown in the figure below, each with a separate tutorial example. Cabana software stack

Some relevant similarities and differences between Cabana and Kokkos are noted here.

Core Package

Note: these are likely best understood in this order.

Particle-grid (Cajita)

The Cajita library for computations on logically rectilinear grids has been added to Cabana for particle-grid capabilities and will continue to be integrated.

Clone this wiki locally