Initial Publication Date: August 10, 2007

Advanced Modeling Programs

MELTS

Karl Wirth and Rachel Teasdale
MELTS is a software package designed to model phase (mineral, rock and liquid) relations during melting and crystallization. MELTS can be used to model processes such as partial melting, equilibrium crystallization, fractional crystallization, and assimilation. Users can compute equilibrium phase relations for igneous systems over the temperature range 500-2000 °C and the pressure range 0-2 GPa (0-~65 km; 20 kb).

TWQ

Cam Davidson
TWQ is an easy to use Windows based program that allows you to calculate the position of phase equilibria in P-T, T-XCO2, and P-XCO2 space. You can also use it to calculate various activity diagrams.

Perplex

Dave Hirsch
Perplex is a command-line-driven software package that performs Gibbs energy minimization to create phase diagrams and pseudosections. It has the ability to use a wide range of thermodynamic databases, activity models, and fluid equations of state. Its chief asset is the very rapid ability to produce pseudosections: with experience, a full pseudosection can be completed in a few minutes. The chief limitations are that the calculation method may introduce small artifacts into the diagrams, and it cannot at this time incorporate the ''equipartition constraint'' of some THERMOCALC activity models, producing minor inconsistencies between the results.
Compare Perplex and THERMOCALC.

THERMOCALC

Julie Baldwin, Dexter Perkins and Dave Mogk
THERMOCALC is thermodynamic calculation software for tackling mineral equilibria problems. It has two main components: the application itself, and the internally-consistent thermodynamic dataset it uses. The mineral equilibria problems that can be addressed with THERMOCALC include inverse modeling ones (geothermometry/barometry using average PT), and forward modeling ones (calculating phase diagrams for model systems).
Compare Perplex and THERMOCALC.

Theriak-Domino

Dexter Perkins
Theriak-Domino is a suite of programs that can be used for calculating equilibrium phase diagrams (pseudosections: phase diagrams that include only those reactions experienced by a particular bulk composition) and for a number of other kinds of calculations. It is an easy to use package of programs that comes with several different internally consistent thermodynamic data sets.