In a causal modelling tool (such as a block diagram modelling tool or conventional programming language) we would require four different models of our 1D rigid shaft to ensure we have a model for every possible causality, see the figure below.  This is because a causal modelling tool carries out the calculations in a fixed order that is defined by the model developer.  To ensure we have a model for every causality the model developer has to manually rearrange the equations into the four correct forms and then implement them in the modelling tool.