{ "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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.054123100
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 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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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.054123100
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 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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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": 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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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.22387214.4864616.48549510.0223446.4730303.7238520.6952450.1320182.5393610.2887750.6262281.4349980.0785720.1449260.0338353.610989100.0
PI032-04-0248.65345315.0615596.4847939.6531766.6032393.5513290.9368660.1354072.6428420.3350960.6698841.3259940.0835720.1647890.0443773.653623100.0
PI041-02-0248.95031816.8898944.8441729.1512117.0099503.7751521.0739610.1527132.7943760.5590370.4622710.6531640.0474840.0677780.0210823.547435100.0
PI041-03-0145.75626615.6900786.88204610.9522717.1224183.3330061.1402460.1116663.1406170.5497720.7945060.2921610.0791790.0865140.0539054.015349100.0
PI041-03-0345.12535215.8435286.80333411.1289147.1954613.4033701.1627060.0885303.2489280.5157430.8177090.3098400.0813740.0791650.0553094.140735100.0
PI041-05-0447.55092618.4826963.8572199.3440936.4856524.5732851.5975630.1372752.4725960.8205430.5071780.4590360.0872620.1207530.0586863.445239100.0
PI041-05-0646.16950916.9052324.7202178.8885237.7503293.9864341.4113830.1669603.6200620.6171080.6376110.5834910.1070040.1276270.0631324.245378100.0
PI041-07-0145.66147815.3950146.7065799.7813367.6002863.1640571.2859570.1443603.5701970.5607830.4727111.0316990.0759010.1651640.0569264.327553100.0
PI041-07-0245.67447615.5931996.64408010.0855057.6193633.1937261.3619360.1344663.5390370.6168580.3726650.6170270.0736700.1405770.0574394.275978100.0
PI052-01-0249.16331617.0927133.76554710.4257205.5418694.9476341.5392880.2352041.7714290.6877440.2893781.1274540.0825510.1269180.0539133.149322100.0
\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 }