Acausal, or non-causal, modelling
essentially means that models are defined without consideration of the
order in which the variables need to be calculated. This enables models to
be defined in a more general way simplifying the model development and
maintenance tasks. A tool that uses true acausal modelling methods must, therefore, also do symbolic manipulation so that the model equations can be re-ordered automatically when the model is run.
If we take a 1D rigid inertia component as an example we can start to see the benefits. In Dymola the component is defined once in a general way, see the figure below. This enables the model equations to be written in a convenient and recognisable form enabling easy understanding of components. This component can then be re-used in any model regardless of the causality required in any particular case.