Logo
1.0.0
  • PluginPlay Background
  • List of PluginPlay Features
  • Installing PluginPlay
  • PluginPlay Tutorials
  • Developer Documentation
    • Design Topics
      • Designing the Module Manager
      • Designing the Module Component
      • Designing the Property Type Component
      • Designing the Field Component
      • Cache Design
      • Database Design
      • Designing the Call Graph Component
      • Memoization Design
      • Checkpoint/Restart
    • How Does run_as work?
  • PluginPlay Frequently Asked Questions
  • References

APIs:

  • C++ API
PluginPlay
  • Developer Documentation
  • Design Topics
  • View page source

Design Topics

The topics in this section explain the design (and the decisions that went into the design) of PluginPlay.

PluginPlay and Components:

  • Designing the Module Manager
    • What is the module manager?
    • Module Manager Considerations
    • Module Manager Architecture
  • Designing the Module Component
    • What is the Module Component?
    • Module Component Considerations
    • Module Component Design
    • Summary
  • Designing the Property Type Component
    • What is the Property Type Component?
    • Property Type Considerations
    • Property Type Component Design
  • Designing the Field Component
    • What is the Field Component?
    • Field Component Considerations
    • Field Component Design
  • Cache Design
    • Cache Considerations
    • Cache Implementations
    • Cache Strategy
  • Database Design
    • What is a Database?
    • Database Considerations
    • Choosing the Key/Value Types
    • Database Implementations
    • Database Implementation Comparsions
    • Database Strategy
    • Future Directions

Processes

  • Designing the Call Graph Component
    • What is a call graph?
    • Call Graph Considerations
    • Call Graph Design
    • Additional Notes
  • Memoization Design
    • What is Memoization?
    • Why does PluginPlay Need Memoization?
    • Memoization Considerations
    • Memoization Implementations
    • Memoization Strategy
    • Memoization Implementation
  • Checkpoint/Restart
    • What is C/R?
    • Why Do We Need C/R?
    • C/R Considerations
    • C/R Implementations
    • C/R Strategy
Previous Next

© Copyright 2020, NWChemEx Team.

Built with Sphinx using a theme provided by Read the Docs.