With the model based interface it's possible to share MultiPhaseMixture.Interfaces between an external code based media and a native Modelica based media.
Advantages with a native Modelica media
An advantage of using native Modelica code over external code is that the Modelica compiler has access to structural information on the dependency between inputs and outputs. This makes it possible to automatically differentiate, create analytical Jacobians and explore sparsity patterns that will increase robustness and performance of a simulation.
Flash calculations
With the model based apporach it's possible to implement a medium using a
declarative approach as demonstrated in (Olsson et al, 2005). It makes it possible to
quickly create a medium with good performance. A difficulty with the equation based
approach is the initialization part, where often start values close
to the solution is required in order for the solver to find a
solution. It would be interesting to see how property models can be
formulated to better support initialization. For example by using
the homotopy operator. This
could be an interesting research topic on how to best formulate
these algorithms in a declarative way.
Example - DryAir
mixture medium
See MultiPhaseMixture.PreDefined.Mixtures.NativeModelica.DryAir
References