OpenMDAO is an open-source high-performance computing platform for systems analysis and multidisciplinary optimization, written in Python. It enables you to decompose your models, making them easier to build and maintain, while still solving them in a tightly coupled manner with efficient parallel numerical methods. OpenMDAO provides a library of sparse solvers and optimizers designed to work with its distributed-memory, sparse data-passing scheme. OpenMDAO ships with a numpy data-passing implementation that lets you get up and running quickly and provides efficient operation for serial execution. It also comes with an MPI-based implementation that will let you run in parallel on your multi-core processor and high performance computing (HPC) environments.
A simple flow based testing framework