Swarm-NG  1.1
Experimental Modules

Modules and classes listed here are still experimental and work-in-progress, you are welcome to use them only if you understand the structure of the library and you are willing to debug our code. More...

Files

file  gravitation_largen.hpp
 Defines and implements class swarm::gpu::bppt::GravitationLargeN that implements functions to calculate acceleration and jerk in parallel for many-body systems.
 
file  host_array_writer.hpp
 Defines an event writer plug-in for io.cpp.
 
file  fakemmap.h
 Defines macros and functions for faking memory mapping for portability.
 

Classes

class  swarm::cpu::mvs_cpu< Monitor >
 CPU implementation of mixed variables symplectic propagator: template<class Monitor> EXPERIMENTAL: This class is not thoroughly tested. More...
 
struct  swarm::monitors::stop_on_ejection_or_close_encounter_or_crossing_orbit< L >
 Combination of stop_on_ejcetion, stop_on_close_encounter and stop_on_crossing_orbit. More...
 
struct  swarm::monitors::stop_on_ejection_or_close_encounter< L >
 Combination of stop_on_ejcetion and stop_on_close_encounter EXPERIMENTAL: This class is not thoroughly tested. More...
 
class  swarm::monitors::stop_on_all_but_two_at_large_distance< log_t >
 Simple monitor that signals and logs when no more than two bodies are within a distance "rmax" of origin or another body. More...
 
class  swarm::monitors::stop_on_any_large_distance< log_t >
 Simple monitor that logs when any one body is separated from EXPERIMENTAL: This class is not thoroughly tested. More...
 
class  swarm::monitors::stop_on_close_encounter< log_t >
 Simple monitor to detect close encounters. More...
 
class  swarm::monitors::stop_on_collision< log_t >
 Simple monitor to detect physical collisions. More...
 
class  swarm::monitors::stop_on_crossing_orbit< log_t >
 Stopping monitor to detect crossing orbits for planets EXPERIMENTAL: This class is not thoroughly tested. More...
 
struct  swarm::gpu::bppt::MidpointPropagator< T, Gravitation >
 GPU implementation of modified midpoint method propagator. More...
 
struct  swarm::gpu::bppt::VerletPropagator< T, Gravitation >
 GPU implementation of Verlet propagator. More...
 
class  swarm::gpu::bppt::GravitationAcc_GR< T >
 templatized Class to calculate acceleration and jerk in parallel More...
 
class  swarm::gpu::bppt::GravitationLargeN< T >
 Gravitation calculation class for large number of bodies in a system. More...
 
class  swarm::gpu::bppt::GravitationMediumN< T >
 Gravitation calculation for a number of bodies between 10-20 EXPERIMENTAL: This class is not thoroughly tested. More...
 
class  swarm::log::bdb_writer
 Writer plugin to output the log into a Berkeley-DB database. More...
 

Detailed Description

Modules and classes listed here are still experimental and work-in-progress, you are welcome to use them only if you understand the structure of the library and you are willing to debug our code.

otherwise, all comments and bug reports are appreciated. You can report bugs at http://github.com/AstroGPU/swarm/issues