|
|
| SpatialHashAlgorithm (int xIn, int yIn, int numParticles) |
| |
| | Algorithm (double xIn, double yIn) |
| | Constructs a 2 dimensional Algorithm. More...
|
| |
| | Algorithm (double xIn, double yIn, double zIn) |
| | Constructs a 3 dimensional Algorithm. More...
|
| |
| | Algorithm (double xIn, double yIn, double zIn, double centerMass) |
| | Constructs a 3 dimensional Algorithm with orbital Physics. More...
|
| |
| std::vector< Particle * > | getParticles () |
| | Returns the vector of Particles that the algorithm is tracking. More...
|
| |
| std::queue< Collision * > * | getCollisions () |
| | Returns the queue of Collisions that we haven't entered the warning window yet. More...
|
| |
| MultiQueue * | getPositionQueue () |
| | Returns the MultiQueue that contains upcoming Positions for each Particle. More...
|
| |
| std::mutex * | getCollisionMutex () |
| | Returns the Mutex locking the Collision queue. More...
|
| |
| Particle * | getCenterOfGravity () |
| | Returns the massive Particle in the center responsible for Gravitation. More...
|
| |
| int | getNumParts () |
| | Returns the number of Particles the Algorithm is tracking. More...
|
| |
| int | getTimestep () |
| | Returns the timestep the Algorithm is currently calculating. More...
|
| |
| double | getSystemKE () |
| | Returns the system kinetic energy which is updated each timestep. More...
|
| |
| double | getSystemPE () |
| | Returns system potential energy which is updated each timestep. More...
|
| |
| Physics * | getPhysics () |
| | Returns the Physics object working for this Algorithm. More...
|
| |
| void | setNumParts (int numParticles) |
| | Sets the number of Particles the Algorithm is tracking. More...
|
| |
| void | createParticles2D (int numParticles) |
| | Sets the number of Particles, then generates that many to track. More...
|
| |
| void | createParticles3D (int numParticles) |
| | Sets the number of Particles, then generates that many to track. More...
|
| |
| void | createParticlesOrbit (int numParticles) |
| | Sets the number of Particles, then generates that many to track. More...
|
| |
|
void | respawnParticle (Particle *particle) |
| |
| void | enqueueCollisions (std::vector< Collision * > collisions) |
| | Pushes Collisions from the most recent timestep onto the queue of upcoming Collision$s. More...
|
| |
| void | runOneTimestep () |
| | Calculates the next timestep. More...
|
| |
|
void | run () |
| |
|
void | stop () |
| |
| void | stepTime () |
| | Calculates the next timestep and sets running to true. More...
|
| |