The next generation of alphaMELTS

More ways to access the MELTS family of algorithms

α alphaMELTS 2 is a complete rewrite incorporating the latest source code for Rhyolite-MELTS 1.02, 1.10 and 1.20, and the pMELTS model (see the ENKI-portal on GitLab for code, and read more at the ENKI User Projects page). The program is split into libraries of alphaMELTS functions and a text-based front-end to access them. The external interface (i.e. the menu options and files) of the alphamelts executable will not change significantly but many improvements to the core program are being implemented. Users will also be able to access (high-level) libalphaMELTS functions and (low-level) libpHMELTS functions directly from their own programs and scripts. When alphaMELTS 2 / libpHMELTS / libalphaMELTS is complete it will replace the main alphaMELTS program. From then on alphaMELTS will be 64-bit only, except that we will continue to make 32-bit and 64-bit versions of VM alphaMELTS available for some time.

An updated preview of alphaMELTS 2 (32-bit and 64-bit) is available in VM alphaMELTS 1.9! Software and libraries will be available in compiled executable form soon for MacOS, Linux (including the 'Windows Subsystem for Linux' on Windows 10) and native 64-bit Windows. Not all alphaMELTS options (e.g. trace elements, reverse fractionation, melt integration) will be available immediately, though some new features (such as 'Dual_Adiabat', as described in Smith et al., 2003) will be included early on.

The full alphaMELTS package will still have Perl scripts to help in running the alphamelts program from the command line and for migrating calculations to MATLAB, Python etc. There will be an option to run alphamelts standalone (i.e. without Perl) though using the scripts will be convenient for manipulation of input and output files. The library version will contain wrapper scripts for access from other programs.


Keep up to date with libpHMELTS and libalphaMELTS development on Facebook. Choose 'Notify' on the News and updates board of the forum for more details about specific libpHMELTS and libalphaMELTS (beta) releases.

alphaMELTS for MATLAB, a new interface to libalphaMELTS (beta), is currently in testing and available on request. We will also be providing wrappers for Python, R and Fortran (plus other languages if there is any demand). Some library functions will be based around alphaMELTS menu options so that current documentation will be useful for libalphaMELTS too.

libpHMELTS will comprise fully thread-safe libraries of low-level functions suitable for coupling with geodynamics codes etc. The libpHMELTS library will be written in C++ and loosely based on / ported from ENKI's Thermoengine. A flexible interface will allow the user to define input and output variables.


Forgot your username / password?
Need to register?


More Links