Swarm-NG  1.1
monitors Directory Reference

This directory implements several monitors for recording/logging the system states and events during different computation phases, and also implements the combination of monitors.

More...

Files

file  combine.hpp [code]
 Defines and implements a template swarm::monitors::combine to combine two monitors.
 
file  composites.hpp [code]
 Defines and implements the combination of monitors.
 
file  log_rvs.hpp [code]
 Defines and implements the monitor that logs time and events at times near a transit on GPU.
 
file  log_time_interval.hpp [code]
 Defines and implements the monitor swarm::monitors::log_time_interval that logs the entire state of systems at periodic intervals.
 
file  log_transit.hpp [code]
 Defines and implements the monitor swarm::monitors::log_transit that logs time and events at times near a transit.
 
file  monitor_template.hpp [code]
 Defines monitor templates swarm::monitors::monitor_template.
 
file  stop_on_all_but_two_at_large_distance.hpp [code]
 Defines and implements the monitor swarm::monitors::stop_on_all_but_two_at_large_distance that signals and logs when no more than two bodies are within a distance "rmax" of origin or another body.
 
file  stop_on_any_large_distance.hpp [code]
 Defines and implements the monitor swarm::monitors::stop_on_any_large_distance that logs the body that is separated from origin and other bodies by at least "rmax".
 
file  stop_on_close_encounter.hpp [code]
 Defines and implements the monitor swarm::monitors::stop_on_close_encounter that signals and logs when the distance between any two bodies is less than "close_approach".
 
file  stop_on_collision.hpp [code]
 Defines and implements the monitor swarm::monitors::stop_on_collision that detects physical collisions.
 
file  stop_on_crossing_orbit.hpp [code]
 Defines the monitor swarm::monitors::stop_on_crossing_orbit that detects crossing orbits for planets.
 
file  stop_on_ejection.hpp [code]
 Defines and implements the monitor swarm::monitors::stop_on_ejection that signals and logs when bodies meets ejection criteria.
 

Detailed Description

This directory implements several monitors for recording/logging the system states and events during different computation phases, and also implements the combination of monitors.

Monitors are used to determine when the system state should be logged and when it should cease integrating a a given system.