Figure 02. Reactions calculation tool - Upload Phases.
This webpage will calculate the possible chemical reactions among all combinations of a set of phases of your choosing, including subgroups of those phases. To do so, you must supply (upload) a comma-separated-variable ("csv") file with the phase names and their fixed compositions in terms of a set of chemical components. Examples of .csv file values that show the appropriate formatting are shown here. Or you can download example .csv files to see the formatting: Example1, Example2.
In most cases, not all the reactions found will be mathematically independent. The number of independent reactions is reported below the reaction list. Note: the Gauss reduction algorithm used here will calculate reactions only if there are more phases than chemcal components. So in some cases you may have to add one or more addtional phases to see some reactions. For example, add Qz to And, Ky, and Sil if you want to see the aluminosilicate reactions. Similarly, should you use elements, rather than oxides, as components, the code will identify more reactions if you add O2 as a phase. Also, if more than 50 reactions are found, you will need to repeat your querry with a smaller number or different group of phases.
This reaction calculation tool is inspired by program REACTION, written by Larry Finger (Finger and Burt, 1972). The javascript code used to find the reactions uses a Gaussian Elimination procedure that is similar to that used by Larry Finger to write his FORTRAN program. This tool also incorporates features similar to those added by Frank Spear in the 1990's when he revised Larry's program to run in MacOS.
If you would prefer to select your phases from a list of common phases, click here.