Hallo,
So etwas macht man in der Praxis mit einem Excel-Spreadsheet. Hab so etwas für Pyroxene (für Olivin müsste man da nur in der Spalte Sauerstoffzahl statt 6 nur 4 eingeben).
In der Praxis würde ich den an 1 fehlenden Anteil an Si durch Ti auffüllen (wenn Si größer 1, dann Ti auf die M-Position mit dem Rest der Kationen), dann den Rest der Kationen in deiner Analyse aufaddieren. Der Anteil an Fayalit + Forsterit ergibt sich, wenn man von der Gesamtsumme der Kationen (wenig größer oder kleiner als 2) die Anteile von Calcioolivin (Anteil Ca/Summe Kationen auf M), Mn, Fe3+ abzieht. Aus dem Rest kann man die Molenbrüche Fayalit (Fe2+/(Mg+Fe2+) und Forsterit (1-Fayalit) ausrechnen. Die Mol-% sind diese Molenbrüche mal 100. Die Gewichts-% analog, nur halt mit den Gewichts-Anteilen.
Glück Auf!
Sebastian