Swarm-NG  1.1
src Directory Reference

Directories

directory  integrators
 This directory implements various integrators using different algorithms, such as Hermite, Mixed-Variable Symplectic (MVS) and Runge-Kutta.
 
directory  monitors
 This directory implements several monitors for recording/logging the system states and events during different computation phases, and also implements the combination of monitors.
 
directory  plugins
 This directory implement plug-ins for Hermite, MVS, Runge-Kutta integrators with different flavors including CPU, GPU and OpenMP.
 
directory  propagators
 This directory defines different propagator plug-ins for different algorithms such as Hermite, MVS, Verlet and Euler.
 
directory  python
 This directory defines python interface to Swarm-NG.
 
directory  swarm
 Swarm-NG's base directory, contains source files for "swarm" - a command-line interface to Swarm-NG library; common header files used in different Swarm-NG components; common utility routines for using Swarm-NG.
 
directory  tutorials
 This directory implements several tutorials for using Swarm as a beginner and Swarm-NG for more advanced users.
 
directory  utils
 This directory implements several utility functions that Swarm-NG can readily use, for example, utilities for saving ensemble to a file, performing stability tests, creating default ensemble, running performance benchmark on GPU, and verifying integrators against one another, etc.