{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Melt basics"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import MagmaPandas as mp"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Import some melt data from a csv file"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SiO2 | \n",
" Al2O3 | \n",
" MgO | \n",
" CaO | \n",
" FeO | \n",
" Na2O | \n",
" K2O | \n",
" MnO | \n",
" TiO2 | \n",
" P2O5 | \n",
" CO2 | \n",
" H2O | \n",
" F | \n",
" S | \n",
" Cl | \n",
" total | \n",
"
\n",
" \n",
" | name | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | PI032-04-01 | \n",
" 49.402603 | \n",
" 14.539062 | \n",
" 6.509044 | \n",
" 10.058735 | \n",
" 9.757536 | \n",
" 3.737374 | \n",
" 0.697769 | \n",
" 0.132497 | \n",
" 2.548581 | \n",
" 0.289823 | \n",
" 0.628502 | \n",
" 1.440208 | \n",
" 0.078857 | \n",
" 0.145452 | \n",
" 0.033958 | \n",
" 100 | \n",
"
\n",
" \n",
" | PI032-04-02 | \n",
" 48.832207 | \n",
" 15.116896 | \n",
" 6.508618 | \n",
" 9.688642 | \n",
" 9.927146 | \n",
" 3.564377 | \n",
" 0.940308 | \n",
" 0.135905 | \n",
" 2.652552 | \n",
" 0.336327 | \n",
" 0.672345 | \n",
" 1.330865 | \n",
" 0.083879 | \n",
" 0.165394 | \n",
" 0.044540 | \n",
" 100 | \n",
"
\n",
" \n",
" | PI041-02-02 | \n",
" 49.124916 | \n",
" 16.950138 | \n",
" 4.861451 | \n",
" 9.183852 | \n",
" 10.238358 | \n",
" 3.788617 | \n",
" 1.077791 | \n",
" 0.153258 | \n",
" 2.804343 | \n",
" 0.561031 | \n",
" 0.463920 | \n",
" 0.655494 | \n",
" 0.047654 | \n",
" 0.068020 | \n",
" 0.021157 | \n",
" 100 | \n",
"
\n",
" \n",
" | PI041-03-01 | \n",
" 45.941086 | \n",
" 15.753453 | \n",
" 6.909844 | \n",
" 10.996510 | \n",
" 10.778833 | \n",
" 3.346468 | \n",
" 1.144852 | \n",
" 0.112117 | \n",
" 3.153303 | \n",
" 0.551992 | \n",
" 0.797715 | \n",
" 0.293341 | \n",
" 0.079499 | \n",
" 0.086863 | \n",
" 0.054123 | \n",
" 100 | \n",
"
\n",
" \n",
" | PI041-03-03 | \n",
" 45.313339 | \n",
" 15.909531 | \n",
" 6.831676 | \n",
" 11.175276 | \n",
" 10.966834 | \n",
" 3.417548 | \n",
" 1.167550 | \n",
" 0.088899 | \n",
" 3.262463 | \n",
" 0.517891 | \n",
" 0.821116 | \n",
" 0.311131 | \n",
" 0.081713 | \n",
" 0.079495 | \n",
" 0.055540 | \n",
" 100 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SiO2 Al2O3 MgO CaO FeO Na2O \\\n",
"name \n",
"PI032-04-01 49.402603 14.539062 6.509044 10.058735 9.757536 3.737374 \n",
"PI032-04-02 48.832207 15.116896 6.508618 9.688642 9.927146 3.564377 \n",
"PI041-02-02 49.124916 16.950138 4.861451 9.183852 10.238358 3.788617 \n",
"PI041-03-01 45.941086 15.753453 6.909844 10.996510 10.778833 3.346468 \n",
"PI041-03-03 45.313339 15.909531 6.831676 11.175276 10.966834 3.417548 \n",
"\n",
" K2O MnO TiO2 P2O5 CO2 H2O \\\n",
"name \n",
"PI032-04-01 0.697769 0.132497 2.548581 0.289823 0.628502 1.440208 \n",
"PI032-04-02 0.940308 0.135905 2.652552 0.336327 0.672345 1.330865 \n",
"PI041-02-02 1.077791 0.153258 2.804343 0.561031 0.463920 0.655494 \n",
"PI041-03-01 1.144852 0.112117 3.153303 0.551992 0.797715 0.293341 \n",
"PI041-03-03 1.167550 0.088899 3.262463 0.517891 0.821116 0.311131 \n",
"\n",
" F S Cl total \n",
"name \n",
"PI032-04-01 0.078857 0.145452 0.033958 100 \n",
"PI032-04-02 0.083879 0.165394 0.044540 100 \n",
"PI041-02-02 0.047654 0.068020 0.021157 100 \n",
"PI041-03-01 0.079499 0.086863 0.054123 100 \n",
"PI041-03-03 0.081713 0.079495 0.055540 100 "
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"melt_file = \"./data/melts.csv\"\n",
"\n",
"melt = mp.read_melt(melt_file, index_col=[\"name\"])\n",
"melt.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On top of the regular MagmaFrame methods, Melt has additional methods for calculating\n",
"\n",
"- NBO/T,\n",
"- melt densities,\n",
"- liquidus temperatures,\n",
"- Fe3+/Fe2+ ratios,\n",
"- melt FeO and Fe2O3,\n",
"- olivine-melt Fe-Mg partitioning coefficients and\n",
"- H2O-CO2 saturation pressures."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's check the current configuration of MagmaPandas ..."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"################ MagmaPandas ################\n",
"#############################################\n",
"General settings_____________________________\n",
"fO2 buffer................................QFM\n",
"ΔfO2........................................1\n",
"Melt Fe3+/Fe2+........................Sun2024\n",
"Kd Fe-Mg ol-melt.......................toplis\n",
"Melt thermometer...............putirka2008_15\n",
"Volatile solubility model......IaconoMarziano\n",
"Volatile species........................mixed\n",
"#############################################\n",
"\n"
]
}
],
"source": [
"print(mp.configuration)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"... and calculate liquidus temperatures with a melt-only thermometer at 4 kbar. The configuration is currently set to use equation 15 from Putirka (2008)."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"name\n",
"PI032-04-01 1446.506126\n",
"PI032-04-02 1448.470282\n",
"PI041-02-02 1413.913988\n",
"PI041-03-01 1471.475055\n",
"PI041-03-03 1470.435383\n",
"PI041-05-04 1393.411880\n",
"PI041-05-06 1418.544001\n",
"PI041-07-01 1461.241836\n",
"PI041-07-02 1464.626056\n",
"PI052-01-02 1383.362277\n",
"Name: T_K, dtype: float64"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"P_bar = 4e3\n",
"\n",
"temperatures = melt.temperature(P_bar=P_bar)\n",
"temperatures"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can switch to a different thermometer by changing the configuration:"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"name\n",
"PI032-04-01 1441.689105\n",
"PI032-04-02 1438.624306\n",
"PI041-02-02 1395.139631\n",
"PI041-03-01 1442.485008\n",
"PI041-03-03 1441.510218\n",
"PI041-05-04 1370.343048\n",
"PI041-05-06 1399.939176\n",
"PI041-07-01 1440.598610\n",
"PI041-07-02 1439.236317\n",
"PI052-01-02 1368.655862\n",
"Name: T_K, dtype: float64"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mp.configuration.melt_thermometer = \"putirka2008_16\"\n",
"\n",
"temperatures_new = melt.temperature(P_bar=P_bar)\n",
"temperatures_new"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"With these temperatures we can calculate melt Fe3+/Fe2+ ratios. The configuration is currently set to fO2 buffered at QFM+1 and the Borisov et al. (2018) Fe3+/Fe2+ model."
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SiO2 | \n",
" Al2O3 | \n",
" MgO | \n",
" CaO | \n",
" FeO | \n",
" Na2O | \n",
" K2O | \n",
" MnO | \n",
" TiO2 | \n",
" P2O5 | \n",
" CO2 | \n",
" H2O | \n",
" F | \n",
" S | \n",
" Cl | \n",
" total | \n",
"
\n",
" \n",
" | name | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | PI032-04-01 | \n",
" 49.402603 | \n",
" 14.539062 | \n",
" 6.509044 | \n",
" 10.058735 | \n",
" 9.757536 | \n",
" 3.737374 | \n",
" 0.697769 | \n",
" 0.132497 | \n",
" 2.548581 | \n",
" 0.289823 | \n",
" 0.628502 | \n",
" 1.440208 | \n",
" 0.078857 | \n",
" 0.145452 | \n",
" 0.033958 | \n",
" 100 | \n",
"
\n",
" \n",
" | PI032-04-02 | \n",
" 48.832207 | \n",
" 15.116896 | \n",
" 6.508618 | \n",
" 9.688642 | \n",
" 9.927146 | \n",
" 3.564377 | \n",
" 0.940308 | \n",
" 0.135905 | \n",
" 2.652552 | \n",
" 0.336327 | \n",
" 0.672345 | \n",
" 1.330865 | \n",
" 0.083879 | \n",
" 0.165394 | \n",
" 0.044540 | \n",
" 100 | \n",
"
\n",
" \n",
" | PI041-02-02 | \n",
" 49.124916 | \n",
" 16.950138 | \n",
" 4.861451 | \n",
" 9.183852 | \n",
" 10.238358 | \n",
" 3.788617 | \n",
" 1.077791 | \n",
" 0.153258 | \n",
" 2.804343 | \n",
" 0.561031 | \n",
" 0.463920 | \n",
" 0.655494 | \n",
" 0.047654 | \n",
" 0.068020 | \n",
" 0.021157 | \n",
" 100 | \n",
"
\n",
" \n",
" | PI041-03-01 | \n",
" 45.941086 | \n",
" 15.753453 | \n",
" 6.909844 | \n",
" 10.996510 | \n",
" 10.778833 | \n",
" 3.346468 | \n",
" 1.144852 | \n",
" 0.112117 | \n",
" 3.153303 | \n",
" 0.551992 | \n",
" 0.797715 | \n",
" 0.293341 | \n",
" 0.079499 | \n",
" 0.086863 | \n",
" 0.054123 | \n",
" 100 | \n",
"
\n",
" \n",
" | PI041-03-03 | \n",
" 45.313339 | \n",
" 15.909531 | \n",
" 6.831676 | \n",
" 11.175276 | \n",
" 10.966834 | \n",
" 3.417548 | \n",
" 1.167550 | \n",
" 0.088899 | \n",
" 3.262463 | \n",
" 0.517891 | \n",
" 0.821116 | \n",
" 0.311131 | \n",
" 0.081713 | \n",
" 0.079495 | \n",
" 0.055540 | \n",
" 100 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SiO2 Al2O3 MgO CaO FeO Na2O \\\n",
"name \n",
"PI032-04-01 49.402603 14.539062 6.509044 10.058735 9.757536 3.737374 \n",
"PI032-04-02 48.832207 15.116896 6.508618 9.688642 9.927146 3.564377 \n",
"PI041-02-02 49.124916 16.950138 4.861451 9.183852 10.238358 3.788617 \n",
"PI041-03-01 45.941086 15.753453 6.909844 10.996510 10.778833 3.346468 \n",
"PI041-03-03 45.313339 15.909531 6.831676 11.175276 10.966834 3.417548 \n",
"\n",
" K2O MnO TiO2 P2O5 CO2 H2O \\\n",
"name \n",
"PI032-04-01 0.697769 0.132497 2.548581 0.289823 0.628502 1.440208 \n",
"PI032-04-02 0.940308 0.135905 2.652552 0.336327 0.672345 1.330865 \n",
"PI041-02-02 1.077791 0.153258 2.804343 0.561031 0.463920 0.655494 \n",
"PI041-03-01 1.144852 0.112117 3.153303 0.551992 0.797715 0.293341 \n",
"PI041-03-03 1.167550 0.088899 3.262463 0.517891 0.821116 0.311131 \n",
"\n",
" F S Cl total \n",
"name \n",
"PI032-04-01 0.078857 0.145452 0.033958 100 \n",
"PI032-04-02 0.083879 0.165394 0.044540 100 \n",
"PI041-02-02 0.047654 0.068020 0.021157 100 \n",
"PI041-03-01 0.079499 0.086863 0.054123 100 \n",
"PI041-03-03 0.081713 0.079495 0.055540 100 "
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"melt.head()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"################ MagmaPandas ################\n",
"#############################################\n",
"General settings_____________________________\n",
"fO2 buffer................................QFM\n",
"ΔfO2........................................1\n",
"Melt Fe3+/Fe2+........................Sun2024\n",
"Kd Fe-Mg ol-melt.......................toplis\n",
"Melt thermometer...............putirka2008_16\n",
"Volatile solubility model......IaconoMarziano\n",
"Volatile species........................mixed\n",
"#############################################\n",
"\n"
]
}
],
"source": [
"print(mp.configuration)\n",
"mp.configuration.dfO2 = 2"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"moles = melt.moles()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SiO2 | \n",
" Al2O3 | \n",
" MgO | \n",
" CaO | \n",
" FeO | \n",
" Na2O | \n",
" K2O | \n",
" MnO | \n",
" TiO2 | \n",
" P2O5 | \n",
" CO2 | \n",
" H2O | \n",
" F | \n",
" S | \n",
" Cl | \n",
" total | \n",
" Fe2O3 | \n",
"
\n",
" \n",
" | name | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | PI032-04-01 | \n",
" 0.498648 | \n",
" 0.086478 | \n",
" 0.097943 | \n",
" 0.108783 | \n",
" 0.061930 | \n",
" 0.036570 | \n",
" 0.004492 | \n",
" 0.001133 | \n",
" 0.019353 | \n",
" 0.001238 | \n",
" 0.008661 | \n",
" 0.048484 | \n",
" 0.002517 | \n",
" 0.002751 | \n",
" 0.000581 | \n",
" 0.989782 | \n",
" 0.010218 | \n",
"
\n",
" \n",
" | PI032-04-02 | \n",
" 0.496051 | \n",
" 0.090491 | \n",
" 0.098564 | \n",
" 0.105452 | \n",
" 0.063410 | \n",
" 0.035101 | \n",
" 0.006093 | \n",
" 0.001169 | \n",
" 0.020272 | \n",
" 0.001446 | \n",
" 0.009325 | \n",
" 0.045090 | \n",
" 0.002695 | \n",
" 0.003148 | \n",
" 0.000767 | \n",
" 0.989537 | \n",
" 0.010463 | \n",
"
\n",
" \n",
" | PI041-02-02 | \n",
" 0.518555 | \n",
" 0.105437 | \n",
" 0.076501 | \n",
" 0.103871 | \n",
" 0.067958 | \n",
" 0.038769 | \n",
" 0.007257 | \n",
" 0.001370 | \n",
" 0.022270 | \n",
" 0.002507 | \n",
" 0.006686 | \n",
" 0.023077 | \n",
" 0.001591 | \n",
" 0.001345 | \n",
" 0.000378 | \n",
" 0.988787 | \n",
" 0.011213 | \n",
"
\n",
" \n",
" | PI041-03-01 | \n",
" 0.480702 | \n",
" 0.097135 | \n",
" 0.107784 | \n",
" 0.123283 | \n",
" 0.070919 | \n",
" 0.033945 | \n",
" 0.007641 | \n",
" 0.000994 | \n",
" 0.024822 | \n",
" 0.002445 | \n",
" 0.011396 | \n",
" 0.010237 | \n",
" 0.002631 | \n",
" 0.001703 | \n",
" 0.000960 | \n",
" 0.988298 | \n",
" 0.011702 | \n",
"
\n",
" \n",
" | PI041-03-03 | \n",
" 0.474557 | \n",
" 0.098185 | \n",
" 0.106660 | \n",
" 0.125399 | \n",
" 0.072220 | \n",
" 0.034697 | \n",
" 0.007800 | \n",
" 0.000789 | \n",
" 0.025705 | \n",
" 0.002296 | \n",
" 0.011741 | \n",
" 0.010868 | \n",
" 0.002706 | \n",
" 0.001560 | \n",
" 0.000986 | \n",
" 0.988084 | \n",
" 0.011916 | \n",
"
\n",
" \n",
" | PI041-05-04 | \n",
" 0.512278 | \n",
" 0.117337 | \n",
" 0.061949 | \n",
" 0.107859 | \n",
" 0.064936 | \n",
" 0.047763 | \n",
" 0.010978 | \n",
" 0.001253 | \n",
" 0.020040 | \n",
" 0.003742 | \n",
" 0.007460 | \n",
" 0.016494 | \n",
" 0.002973 | \n",
" 0.002438 | \n",
" 0.001071 | \n",
" 0.989286 | \n",
" 0.010714 | \n",
"
\n",
" \n",
" | PI041-05-06 | \n",
" 0.492420 | \n",
" 0.106249 | \n",
" 0.075050 | \n",
" 0.101574 | \n",
" 0.077597 | \n",
" 0.041217 | \n",
" 0.009602 | \n",
" 0.001508 | \n",
" 0.029047 | \n",
" 0.002786 | \n",
" 0.009285 | \n",
" 0.020756 | \n",
" 0.003609 | \n",
" 0.002551 | \n",
" 0.001141 | \n",
" 0.987197 | \n",
" 0.012803 | \n",
"
\n",
" \n",
" | PI041-07-01 | \n",
" 0.473225 | \n",
" 0.094020 | \n",
" 0.103617 | \n",
" 0.108615 | \n",
" 0.074906 | \n",
" 0.031789 | \n",
" 0.008501 | \n",
" 0.001267 | \n",
" 0.027836 | \n",
" 0.002460 | \n",
" 0.006689 | \n",
" 0.035661 | \n",
" 0.002488 | \n",
" 0.003207 | \n",
" 0.001000 | \n",
" 0.987641 | \n",
" 0.012359 | \n",
"
\n",
" \n",
" | PI041-07-02 | \n",
" 0.479135 | \n",
" 0.096393 | \n",
" 0.103903 | \n",
" 0.113359 | \n",
" 0.075639 | \n",
" 0.032479 | \n",
" 0.009113 | \n",
" 0.001195 | \n",
" 0.027930 | \n",
" 0.002739 | \n",
" 0.005337 | \n",
" 0.021588 | \n",
" 0.002444 | \n",
" 0.002763 | \n",
" 0.001021 | \n",
" 0.987519 | \n",
" 0.012481 | \n",
"
\n",
" \n",
" | PI052-01-02 | \n",
" 0.515492 | \n",
" 0.105613 | \n",
" 0.058860 | \n",
" 0.117128 | \n",
" 0.055223 | \n",
" 0.050291 | \n",
" 0.010295 | \n",
" 0.002089 | \n",
" 0.013974 | \n",
" 0.003052 | \n",
" 0.004143 | \n",
" 0.039428 | \n",
" 0.002737 | \n",
" 0.002494 | \n",
" 0.000958 | \n",
" 0.990888 | \n",
" 0.009112 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SiO2 Al2O3 MgO CaO FeO Na2O \\\n",
"name \n",
"PI032-04-01 0.498648 0.086478 0.097943 0.108783 0.061930 0.036570 \n",
"PI032-04-02 0.496051 0.090491 0.098564 0.105452 0.063410 0.035101 \n",
"PI041-02-02 0.518555 0.105437 0.076501 0.103871 0.067958 0.038769 \n",
"PI041-03-01 0.480702 0.097135 0.107784 0.123283 0.070919 0.033945 \n",
"PI041-03-03 0.474557 0.098185 0.106660 0.125399 0.072220 0.034697 \n",
"PI041-05-04 0.512278 0.117337 0.061949 0.107859 0.064936 0.047763 \n",
"PI041-05-06 0.492420 0.106249 0.075050 0.101574 0.077597 0.041217 \n",
"PI041-07-01 0.473225 0.094020 0.103617 0.108615 0.074906 0.031789 \n",
"PI041-07-02 0.479135 0.096393 0.103903 0.113359 0.075639 0.032479 \n",
"PI052-01-02 0.515492 0.105613 0.058860 0.117128 0.055223 0.050291 \n",
"\n",
" K2O MnO TiO2 P2O5 CO2 H2O \\\n",
"name \n",
"PI032-04-01 0.004492 0.001133 0.019353 0.001238 0.008661 0.048484 \n",
"PI032-04-02 0.006093 0.001169 0.020272 0.001446 0.009325 0.045090 \n",
"PI041-02-02 0.007257 0.001370 0.022270 0.002507 0.006686 0.023077 \n",
"PI041-03-01 0.007641 0.000994 0.024822 0.002445 0.011396 0.010237 \n",
"PI041-03-03 0.007800 0.000789 0.025705 0.002296 0.011741 0.010868 \n",
"PI041-05-04 0.010978 0.001253 0.020040 0.003742 0.007460 0.016494 \n",
"PI041-05-06 0.009602 0.001508 0.029047 0.002786 0.009285 0.020756 \n",
"PI041-07-01 0.008501 0.001267 0.027836 0.002460 0.006689 0.035661 \n",
"PI041-07-02 0.009113 0.001195 0.027930 0.002739 0.005337 0.021588 \n",
"PI052-01-02 0.010295 0.002089 0.013974 0.003052 0.004143 0.039428 \n",
"\n",
" F S Cl total Fe2O3 \n",
"name \n",
"PI032-04-01 0.002517 0.002751 0.000581 0.989782 0.010218 \n",
"PI032-04-02 0.002695 0.003148 0.000767 0.989537 0.010463 \n",
"PI041-02-02 0.001591 0.001345 0.000378 0.988787 0.011213 \n",
"PI041-03-01 0.002631 0.001703 0.000960 0.988298 0.011702 \n",
"PI041-03-03 0.002706 0.001560 0.000986 0.988084 0.011916 \n",
"PI041-05-04 0.002973 0.002438 0.001071 0.989286 0.010714 \n",
"PI041-05-06 0.003609 0.002551 0.001141 0.987197 0.012803 \n",
"PI041-07-01 0.002488 0.003207 0.001000 0.987641 0.012359 \n",
"PI041-07-02 0.002444 0.002763 0.001021 0.987519 0.012481 \n",
"PI052-01-02 0.002737 0.002494 0.000958 0.990888 0.009112 "
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"moles.FeO_Fe2O3_calc(0.33, wtpc=False)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"name\n",
"PI032-04-01 0.501960\n",
"PI032-04-02 0.497872\n",
"PI041-02-02 0.455355\n",
"PI041-03-01 0.507279\n",
"PI041-03-03 0.517809\n",
"PI041-05-04 0.477988\n",
"PI041-05-06 0.492887\n",
"PI041-07-01 0.512346\n",
"PI041-07-02 0.504972\n",
"PI052-01-02 0.511342\n",
"dtype: float64"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mp.configuration.Fe3Fe2_model = \"borisov\"\n",
"Fe3Fe2_QFM1 = melt.Fe3Fe2(T_K=temperatures, P_bar=P_bar)\n",
"Fe3Fe2_QFM1"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Changing the fO2 buffer to lower log offset values reduces the amount of Fe3+"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"name\n",
"PI032-04-01 0.193495\n",
"PI032-04-02 0.191919\n",
"PI041-02-02 0.175530\n",
"PI041-03-01 0.195545\n",
"PI041-03-03 0.199604\n",
"PI041-05-04 0.184254\n",
"PI041-05-06 0.189997\n",
"PI041-07-01 0.197498\n",
"PI041-07-02 0.194656\n",
"PI052-01-02 0.197111\n",
"dtype: float64"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mp.configuration.dfO2 = 0\n",
"\n",
"melt.Fe3Fe2(T_K=temperatures, P_bar=P_bar)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"With our Fe3+/Fe2+ ratios we can calculate melt FeO and Fe2O3 contents"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SiO2 | \n",
" Al2O3 | \n",
" MgO | \n",
" CaO | \n",
" FeO | \n",
" Na2O | \n",
" K2O | \n",
" MnO | \n",
" TiO2 | \n",
" P2O5 | \n",
" CO2 | \n",
" H2O | \n",
" F | \n",
" S | \n",
" Cl | \n",
" Fe2O3 | \n",
" total | \n",
"
\n",
" \n",
" | name | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | PI032-04-01 | \n",
" 49.223872 | \n",
" 14.486461 | \n",
" 6.485495 | \n",
" 10.022344 | \n",
" 6.473030 | \n",
" 3.723852 | \n",
" 0.695245 | \n",
" 0.132018 | \n",
" 2.539361 | \n",
" 0.288775 | \n",
" 0.626228 | \n",
" 1.434998 | \n",
" 0.078572 | \n",
" 0.144926 | \n",
" 0.033835 | \n",
" 3.610989 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI032-04-02 | \n",
" 48.653453 | \n",
" 15.061559 | \n",
" 6.484793 | \n",
" 9.653176 | \n",
" 6.603239 | \n",
" 3.551329 | \n",
" 0.936866 | \n",
" 0.135407 | \n",
" 2.642842 | \n",
" 0.335096 | \n",
" 0.669884 | \n",
" 1.325994 | \n",
" 0.083572 | \n",
" 0.164789 | \n",
" 0.044377 | \n",
" 3.653623 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI041-02-02 | \n",
" 48.950318 | \n",
" 16.889894 | \n",
" 4.844172 | \n",
" 9.151211 | \n",
" 7.009950 | \n",
" 3.775152 | \n",
" 1.073961 | \n",
" 0.152713 | \n",
" 2.794376 | \n",
" 0.559037 | \n",
" 0.462271 | \n",
" 0.653164 | \n",
" 0.047484 | \n",
" 0.067778 | \n",
" 0.021082 | \n",
" 3.547435 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI041-03-01 | \n",
" 45.756266 | \n",
" 15.690078 | \n",
" 6.882046 | \n",
" 10.952271 | \n",
" 7.122418 | \n",
" 3.333006 | \n",
" 1.140246 | \n",
" 0.111666 | \n",
" 3.140617 | \n",
" 0.549772 | \n",
" 0.794506 | \n",
" 0.292161 | \n",
" 0.079179 | \n",
" 0.086514 | \n",
" 0.053905 | \n",
" 4.015349 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI041-03-03 | \n",
" 45.125352 | \n",
" 15.843528 | \n",
" 6.803334 | \n",
" 11.128914 | \n",
" 7.195461 | \n",
" 3.403370 | \n",
" 1.162706 | \n",
" 0.088530 | \n",
" 3.248928 | \n",
" 0.515743 | \n",
" 0.817709 | \n",
" 0.309840 | \n",
" 0.081374 | \n",
" 0.079165 | \n",
" 0.055309 | \n",
" 4.140735 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI041-05-04 | \n",
" 47.550926 | \n",
" 18.482696 | \n",
" 3.857219 | \n",
" 9.344093 | \n",
" 6.485652 | \n",
" 4.573285 | \n",
" 1.597563 | \n",
" 0.137275 | \n",
" 2.472596 | \n",
" 0.820543 | \n",
" 0.507178 | \n",
" 0.459036 | \n",
" 0.087262 | \n",
" 0.120753 | \n",
" 0.058686 | \n",
" 3.445239 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI041-05-06 | \n",
" 46.169509 | \n",
" 16.905232 | \n",
" 4.720217 | \n",
" 8.888523 | \n",
" 7.750329 | \n",
" 3.986434 | \n",
" 1.411383 | \n",
" 0.166960 | \n",
" 3.620062 | \n",
" 0.617108 | \n",
" 0.637611 | \n",
" 0.583491 | \n",
" 0.107004 | \n",
" 0.127627 | \n",
" 0.063132 | \n",
" 4.245378 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI041-07-01 | \n",
" 45.661478 | \n",
" 15.395014 | \n",
" 6.706579 | \n",
" 9.781336 | \n",
" 7.600286 | \n",
" 3.164057 | \n",
" 1.285957 | \n",
" 0.144360 | \n",
" 3.570197 | \n",
" 0.560783 | \n",
" 0.472711 | \n",
" 1.031699 | \n",
" 0.075901 | \n",
" 0.165164 | \n",
" 0.056926 | \n",
" 4.327553 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI041-07-02 | \n",
" 45.674476 | \n",
" 15.593199 | \n",
" 6.644080 | \n",
" 10.085505 | \n",
" 7.619363 | \n",
" 3.193726 | \n",
" 1.361936 | \n",
" 0.134466 | \n",
" 3.539037 | \n",
" 0.616858 | \n",
" 0.372665 | \n",
" 0.617027 | \n",
" 0.073670 | \n",
" 0.140577 | \n",
" 0.057439 | \n",
" 4.275978 | \n",
" 100.0 | \n",
"
\n",
" \n",
" | PI052-01-02 | \n",
" 49.163316 | \n",
" 17.092713 | \n",
" 3.765547 | \n",
" 10.425720 | \n",
" 5.541869 | \n",
" 4.947634 | \n",
" 1.539288 | \n",
" 0.235204 | \n",
" 1.771429 | \n",
" 0.687744 | \n",
" 0.289378 | \n",
" 1.127454 | \n",
" 0.082551 | \n",
" 0.126918 | \n",
" 0.053913 | \n",
" 3.149322 | \n",
" 100.0 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SiO2 Al2O3 MgO CaO FeO Na2O \\\n",
"name \n",
"PI032-04-01 49.223872 14.486461 6.485495 10.022344 6.473030 3.723852 \n",
"PI032-04-02 48.653453 15.061559 6.484793 9.653176 6.603239 3.551329 \n",
"PI041-02-02 48.950318 16.889894 4.844172 9.151211 7.009950 3.775152 \n",
"PI041-03-01 45.756266 15.690078 6.882046 10.952271 7.122418 3.333006 \n",
"PI041-03-03 45.125352 15.843528 6.803334 11.128914 7.195461 3.403370 \n",
"PI041-05-04 47.550926 18.482696 3.857219 9.344093 6.485652 4.573285 \n",
"PI041-05-06 46.169509 16.905232 4.720217 8.888523 7.750329 3.986434 \n",
"PI041-07-01 45.661478 15.395014 6.706579 9.781336 7.600286 3.164057 \n",
"PI041-07-02 45.674476 15.593199 6.644080 10.085505 7.619363 3.193726 \n",
"PI052-01-02 49.163316 17.092713 3.765547 10.425720 5.541869 4.947634 \n",
"\n",
" K2O MnO TiO2 P2O5 CO2 H2O \\\n",
"name \n",
"PI032-04-01 0.695245 0.132018 2.539361 0.288775 0.626228 1.434998 \n",
"PI032-04-02 0.936866 0.135407 2.642842 0.335096 0.669884 1.325994 \n",
"PI041-02-02 1.073961 0.152713 2.794376 0.559037 0.462271 0.653164 \n",
"PI041-03-01 1.140246 0.111666 3.140617 0.549772 0.794506 0.292161 \n",
"PI041-03-03 1.162706 0.088530 3.248928 0.515743 0.817709 0.309840 \n",
"PI041-05-04 1.597563 0.137275 2.472596 0.820543 0.507178 0.459036 \n",
"PI041-05-06 1.411383 0.166960 3.620062 0.617108 0.637611 0.583491 \n",
"PI041-07-01 1.285957 0.144360 3.570197 0.560783 0.472711 1.031699 \n",
"PI041-07-02 1.361936 0.134466 3.539037 0.616858 0.372665 0.617027 \n",
"PI052-01-02 1.539288 0.235204 1.771429 0.687744 0.289378 1.127454 \n",
"\n",
" F S Cl Fe2O3 total \n",
"name \n",
"PI032-04-01 0.078572 0.144926 0.033835 3.610989 100.0 \n",
"PI032-04-02 0.083572 0.164789 0.044377 3.653623 100.0 \n",
"PI041-02-02 0.047484 0.067778 0.021082 3.547435 100.0 \n",
"PI041-03-01 0.079179 0.086514 0.053905 4.015349 100.0 \n",
"PI041-03-03 0.081374 0.079165 0.055309 4.140735 100.0 \n",
"PI041-05-04 0.087262 0.120753 0.058686 3.445239 100.0 \n",
"PI041-05-06 0.107004 0.127627 0.063132 4.245378 100.0 \n",
"PI041-07-01 0.075901 0.165164 0.056926 4.327553 100.0 \n",
"PI041-07-02 0.073670 0.140577 0.057439 4.275978 100.0 \n",
"PI052-01-02 0.082551 0.126918 0.053913 3.149322 100.0 "
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"melt.FeO_Fe2O3_calc(Fe3Fe2=Fe3Fe2_QFM1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Our melts also contain H2O and CO2, so let's calculate volatile saturation pressures. In the configuration we see that we're currently using the Iacono-Marziano et al. (2012) model with mixed CO2-H2O fluids:"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"################ MagmaPandas ################\n",
"#############################################\n",
"General settings_____________________________\n",
"fO2 buffer................................QFM\n",
"ΔfO2........................................0\n",
"Melt Fe3+/Fe2+........................borisov\n",
"Kd Fe-Mg ol-melt.......................toplis\n",
"Melt thermometer...............putirka2008_16\n",
"Volatile solubility model......IaconoMarziano\n",
"Volatile species........................mixed\n",
"#############################################\n",
"\n"
]
}
],
"source": [
"print(mp.configuration)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Saturation pressure... |█████████████████████████| 100% [10/10] in 1.0s (5.59\n"
]
},
{
"data": {
"text/plain": [
"name\n",
"PI032-04-01 5859.560466\n",
"PI032-04-02 6071.786862\n",
"PI041-02-02 4791.149912\n",
"PI041-03-01 6461.985990\n",
"PI041-03-03 6339.842577\n",
"PI041-05-04 4118.352036\n",
"PI041-05-06 5170.724099\n",
"PI041-07-01 4504.675250\n",
"PI041-07-02 3819.965205\n",
"PI052-01-02 2590.928144\n",
"dtype: float64"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pressures_IM2012 = melt.volatile_saturation_pressure(T_K=temperatures)\n",
"pressures_IM2012"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Lets change the volatile solubility model to Allison et al. (2022):"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"################ MagmaPandas ################\n",
"#############################################\n",
"General settings_____________________________\n",
"fO2 buffer................................QFM\n",
"ΔfO2........................................0\n",
"Melt Fe3+/Fe2+........................borisov\n",
"Kd Fe-Mg ol-melt.......................toplis\n",
"Melt thermometer...............putirka2008_16\n",
"Volatile solubility model.........Allison2022\n",
"Volatile species........................mixed\n",
"#############################################\n",
"\n"
]
}
],
"source": [
"mp.configuration.volatile_solubility = 'Allison2022'\n",
"print(mp.configuration)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Saturation pressure... |█████████████████████████| 100% [10/10] in 0.6s (15.7\n"
]
},
{
"data": {
"text/plain": [
"name\n",
"PI032-04-01 4762.967014\n",
"PI032-04-02 5382.216127\n",
"PI041-02-02 4898.391782\n",
"PI041-03-01 5839.864575\n",
"PI041-03-03 6016.042165\n",
"PI041-05-04 5258.315488\n",
"PI041-05-06 5827.032917\n",
"PI041-07-01 4519.918367\n",
"PI041-07-02 3925.172944\n",
"PI052-01-02 2597.606572\n",
"dtype: float64"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pressures_A22 = melt.volatile_saturation_pressure(T_K=temperatures)\n",
"pressures_A22"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "py310",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.13"
}
},
"nbformat": 4,
"nbformat_minor": 2
}