Swarm-NG
1.1
|
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... | |
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