Sillimanite
3.6 Determination of G system global minimum using ‘Gib’
3.6.1 Multiple minima in the free energy function
As pointed out by Bina (1998) the presence of multiple minima in the Gibbs free energy function may occur in a variety of cases and especially for systems that contain complex solid solutions and/or phases subject to abrupt phase transitions. Most constrained
optimization algorithms like FSQP do not deal with this case directly. A requirement for their use is that the objective function (or functions) is smoothly varying, and in practice this usually means that they will locate a minimum of Gsystem ‘in the neighborhood’ of the
starting guess. The FSQP algorithm adopted here cannot guarantee global minimal solutions, only local ones under the constraints imposed. In fact, no (practical) numerical method can guarantee a global minimum. Bina (1998) describes a simulated annealing algorithm for addressing the multiple minima problem. With FSQP this problem has been faced in the simplistic but, nevertheless, very effective way of setting up a routine to restart the algorithm from several different initial guesses. Solutions obtained are then compared. The attainment of identical solutions (i.e. same compositions and number of moles of phases at equilibrium) from different initial guesses makes it reasonable to assume that no local minima have been encountered and that the solution found represents the global minimum of Gsystem. The only negative aspect of this procedure is that using a ‘routine’ of
initial guesses can be quite time consuming from a computational point of view. For this reason ‘Gib’ has been left the option for the operator to use only one initial guess per time. In that case, before running the program, a file named ‘gib.initial’ has to be opened and values of site occupancies and number of moles for phases included in the computation have to be written. The file is then saved and it will be automatically called by ‘Gib’.
It is worth emphasizing here that in all applications of the program the ‘multiple minima problem’ has never appeared to be a real issue. The FSQP algorithm performs so effectively that regardless if the initial guess is a ‘good one’ (i.e. all the constraints satisfied and values of site occupancies and number of moles close to those of probable solution) or a very ‘bad one’ (i.e. with all the constraints violated and both site occupancies and number of moles set equal to zero), it generally converges to the correct global minimum routinely.
3.7 References
Akamatsu T., Kumazawa M., Aikawa N., and Takei H. (1993) Pressure effect on the divalent cation distribution in nonideal solid solution of forsterite and fayalite.
Physics and Chemistry of Minerals19, 431-444.
Anderson G. M. and Crerar D. A. (1993) Thermodynamics in Geochemistry. The Equilibrium Model. Oxford University Press.
Asimov P. D. and Ghiorso M. S. (1998) Algorithmic modifications extending MELTS to calculate subsolidus phase relations. American Mineralogist83, 1127-1132.
Berz M., Bishof C., Corliss G. F., and Griewank A. (1996) Computational differentiation: Techniques, Applications, and Tools. Proc. in Appl. Math. 89 SIAM.
Bina C. R.. and Wood B. J. (1987) The olivine-spinel transition: experimental and thermodynamic constraints and implications for the nature of the 400 km seismic discontinuity. Journal of Geophysical Research92, 4853-4866.
Bina C. R. (1998) Free energy minimization by simulated annealing with applications to lithosperic slabs and mantle plumes. Pure and Applied Geophysics151, 605-618.
Bonnans J. F., Panier E. R., Tits A. L., and Zhou J. L. (1992) Avoiding the Maratos effect by means of a nonmonotone line search. II. Inequality constrained problems — feasible iterates, SIAM. Journal of Numeric Analysis29, 1187-1202.
Brown T. H. and Skinner B. J. (1974) Theoretical prediction of equilibrium phase assemblages in multicomponent systems. American Journal of Science 274, 961-
986.
Chatterjee N. D. (1991) Applied mineralogical thermodynamics. In Selected topics. Springer Verlag.
Cheynet B., Chevalier P. Y., and Fisher E. (2002) Thermosuite. Calphad26, 167-174.
Connolly J. A. D. and Kerrick D. M. (1986) An algorithm and computer program for calculating composition phase diagrams. Calphad11, 1-55.
Darken L. S. (1950) Application of the Gibbs-Duhem equation to ternary and multicomponent systems. Journal of the American Chemical Society72, 2909-2914
Davies R. H., Dinsdale A. T., Gisby J. A., Robinson J. A. J., and Martin S. M. (2002) MTDATA-Thermodynamic and phase equilibrium software from the National Physical Laboratory. Calphad26, 229-271.
De Capitani C. and Brown T. H. (1987) The computation of chemical equilibrium in complex systems containing non-ideal solutions. Geochimica et Cosmochimica Acta 51, 2639-2652.
Dorofeyeva V. A. and Khodakovskiy I. L. (1981) Calculation of the equilibrium composition of multicomponent systems by "minimization" method from the equilibrium constants. Geochem Internat18(1), 80-85.
Eriksson G. (1975) Thermodynamic studies of high temperature equilibria. XII. SOLGASMIX, A computer program for calculation of equilibrium compositions in multiphase systems. Chemica Scripta8, 100-103.
Ganguly J (1982) Mg-Fe order-disorder in ferromagnesian silicates: II. Thermodynamics, kinetics and geological applications. In Advances in Physical Geochemistry (ed. S. K. Saxena), Vol.2, 55-99. Springer-Verlag, New-York.
Ganguly J. (2001) Thermodynamic modelling of solid solutions. In Solid solutions in silicate and oxide systems / EMU Notes in Mineralogy, Vol. 3 (ed. C. A. Geiger), pp. 37-69. Eötvös Univ. Press.
Ganguly J. and Saxena S. K. (1987) Mixtures and Mineral Reactions. Springer-Verlag, New-York.
Ganguly J., Strimpfl M., and Molin G. (1997) Orthopyroxene chronometry of meteorites: II. Towards a general relation between cooling rate and closure temperature of cation ordering and application to the Steinbach meteorite. Experimental determination of thermodynamic and kinetic parameters. In Lunar and Planetary ScienceXXVIII, 391-392. Lunar and planetary Institute, Houston, Texas.
Ghiorso M. S. (1985) Chemical mass transfer in magmatic processes. I. Thermodynamic relations and numerical algorithms. Contributions to Mineralogy and Petrology90,
107-120.
Ghiorso M. S. (1990) Application of the Darken equation to mineral solid solutions with variable degrees of order-disorder. American Mineralogist75, 539-543.
Ghiorso M. S. and Sack R. O. (1995) Chemical mass transfer in magmatic processes IV. A revised and internally consistent thermodynamic model for the interpolation and extrapolation of liquid-equilibria in magmatic systems at elevated temperatures and pressures. Contributions to Mineralogy and Petrology119, 197-212.
Ghiorso M. S. and Evans B. W. (2002) Thermodynamics of the amphiboles: Ca-Mg-Fe2+ quadrilateral. American Mineralogist87, 79-98.
Giering R. and Kaminski T. (2003) Applying TAF to generate efficient derivative code of Fortran 77-95 programs. PAMM2(1), 54-57.
Gill P. E., Murray W., and Wright M. H. (1981) Practical optimization. Academic.
Greenberg J. P., Weare J. H., and Harvie C. E. (1985) An equilibrium computation algorithm for complex highly non ideal systems, application to silicate phase equilibria. High Temperature Science20, 141-162.
Griewank A. (1989) On automatic differentiation. In Mathematical programming: Recent Developments and Applications (ed. M. Iri and K. Tanabe), pp. 83-108. Kluwer. Griewank A. and Corliss G. F. (1991) Automatic differentiation of algorithms: Theory,
Implementation and Application. Proceedings in Applied Mathematics 53, SIAM. Harvie C. E., Greenberg J. P., and Weare J. H. (1987) A chemical equilibrium algorithm for
highly non-ideal multiphase systems: free energy minimization. Geochimica et Cosmochimica Acta51, 1045-1057.
Helgeson H. C., Brown T. H., Nigrini A., and Jones T. A. (1970) Calculation of mass transfer in geochemical processes involving aqueous solutions. Geochimica et Cosmochimica Acta34, 569-592.
Karpov I. K., Chudnenko K. V., Bychinskii V. A., Kulik D. A., Pavlov A. L., Tret'yakov G. A., and Kashik S. A. (1995) Free energy minimization in calculation of heterogeneous equilibria. Russian Geology and Geophysics36(4), 1-16.
Klemme S. and O’Neill H. St. C. (2000) The effect of Cr on the solubility of Al in orthopyroxene: experiments and thermodynamic modelling. Contributions to Mineralogy and Petrology140, 84-98.
Panier E. R. and Tits A. L. (1993) On combining feasibility, descent and superlinear convergence in inequality constrained optimization. Mathematical Programming 59, 261-276.
Pasqual D., Molin G., and Tribaudino M. (2000). Single-crystal thermometric calibration of Fe-Mg order-disorder in pigeonites. American Mineralogist85, 953-962.
Powell R. and Holland T. J. B. (1988) An internally consistent thermodynamic dataset with uncertainties and correlations: 3. Applications to geobarometry, worked examples and a computer program. Journal of Metamorphic Geology 6, 173-204.
Press W. H., Flannery B. P., and Vetterling W. T. (1992) Numerical Recipes, 2nd edition. Cambridge University Press.
Reed M. H. (1982) Calculation of multicomponent chemical equilibria and reaction processes in systems involving minerals, gases and an aqueous phase. Geochimica et Cosmochimica Acta46, 513-528.
Reusser E. (1994) Free energy minimization in systems of fixed compositions. Proceedings of the V Summer School Quantitative Phase Diagram Applications in Earth Material Sciences.
Sack R. O. and Ghiorso M. S. (1994b) Thermodynamics of multicomponent pyroxenes: II. Phase relations in the quadrilateral. Contributions to Mineralogy and Petrology116,
287-300.
Sack R. O. and Ghiorso M. S. (1994c) Thermodynamics of multicomponent pyroxenes: III. Calibration of Fe2+(Mg)
-1, TiAl2(MgSi2)-1, TiFeX(MgSi2)-1, AlFe3+(MgSi)-1,
NaAl(CaMg)-1, Al2(MgSi)-1 and Ca(Mg)-1 exchange reactions between pyroxenes
and silicate melts. Contributions to Mineralogy and Petrology118, 271-296.
Sack R. O. and Loucks R. R. (1985) Thermodynamic properties of tethraedrite-tennantites: Constraints on the independence of the Ag↔Ca, Fe↔Zn, Cu↔Fe, Ag↔Sb exchange reactions. American Mineralogist71, 257-269.
Saxena S. K. (1982) Computation of multicomponent phase equilibria. In Advances in Physical Geochemistry (ed. S. K. Saxena), pp. 225-242. Springer-Verlag, New- York.
Saxena S. K. (1996) Earth mineralogical model: Gibbs free energy minimization computation in the system MgO-FeO-SiO2. Geochimica et Cosmochimica Acta 60,
2379-2395.
Saxena S. K. and Eriksson G. (1983) Theroetical computation of mineral assemblages in pyrolite and lherzolite. Journal of Petrology24, 538-555.
Schittkowski K. (1986) QLD: A FORTRAN Code for quadratic Programming, User's Guide. Mathematisches Institut, Universität Bayreuth.
Shvarov Y. U. (1978) Minimization of the thermodynamic potential of an open chemical system. Geochem. Internat.15(6), 200-203.
Smith W. R. and Missen R. W. (1982) Chemical Reaction Equilibrium Analysis. Wiley. Stephenson G. (1973) Mathematical methods for science students, 2nd ed. Longman.
Storey S. H. and van Zeggeren F. (1964) Computation of chemical equilibrium compositions. Can. J. Chem. Eng.42, 54-55.
Sundman B., Jansson B., and Anderson J. O. (1985) The thermo-calc databank system.
Calphad9, 153-190.
Takeno N. (2001) FLASK-SK: A program to compute chemical equilibria in metamorphic petrology. Computers and Geosciences27, 1179-1188.
van Zeggeren F. and Storey S. H. (1970) The Computation of Chemical Equilibrium. Cambridge University.
Wolery T. J. (1979) Calculation of Chemical Equilibrium Between Aqueous Solutions and Minerals: The EQ3/6 Software Package. Lawrence Livermore Laboratory Document UCRL-52658, p. 41.
Wood B. J. and Holloway J. R. (1984) A thermodynamic model for subsolidus equilibria in the system CaO-MgO-Al2O3-SiO2. Geochimica et Cosmochimica Acta48, 159-176.
Wood B. J. and Nicholls J. (1978) The thermodynamic properties of reciprocal solid solutions. Contributions to Mineralogy and Petrology66, 389-400.
Zhou J. L. and Tits A. L. (1993) Nonmonotone line search for minimax problems. Journal of Optimization Theory and Applications76, 455-476.
Zhou J. L., Tits A. L., and Lawrence C. T. (1998) User's guide for FFSQP: a FORTRAN code for solving constrained nonlinear (Minimax) optimization problems, generating iterates satisfying all inequality and linear constraints. Electrical Engineering Department. University of Maryland.