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 RhyoliteMELTS 1.02, 1.10 and 1.20, and the pMELTS model (see the ENKI-portal on GitLab; requires sign-in). 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 planned. 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. During the development stage we will be posting beta versions for testing.

A preview of alphaMELTS 2 (32-bit and 64-bit) is now available in VM alphaMELTS! Software and libraries will be available in compiled executable form soon for Mac OS X and Linux (including the 'Windows Subsystem for Linux' on Windows 10). Support for all 64-bit machines will follow. 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. There will be an option to run alphamelts as is (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.

libalphaMELTS will be available for all 64-bit Windows once it is stable. During development and testing, Windows users may run the Linux version in the 'Windows Subsystem for Linux' (64-bit Windows 10 only) or in a virtual machine. Choose the 64-bit alphaMELTS VirtualBox installation so that you will be able to install updates, as and when they become available (see the alphaMELTS download page for more details about either option).


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.

We will be providing wrappers for MATLAB, Fortran, Python and C++ (plus other languages if there is any demand). Most of the 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 the PhaseObjC thermoengine. A flexible interface will allow the user to define input and output variables.


Forgot your username / password?


More Links