Fix working example
Hi @delucia,
ich habe noch ein wenig weitergearbeitet und konnte das kleine Beispiel beheben. Dabei ist mir jedoch aufgefallen, dass die Equilibrium-Komponenten (in diesem Fall Calcite und Dolomite) zwar nicht neu zugewiesen werden, aber aus irgendeinem Grund neu sortiert werden. Nach einem Aufruf von run_cell
innerhalb von Phreeqc stehen die Werte von z.B. Dolomit dort, wo zuvor die von Calcite standen.
Infolgedessen macht das Pointer-Handling durch die Wrapper an dieser Stelle keinen Sinn mehr. Langfristig möchte ich zu dieser Lösung zurückkehren. Für den Moment gibt es jedoch einen kleinen Workaround, der allerdings nicht besonders performant ist, da jedes Mal die Map nach der aktuellen Reihenfolge der Komponenten durchsucht wird. Aber es funktioniert.