|
| 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.
|
| |