Project Architecture

The purpose of this page is to collect assorted topics that are of interest to people wanting to learn more about why NWChemEx’s architecture is the way it is. Architecture discussions of individual plugins is left to the plugin maintainers. This page is limited to high-level, organization-wide architecture discussions.

Motivations

Interactions between NWChemEx and the landscape in which it operates, fuel key design decisions that are pervasive through the project. The topics in this section describe the high-level landscape in which the NWChemEx project operates in an attempt to capture the motivation for these decisions.

Architecture

The following sections cover design decisions related to the overall architecture of the NWChemEx software stack starting form our GitHub organization and extending down to the individual repositories comprising the stack.