Swarm-NG  1.1
swarm Directory Reference

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.

More...

Directories

directory  gpu
 This directory contains source files implementing GPU/CUDA interface including: defining GPU integrator class; setting GPU device related parameters; implementing different gravitation calculations on GPU platforms; several utility functions for Swarm-NG on GPU.
 
directory  log
 This directory defines Swarm-NG even/data logging system, including input/output (IO) data format, implements IO interface, and provides utilities for processing the log data.
 
directory  peyton
 This directory implements additional routines for the logging system and memory mapping and also defines some inline math routines.
 
directory  types
 This directory defines data structures for configuration, memory allocation, ensemble base class, and utility functions for public interface to Swarm-NG.
 

Files

file  bdb_query.cpp [code]
 
file  bdb_query.hpp [code]
 
file  common.hpp [code]
 Common external (and some internal) library headers used by all components of swarm.
 
file  ensemble_alloc.hpp [code]
 
file  integrator.cpp [code]
 Implements member functions for class integrator.
 
file  integrator.hpp [code]
 Defines swarm::integrator class for CPU and GPU.
 
file  kepler.h [code]
 converts between Cartesian & Keplerian coordinates
 
file  plugin.cpp [code]
 Implements the interface and utility functions for plugin system.
 
file  plugin.hpp [code]
 Defines swarm::plugin class and swarm::basic_plugin class, implements the interface and utility functions for the plugin development and plugin management system.
 
file  query.cpp [code]
 routines for extracting text information from binary files generated by swarm GPU logging subsystem.
 
file  query.hpp [code]
 Defines class arg_parse and validate function for data values.
 
file  runtime_error.hpp [code]
 Error handling for swarm.
 
file  snapshot.cpp [code]
 Implements load and save functions for ensemble files.
 
file  snapshot.hpp [code]
 Defines and implements load and save functions for ensemble files.
 
file  stopwatch.h [code]
 Defines stopwatch class for benchmarking cpu & gpu performance.
 
file  swarm.cpp [code]
 Generic command-line interface to use all aspects of the Swarm-NG libraries.
 
file  swarm.h [code]
 Defines the public interface for Swarm-NG library.
 
file  swarmplugin.h [code]
 Convenient header file to be used in new plugins.
 
file  utils.cpp [code]
 Implements the utility functions for swarm.
 
file  utils.hpp [code]
 Defines utility routines for common tasks that most users would need.
 

Detailed Description

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.