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