Skip to content

Move as much logic out of NGen.cpp as possible #965

Description

@christophertubbs

NGen.cpp defines the main function, along with many other tasks, such as:

  1. The simulation loop
  2. Layer construction
  3. Routing
  4. Timing and reporting
  5. Output manager construction
  6. Feature Construction
  7. Formulation creation and reading
  8. Partition handling
  9. Hydrofabric loading
  10. File validation
  11. python interpreter creation
  12. MPI setup and teardown

NGen.cpp and its main function should, ideally just be providing an entry point from the CLI. This setup limits the growth and flexibility of NGen as it requires the use of main to launch and run the operations that allow NGen to work in the correct order with the correct wrapping logic.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions