Repository Structure¶
Section author: Axel Huebl
Branches¶
master: the latest stable release, always tagged with a versiondev: the development branch where all features start from and are merged torelease-X.Y.Z: release candiate for versionX.Y.Zwith an upcoming release, receives updates for bug fixes and documentation such as change logs but usually no new features
Directory Structure¶
include/- C++ header and source files
- set
-Ihere - prefixed with project name
lib/- pre-compiled libraries
python/- modules, e.g. for RT interfaces, pre* & post-processing
- set
PYTHONPATHhere
etc/- (runtime) configuration files
picongpu/tbgtemplates (as long as PIConGPU specific, later on toshare/tbg/)- network configurations (e.g. infiniband)
- score-p and vampir-trace filters
share/- examples, documentation
picongpu/completions/: bash completionsexamples/: each with same structure as/
bin/- core tools for the “PIConGPU framework”
- set
PATHhere
docs/- currently for the documentation files
- might move, e.g. to
lib/picongpu/docs/and its build artifacts toshare/{doc,man}/,