Table of Contents Overview Architecture of the project Folder architecture CMake Architecture of the build system CMake Compilation Notes for maintaining the build system Cython Overview Interfacing with cpp Numpy and eigency Compilation Elements Overview Descriptions of the elements Kokkos Testing Infrastructure Coverage Disabling Tests Muscat CPP Package Tree Muscat Cpp API Containers Finite Element Tools Helper Functions Implicit Geometry Engine Linear Algebra Tools