{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Melt basics" ] }, { "cell_type": "code", "execution_count": 27, "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": 28, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SiO2Al2O3MgOCaOFeONa2OK2OMnOTiO2P2O5CO2H2OFSCltotal
name
PI032-04-0149.40260314.5390626.50904410.0587359.7575363.7373740.6977690.1324972.5485810.2898230.6285021.4402080.0788570.1454520.033958100
PI032-04-0248.83220715.1168966.5086189.6886429.9271463.5643770.9403080.1359052.6525520.3363270.6723451.3308650.0838790.1653940.044540100
PI041-02-0249.12491616.9501384.8614519.18385210.2383583.7886171.0777910.1532582.8043430.5610310.4639200.6554940.0476540.0680200.021157100
PI041-03-0145.94108615.7534536.90984410.99651010.7788333.3464681.1448520.1121173.1533030.5519920.7977150.2933410.0794990.0868630.05412399
PI041-03-0345.31333915.9095316.83167611.17527610.9668343.4175481.1675500.0888993.2624630.5178910.8211160.3111310.0817130.0794950.055540100
\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 99 \n", "PI041-03-03 0.081713 0.079495 0.055540 100 " ] }, "execution_count": 28, "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", "- density,\n", "- viscosity\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": 29, "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+.........................borisov2018\n", "Kd Fe-Mg ol-melt........................toplis2005\n", "Melt thermometer....................putirka2008_16\n", "Volatile solubility model.......iaconomarziano2012\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": 30, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "name\n", "PI032-04-01 1441.689112\n", "PI032-04-02 1438.624308\n", "PI041-02-02 1395.139632\n", "PI041-03-01 1442.484997\n", "PI041-03-03 1441.510214\n", "PI041-05-04 1370.343045\n", "PI041-05-06 1399.939176\n", "PI041-07-01 1440.598613\n", "PI041-07-02 1439.236321\n", "PI052-01-02 1368.655861\n", "Name: T_K, dtype: float64" ] }, "execution_count": 30, "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": 31, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "name\n", "PI032-04-01 1441.689112\n", "PI032-04-02 1438.624308\n", "PI041-02-02 1395.139632\n", "PI041-03-01 1442.484997\n", "PI041-03-03 1441.510214\n", "PI041-05-04 1370.343045\n", "PI041-05-06 1399.939176\n", "PI041-07-01 1440.598613\n", "PI041-07-02 1439.236321\n", "PI052-01-02 1368.655861\n", "Name: T_K, dtype: float64" ] }, "execution_count": 31, "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": 32, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SiO2Al2O3MgOCaOFeONa2OK2OMnOTiO2P2O5CO2H2OFSCltotal
name
PI032-04-0149.40260314.5390626.50904410.0587359.7575363.7373740.6977690.1324972.5485810.2898230.6285021.4402080.0788570.1454520.033958100
PI032-04-0248.83220715.1168966.5086189.6886429.9271463.5643770.9403080.1359052.6525520.3363270.6723451.3308650.0838790.1653940.044540100
PI041-02-0249.12491616.9501384.8614519.18385210.2383583.7886171.0777910.1532582.8043430.5610310.4639200.6554940.0476540.0680200.021157100
PI041-03-0145.94108615.7534536.90984410.99651010.7788333.3464681.1448520.1121173.1533030.5519920.7977150.2933410.0794990.0868630.05412399
PI041-03-0345.31333915.9095316.83167611.17527610.9668343.4175481.1675500.0888993.2624630.5178910.8211160.3111310.0817130.0794950.055540100
\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 99 \n", "PI041-03-03 0.081713 0.079495 0.055540 100 " ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "melt.head()" ] }, { "cell_type": "code", "execution_count": 33, "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+.........................borisov2018\n", "Kd Fe-Mg ol-melt........................toplis2005\n", "Melt thermometer....................putirka2008_16\n", "Volatile solubility model.......iaconomarziano2012\n", "Volatile species.............................mixed\n", "##################################################\n", "\n" ] } ], "source": [ "print(mp.configuration)" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [], "source": [ "moles = melt.moles()" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SiO2Al2O3MgOCaOFeONa2OK2OMnOTiO2P2O5CO2H2OFSCltotalFe2O3
name
PI032-04-010.4986480.0864780.0979430.1087830.0619300.0365700.0044920.0011330.0193530.0012380.0086610.0484840.0025170.0027510.0005810.9897820.010218
PI032-04-020.4960510.0904910.0985640.1054520.0634100.0351010.0060930.0011690.0202720.0014460.0093250.0450900.0026950.0031480.0007670.9895370.010463
PI041-02-020.5185550.1054370.0765010.1038710.0679580.0387690.0072570.0013700.0222700.0025070.0066860.0230770.0015910.0013450.0003780.9887870.011213
PI041-03-010.4807020.0971350.1077840.1232830.0709190.0339450.0076410.0009940.0248220.0024450.0113960.0102370.0026310.0017030.0009600.9882980.011702
PI041-03-030.4745570.0981850.1066600.1253990.0722200.0346970.0078000.0007890.0257050.0022960.0117410.0108680.0027060.0015600.0009860.9880840.011916
PI041-05-040.5122780.1173370.0619490.1078590.0649360.0477630.0109780.0012530.0200400.0037420.0074600.0164940.0029730.0024380.0010710.9892860.010714
PI041-05-060.4924200.1062490.0750500.1015740.0775970.0412170.0096020.0015080.0290470.0027860.0092850.0207560.0036090.0025510.0011410.9871970.012803
PI041-07-010.4732250.0940200.1036170.1086150.0749060.0317890.0085010.0012670.0278360.0024600.0066890.0356610.0024880.0032070.0010000.9876410.012359
PI041-07-020.4791350.0963930.1039030.1133590.0756390.0324790.0091130.0011950.0279300.0027390.0053370.0215880.0024440.0027630.0010210.9875190.012481
PI052-01-020.5154920.1056130.0588600.1171280.0552230.0502910.0102950.0020890.0139740.0030520.0041430.0394280.0027370.0024940.0009580.9908880.009112
\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": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "moles.FeO_Fe2O3_calc(0.33, wtpc=False)" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "name\n", "PI032-04-01 0.192937\n", "PI032-04-02 0.190789\n", "PI041-02-02 0.173552\n", "PI041-03-01 0.192178\n", "PI041-03-03 0.196175\n", "PI041-05-04 0.181691\n", "PI041-05-06 0.187878\n", "PI041-07-01 0.195070\n", "PI041-07-02 0.191716\n", "PI052-01-02 0.195356\n", "dtype: float64" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mp.configuration.Fe3Fe2_model = \"borisov2018\"\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": 37, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "name\n", "PI032-04-01 0.192937\n", "PI032-04-02 0.190789\n", "PI041-02-02 0.173552\n", "PI041-03-01 0.192178\n", "PI041-03-03 0.196175\n", "PI041-05-04 0.181691\n", "PI041-05-06 0.187878\n", "PI041-07-01 0.195070\n", "PI041-07-02 0.191716\n", "PI052-01-02 0.195356\n", "dtype: float64" ] }, "execution_count": 37, "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": 38, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SiO2Al2O3MgOCaOFeONa2OK2OMnOTiO2P2O5CO2H2OFSClFe2O3total
name
PI032-04-0149.31594714.5135596.49762710.0410918.1650773.7308180.6965450.1322652.5441110.2893150.6274001.4376820.0787190.1451970.0338981.750750100.0
PI032-04-0248.74587815.0901716.4971119.6715138.3218753.5580750.9386460.1356652.6478620.3357330.6711571.3285130.0837310.1651020.0444611.764507100.0
PI041-02-0249.04223616.9216104.8532699.1683958.7095663.7822411.0759770.1530002.7996240.5600870.4631390.6543900.0475730.0679060.0211221.679865100.0
PI041-03-0145.85237715.7230346.89650110.9752769.0238373.3400071.1426410.1119003.1472140.5509260.7961750.2927750.0793450.0866950.0540181.927276100.0
PI041-03-0345.22277415.8777336.81802211.1529409.1499303.4107181.1652160.0887213.2559420.5168560.8194750.3105090.0815490.0793360.0554291.994848100.0
PI041-05-0447.63718318.5162233.8642169.3610438.1265794.5815811.6004610.1375242.4770810.8220310.5080980.4598690.0874200.1209720.0587931.640927100.0
PI041-05-0646.27204016.9427744.7306998.9082629.7619973.9952871.4145170.1673313.6281010.6184780.6390270.5847870.1072420.1279100.0632732.038276100.0
PI041-07-0145.76429715.4296796.7216809.8033619.6397253.1711821.2888530.1446853.5782370.5620460.4737761.0340220.0760720.1655360.0570542.089796100.0
PI041-07-0245.77656015.6280506.65893010.1080469.6437053.2008641.3649800.1347663.5469470.6182370.3734980.6184060.0738340.1408910.0575672.054718100.0
PI052-01-0249.24364117.1206403.77169910.4427547.0182854.9557181.5418030.2355891.7743230.6888680.2898501.1292960.0826860.1271250.0540011.523722100.0
\n", "
" ], "text/plain": [ " SiO2 Al2O3 MgO CaO FeO Na2O \\\n", "name \n", "PI032-04-01 49.315947 14.513559 6.497627 10.041091 8.165077 3.730818 \n", "PI032-04-02 48.745878 15.090171 6.497111 9.671513 8.321875 3.558075 \n", "PI041-02-02 49.042236 16.921610 4.853269 9.168395 8.709566 3.782241 \n", "PI041-03-01 45.852377 15.723034 6.896501 10.975276 9.023837 3.340007 \n", "PI041-03-03 45.222774 15.877733 6.818022 11.152940 9.149930 3.410718 \n", "PI041-05-04 47.637183 18.516223 3.864216 9.361043 8.126579 4.581581 \n", "PI041-05-06 46.272040 16.942774 4.730699 8.908262 9.761997 3.995287 \n", "PI041-07-01 45.764297 15.429679 6.721680 9.803361 9.639725 3.171182 \n", "PI041-07-02 45.776560 15.628050 6.658930 10.108046 9.643705 3.200864 \n", "PI052-01-02 49.243641 17.120640 3.771699 10.442754 7.018285 4.955718 \n", "\n", " K2O MnO TiO2 P2O5 CO2 H2O \\\n", "name \n", "PI032-04-01 0.696545 0.132265 2.544111 0.289315 0.627400 1.437682 \n", "PI032-04-02 0.938646 0.135665 2.647862 0.335733 0.671157 1.328513 \n", "PI041-02-02 1.075977 0.153000 2.799624 0.560087 0.463139 0.654390 \n", "PI041-03-01 1.142641 0.111900 3.147214 0.550926 0.796175 0.292775 \n", "PI041-03-03 1.165216 0.088721 3.255942 0.516856 0.819475 0.310509 \n", "PI041-05-04 1.600461 0.137524 2.477081 0.822031 0.508098 0.459869 \n", "PI041-05-06 1.414517 0.167331 3.628101 0.618478 0.639027 0.584787 \n", "PI041-07-01 1.288853 0.144685 3.578237 0.562046 0.473776 1.034022 \n", "PI041-07-02 1.364980 0.134766 3.546947 0.618237 0.373498 0.618406 \n", "PI052-01-02 1.541803 0.235589 1.774323 0.688868 0.289850 1.129296 \n", "\n", " F S Cl Fe2O3 total \n", "name \n", "PI032-04-01 0.078719 0.145197 0.033898 1.750750 100.0 \n", "PI032-04-02 0.083731 0.165102 0.044461 1.764507 100.0 \n", "PI041-02-02 0.047573 0.067906 0.021122 1.679865 100.0 \n", "PI041-03-01 0.079345 0.086695 0.054018 1.927276 100.0 \n", "PI041-03-03 0.081549 0.079336 0.055429 1.994848 100.0 \n", "PI041-05-04 0.087420 0.120972 0.058793 1.640927 100.0 \n", "PI041-05-06 0.107242 0.127910 0.063273 2.038276 100.0 \n", "PI041-07-01 0.076072 0.165536 0.057054 2.089796 100.0 \n", "PI041-07-02 0.073834 0.140891 0.057567 2.054718 100.0 \n", "PI052-01-02 0.082686 0.127125 0.054001 1.523722 100.0 " ] }, "execution_count": 38, "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": 39, "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+.........................borisov2018\n", "Kd Fe-Mg ol-melt........................toplis2005\n", "Melt thermometer....................putirka2008_16\n", "Volatile solubility model.......iaconomarziano2012\n", "Volatile species.............................mixed\n", "##################################################\n", "\n" ] } ], "source": [ "print(mp.configuration)" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Saturation pressure... |█████████████████████████| 100% [10/10] in 2.5s (3.17\n" ] }, { "data": { "text/plain": [ "name\n", "PI032-04-01 5853.465872\n", "PI032-04-02 6504.086975\n", "PI041-02-02 4772.936412\n", "PI041-03-01 6417.666636\n", "PI041-03-03 6296.956179\n", "PI041-05-04 4100.520755\n", "PI041-05-06 5150.179572\n", "PI041-07-01 4776.667586\n", "PI041-07-02 3804.242787\n", "PI052-01-02 2586.324019\n", "dtype: float64" ] }, "execution_count": 40, "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": 41, "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+.........................borisov2018\n", "Kd Fe-Mg ol-melt........................toplis2005\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": 42, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Saturation pressure... |█████████████████████████| 100% [10/10] in 1.1s (8.67\n" ] }, { "data": { "text/plain": [ "name\n", "PI032-04-01 4759.038948\n", "PI032-04-02 5370.482770\n", "PI041-02-02 4878.423290\n", "PI041-03-01 5792.580142\n", "PI041-03-03 5976.245167\n", "PI041-05-04 5231.131109\n", "PI041-05-06 5797.897481\n", "PI041-07-01 4503.986268\n", "PI041-07-02 3904.017937\n", "PI052-01-02 2594.307474\n", "dtype: float64" ] }, "execution_count": 42, "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.0" } }, "nbformat": 4, "nbformat_minor": 2 }