List of arguments

MAGEMin is run by using command line arguments when executing the binary file.

The list of valid command line arguments is the following

Arguments

Application

--version

Displays MAGEMin version

--help

Displays help

--Verb=x

Verbose option, 0. inactive, 1. active

--File=path

Given file for multiple point calculation

--n_points=x

Number of points when using File argument

--test=x

Run calculation on included test compositions

--Pres=y

Pressure in kilobar

--Temp=y

Temperature in Celsius

--Bulk=[y]

Bulk rock composition in molar amount

--Gam=[y]

Gamma, when a guess of gamma is known

--solver=x

Legacy, 0. PGE, 1 (default)

--db=””

database, “ig” or “mp”, default is ig

--sys_in=””

system comp “mol” or “wt”, default is “mol”

--out_matlab=x

Matlab output, 0. inactive, 1. active

where x is an integer, y a float/double and [] a comma-separated list of size number of oxydes.

The list of oxides must be given in the following order:

SiO2

Al2O3

CaO

MgO

FeOt

K2O

Na2O

TiO2

O

Cr2O3

H2O

Note that FeOt is the total iron!


Single point calculation

Using previously defined arguments, a valid command to run a single point calculation with MAGEMin is for instance:

./MAGEMin --Verb=1 --Temp=718.750 --Pres=30.5000 --db=ig --test=0 >&log.txt

Here, the verbose is active, the selected database is “ig” (Igneous) and the bulk rock composition of test 0 is selected. The output of the verbose is saved as a log file log.txt.

If you want to do a computation using a different bulk rock composition you can pass the custom bulk such as:

./MAGEMin --Verb=1 --Temp=488.750 --Pres=3.5000 --db=ig --Bulk=41.49,1.57,3.824,50.56,5.88,0.01,0.25,0.10,0.1,0.0 --sys_in=mol

Multiple points calculation

To run multiple points at once you can pass an input file containing the list of points such as

./MAGEMin --Verb=1 --File=path_to_file --n_points=x --db=ig

where “path_to_file” is the location of the file and “x” is an integer corresponding to the total number of points contained in the file. The file must have one point per line using the following structure

Mode(0-1)

Pressure(kbar)

Temperature(C)

Bulk_1

Bulk_2

Bulk_n

  • mode = 0 for global minimization

  • “Bulk_n” is the bulk rock composition in oxides (mol or wt fraction).

A valid list of points for an in-built test is given by is for instance:

MAGEMin_input.dat:

0 0.0 800.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0 4.0 800.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0 8.0 800.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0 8.0 800.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
(...)

You can compute the list of points using:

./MAGEMin --File=/path_to_file/MAGEMin_input.dat --n_points=4 --test=0 --db=ig

Note that verbose should be deactivated in parallel (–Verb=0 or –Verb=-1), however matlab output can be generated in parallel (–out_matlab=1). To compute a custom list of bulk-rock compositions you have to provide the oxide composition and replace the “0.0” such as:

MAGEMin_input.dat:

0 0.0 800.0 41.49 1.57 4.824 52.56 5.88 0.01 0.25 0.10 0.1 0.0
0 4.0 800.0 44.49 1.56 3.24 48.56 5.2 0.01 0.25 0.10 0.1 0.0
0 8.0 800.0 42.49 1.27 3.84 51.56 4.28 0.01 0.25 0.10 0.1 0.0
0 8.0 800.0 40.49 1.87 1.824 50.56 6.08 0.01 0.25 0.10 0.1 0.0
(...)

Then compute the list of points while indicating the system composition unit (mol or wt fraction):

./MAGEMin --File=/path_to_file/MAGEMin_input.dat --n_points=4 --sys_in=mol  --db=ig

Multiple points in parallel

To run a list of points in parallel, you simply need to call “MPI” before MAGEMin and give the number of cores you want to use. Valid calls using previously defined input file are for instance:

mpirun -np 8 ./MAGEMin --File=/path_to_file/MAGEMin_input.dat --n_points=4 --db=ig --test=0 --out_matlab=1
mpiexec -n 8 ./MAGEMin --File=/path_to_file/MAGEMin_input.dat --n_points=4 --db=ig --test=0 --out_matlab=1

where 8 is the desired number of cores. Here the results will be stored in an output file gathering the results of all points (see MATLAB output).