Abstract
System dynamics diagrams are generally regarded as a very simple modeling tool that can be implemented easily with standard techniques. But a few examples will show that this can be more complicated than expected: The causality – i.e. the assignment of block connections to inputs or outputs – can depend on the state of the complete system. How this affects the design of system dynamics libraries will be shown for the different modeling approaches used in Modelica and Simulink.