Modelica touts as one of its advantages over Simulink that it is "component-based" whereas Simulink is "block based".

What exactly does this mean?


1 Answer 1


Components have connections that can be either inputs or outputs, while blocks have defined inputs and defined outputs.

With the components you can have bidirectional causality while if you want to do something similar with blocks you have to figure out which way the causality will flow and explicitly code it that way.

At least that's my very very limited understanding of it.

  • 1
    $\begingroup$ Its a good take on it except i wouldnt say causality. Blocks model the computation as in how would it would bd solved. Components tell what the equations for the components are, but do not formulate how its computed. In a sense the arangement to its left to the computer to formulate the final equation. $\endgroup$
    – joojaa
    Commented May 31, 2017 at 20:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.