Work Plan - AstroGPU/swarm GitHub Wiki

To Do

  • Test Documentation (all; currently Sourav & Ying)

  • Make a suite of tests which new commits should pass before going to stable branch (Everyone write one)

    • For scattering & hermite_adap (Aaron)

  • Monitors/stoppers

    • Write monitor/stopper that checks for collisions (Sourav)

    • Make tests for monitors (e.g., parabolic orbit, collision course, close encoutner w/ large radius definition) (Astronomer)

    • GPU (Nbodies * monitors, 1 integrator) [should be easy to add to test_integrators.cmake]

    • Make monitors able to deal with integrators that use an internal coordinate system (Eric)

  • Test attributes for body/system (Sourav while writting collision monitor)

  • Release

    • Documentation organization (Ying)

    • Update old AsciiDoc documentation (e.g., install instructions, versions; Ying)

    • Find/remove code that is no longer used (Ying)

    • Make sure that Doxygen is indexing all functions/classes that we would want the public to know about (Ying)

    • Make useful error messages (as they come up)

  • Write paper

  • Test new Gravitation classes

  • Make Gravitation class a template parameter for Hermite integrators

  • Allow concurrent execution of different kernels on different multiprocessors

  • Make collisions monitor parallel (Saleh?)

⚠️ **GitHub.com Fallback** ⚠️