Assemblies

Assemblies are available by opening the Assemblies Panel from the Window Menu or by clicking on in the Mode Toolbar. There is a video that walks through the process of building a module with assemblies. More details are shown in Creating a Model with Assemblies.

Models are constructed using building blocks - stocks, flows and converters - connected together in a meaningful way. Assemblies are self contained models that demonstrate common ways to connect together building blocks and that can be used as parts of other models. This is analogous to using prefabricated wall and roof pieces to construct a house. You get to the finished product sooner, with more carefully constructed components. Unlike a prefabricated building, however, the resulting model is still completely editable at the building block level.

Assemblies have gone by different names. In original description of Stella they were referred to as "atoms," in An Introduction to Systems Thinking they are referred to as "templates," and in a more complete collation as "molecules." We chose the word assemblies to emphasize that some work putting the building blocks together has already been done, while additional work remains. We have also limited the number included in the installed software, as described in Core Assemblies to be relatively small so as not to overwhelm.

Adding an Assembly

To add an assembly:

  1. Select it in the Assemblies Panel.
  2. Preview the customizations from the dropdown list () selecting the one that most closely matches your needs (hint think about what units of measure are most likely to be right).
  3. Click on the Add to Model button at the button to open the Assembly Customization Dialog.
  4. In the dialog specify names and units that most closely match your needs (you will always be able to edit these later)
  5. Click OK and place the assembly by clicking at the location you want it to appear.
  6. Make connections to and from the placed assembly exactly as you would for any other model structures.

The placed assembly is part of model structure and can be edited, removed from, and added to just like any other parts of your model.

See Creating a Model with Assemblies for an example of using assemblies to construct a model.

Connecting Assemblies

Once you have added an assembly to a model it becomes part of the model structure. Assembly inputs are tagged (in the Documentation Tab) with the tag AssemblyInput and that tag is drawn in a light green. as set in After placing an assembly you can change the drawing of inputs from the Model Style Properties Panel. Assembly inputs are variables you will likely want to either create equations for using other model elements or replace by Ctrl/⌘ dragging another variable onto them as described in Deleting and Replacing Model Items and Data.

Creating Customized Assemblies

Assemblies are just models, and you can create your own set of assemblies as discussed in Custom Assemblies by saving models in the custom assemblies location specified in Preferences Dialog