Components - C#

As you have seen previously in our simple Pond design, a component is an OpenMI compliant interface to a software model. It accepts (or consumes) inputs, processes them via its model engine and provides the results of that process as outputs. A component can also be initialised with arguments before its processing is started.  Most often, an instance of a component will be connected in some relationship to instances of other components.

Components need to be made available to Open MI users who will be building model compositions, and, typically, this will be done through the provision of a library of components.

So our first programming step is to build a component library  to contain our simple Pond component...