NASA’s motivation in supporting the OpenMDAO project stems from the demands of unconventional aircraft concepts like Turbo-Electric distributed propulsion. Although NASA’s focus is on analyzing aerospace applications, the framework itself is general and is not specific to any discipline.
OpenMDAO is designed to separate the flow of information (dataflow) from the process in which analyses are executed (workflow). It does that by using four specific constructs: Component, Assembly, Driver, and Workflow.
The construction of system models begins with wrapping (or writing from scratch) various analysis codes as Components. A group of components is linked together inside an Assembly, specifying the dataflow between them. Once the dataflow is in place, one can select specific Drivers (optimizers, solvers, design of experiments, etc.) and set up a Workflow to determine exactly how the problem should be solved.
OpenMDAO also includes a web-browser-based graphical user interface (GUI) for visual construction, execution, and optimization of models.
J. S. Gray, J. T. Hwang, J. R. R. A. Martins, K. T. Moore, and B. A. Naylor. OpenMDAO: An open- source framework for multidisciplinary design, analysis, and optimization. Structural and Multidisciplinary Optimization, 2019. doi:10.1007/s00158-019-02211-z. https://link.springer.com/article/10.1007%2Fs00158-019-02211-z ↩