Created
November 12, 2023 07:29
-
-
Save syrte/d92b7bd63c83d6943bca95ac621f863d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"id": "47a41ec9", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 1;\n", | |
" var nbb_unformatted_code = \"# code format\\n%load_ext nb_black\";\n", | |
" var nbb_formatted_code = \"# code format\\n%load_ext nb_black\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"# code format\n", | |
"%load_ext nb_black" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"id": "662d6b2c", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 2;\n", | |
" var nbb_unformatted_code = \"from astropy.units import *\\nfrom astropy import units as u\\nfrom astropy import constants as c\";\n", | |
" var nbb_formatted_code = \"from astropy.units import *\\nfrom astropy import units as u\\nfrom astropy import constants as c\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"from astropy.units import *\n", | |
"from astropy import units as u\n", | |
"from astropy import constants as c" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "1b653997", | |
"metadata": {}, | |
"source": [ | |
"# common variables\n", | |
"\n", | |
"define commonly used variables, which serve as ireducible units untill substitution" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"id": "a9985af2", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 3;\n", | |
" var nbb_unformatted_code = \"# scaled variables\\nMv_sc = u.def_unit(\\\"[Mv/10^10.8Msun]\\\", format={\\\"latex\\\": r\\\"M_{v,10.8}\\\"})\\nzp1_sc = u.def_unit(\\\"[(1+z)/10]\\\", format={\\\"latex\\\": r\\\"(1+z)_{10}\\\"})\\nSFR_sc = u.def_unit(\\\"[SFR/(Msun/yr)]\\\", format={\\\"latex\\\": r\\\"SFR_{M_\\\\odot/yr}\\\"})\\n\\nlambdas_sc = u.def_unit(\\\"lambda_s025\\\", format={\\\"latex\\\": r\\\"\\\\lambda_{s,.025}\\\"})\\nlambdad_sc = u.def_unit(\\\"lambda_d025\\\", format={\\\"latex\\\": r\\\"\\\\lambda_{d,.025}\\\"})\\n\\n# dimentionless numbers\\neta = u.def_unit(\\\"eta\\\", format={\\\"latex\\\": r\\\"\\\\eta\\\"})\\neps = u.def_unit(\\\"eps\\\", format={\\\"latex\\\": r\\\"\\\\epsilon\\\"})\\n\\n# bases\\nbases = [Mv_sc, zp1_sc, SFR_sc, lambdas_sc, lambdad_sc, eta, eps]\";\n", | |
" var nbb_formatted_code = \"# scaled variables\\nMv_sc = u.def_unit(\\\"[Mv/10^10.8Msun]\\\", format={\\\"latex\\\": r\\\"M_{v,10.8}\\\"})\\nzp1_sc = u.def_unit(\\\"[(1+z)/10]\\\", format={\\\"latex\\\": r\\\"(1+z)_{10}\\\"})\\nSFR_sc = u.def_unit(\\\"[SFR/(Msun/yr)]\\\", format={\\\"latex\\\": r\\\"SFR_{M_\\\\odot/yr}\\\"})\\n\\nlambdas_sc = u.def_unit(\\\"lambda_s025\\\", format={\\\"latex\\\": r\\\"\\\\lambda_{s,.025}\\\"})\\nlambdad_sc = u.def_unit(\\\"lambda_d025\\\", format={\\\"latex\\\": r\\\"\\\\lambda_{d,.025}\\\"})\\n\\n# dimentionless numbers\\neta = u.def_unit(\\\"eta\\\", format={\\\"latex\\\": r\\\"\\\\eta\\\"})\\neps = u.def_unit(\\\"eps\\\", format={\\\"latex\\\": r\\\"\\\\epsilon\\\"})\\n\\n# bases\\nbases = [Mv_sc, zp1_sc, SFR_sc, lambdas_sc, lambdad_sc, eta, eps]\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"# scaled variables\n", | |
"Mv_sc = u.def_unit(\"[Mv/10^10.8Msun]\", format={\"latex\": r\"M_{v,10.8}\"})\n", | |
"zp1_sc = u.def_unit(\"[(1+z)/10]\", format={\"latex\": r\"(1+z)_{10}\"})\n", | |
"SFR_sc = u.def_unit(\"[SFR/(Msun/yr)]\", format={\"latex\": r\"SFR_{M_\\odot/yr}\"})\n", | |
"\n", | |
"lambdas_sc = u.def_unit(\"lambda_s025\", format={\"latex\": r\"\\lambda_{s,.025}\"})\n", | |
"lambdad_sc = u.def_unit(\"lambda_d025\", format={\"latex\": r\"\\lambda_{d,.025}\"})\n", | |
"\n", | |
"# dimentionless numbers\n", | |
"eta = u.def_unit(\"eta\", format={\"latex\": r\"\\eta\"})\n", | |
"eps = u.def_unit(\"eps\", format={\"latex\": r\"\\epsilon\"})\n", | |
"\n", | |
"# bases\n", | |
"bases = [Mv_sc, zp1_sc, SFR_sc, lambdas_sc, lambdad_sc, eta, eps]" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"id": "5f5bb6c6", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 4;\n", | |
" var nbb_unformatted_code = \"def subs_unit(quantity, substitute_dict):\\n \\\"substitute unit by replacement\\\"\\n \\\"\\\"\\\"\\n quantity : astropy.units.Quantity\\n \\n substitute_dict : dict\\n Dict for substitution, e.g. {km:100*m, Gyr:1e9*yr}\\n \\\"\\\"\\\"\\n # iterative substitution for 10 times or untill all items repaced\\n for i in range(10):\\n count = 0\\n for unit, replace in substitute_dict.items():\\n unit_dict = dict(zip(quantity.unit._bases, quantity.unit._powers))\\n if unit in unit_dict:\\n power = unit_dict[unit]\\n if power != 0:\\n quantity = quantity * (replace / unit) ** power\\n count += 1\\n if count == 0:\\n break\\n return quantity\\n\\n\\ndef convert_ffb_threhold(quantity):\\n return subs_unit(quantity, {Mv_sc: zp1_sc**-6.2000001})\\n # use 6.2000001 instead of 6.2 to avoid displying fraction\";\n", | |
" var nbb_formatted_code = \"def subs_unit(quantity, substitute_dict):\\n \\\"substitute unit by replacement\\\"\\n \\\"\\\"\\\"\\n quantity : astropy.units.Quantity\\n \\n substitute_dict : dict\\n Dict for substitution, e.g. {km:100*m, Gyr:1e9*yr}\\n \\\"\\\"\\\"\\n # iterative substitution for 10 times or untill all items repaced\\n for i in range(10):\\n count = 0\\n for unit, replace in substitute_dict.items():\\n unit_dict = dict(zip(quantity.unit._bases, quantity.unit._powers))\\n if unit in unit_dict:\\n power = unit_dict[unit]\\n if power != 0:\\n quantity = quantity * (replace / unit) ** power\\n count += 1\\n if count == 0:\\n break\\n return quantity\\n\\n\\ndef convert_ffb_threhold(quantity):\\n return subs_unit(quantity, {Mv_sc: zp1_sc**-6.2000001})\\n # use 6.2000001 instead of 6.2 to avoid displying fraction\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"def subs_unit(quantity, substitute_dict):\n", | |
" \"substitute unit by replacement\"\n", | |
" \"\"\"\n", | |
" quantity : astropy.units.Quantity\n", | |
" \n", | |
" substitute_dict : dict\n", | |
" Dict for substitution, e.g. {km:100*m, Gyr:1e9*yr}\n", | |
" \"\"\"\n", | |
" # iterative substitution for 10 times or untill all items repaced\n", | |
" for i in range(10):\n", | |
" count = 0\n", | |
" for unit, replace in substitute_dict.items():\n", | |
" unit_dict = dict(zip(quantity.unit._bases, quantity.unit._powers))\n", | |
" if unit in unit_dict:\n", | |
" power = unit_dict[unit]\n", | |
" if power != 0:\n", | |
" quantity = quantity * (replace / unit) ** power\n", | |
" count += 1\n", | |
" if count == 0:\n", | |
" break\n", | |
" return quantity\n", | |
"\n", | |
"\n", | |
"def convert_ffb_threhold(quantity):\n", | |
" return subs_unit(quantity, {Mv_sc: zp1_sc**-6.2000001})\n", | |
" # use 6.2000001 instead of 6.2 to avoid displying fraction" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "210fc519", | |
"metadata": {}, | |
"source": [ | |
"# Steady wind" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "9dcf9e2b", | |
"metadata": {}, | |
"source": [ | |
"## wind speed" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"id": "8238ffcb", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$3333.0977 \\; \\mathrm{\\frac{km}{\\eta^{1/2}\\,s}}$" | |
], | |
"text/plain": [ | |
"<Quantity 3333.09773416 km / (eta(1/2) s)>" | |
] | |
}, | |
"execution_count": 5, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 5;\n", | |
" var nbb_unformatted_code = \"M_sn = 0.2 * (SFR_sc * Msun / yr)\\nE_sn = 7e41 * erg / s * SFR_sc\\nM_out = eta * M_sn\\nM_in = eps**-1 * (SFR_sc * Msun / yr)\\n\\nVwind = (2 * E_sn / M_out) ** 0.5\\nVwind = Vwind.decompose([km, s, kg] + bases)\\nVwind\";\n", | |
" var nbb_formatted_code = \"M_sn = 0.2 * (SFR_sc * Msun / yr)\\nE_sn = 7e41 * erg / s * SFR_sc\\nM_out = eta * M_sn\\nM_in = eps**-1 * (SFR_sc * Msun / yr)\\n\\nVwind = (2 * E_sn / M_out) ** 0.5\\nVwind = Vwind.decompose([km, s, kg] + bases)\\nVwind\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"M_sn = 0.2 * (SFR_sc * Msun / yr)\n", | |
"E_sn = 7e41 * erg / s * SFR_sc\n", | |
"M_out = eta * M_sn\n", | |
"M_in = eps**-1 * (SFR_sc * Msun / yr)\n", | |
"\n", | |
"Vwind = (2 * E_sn / M_out) ** 0.5\n", | |
"Vwind = Vwind.decompose([km, s, kg] + bases)\n", | |
"Vwind" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"id": "8dd61110", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"1.988409870698051e+30" | |
] | |
}, | |
"execution_count": 6, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 6;\n", | |
" var nbb_unformatted_code = \"Msun.to(kg)\";\n", | |
" var nbb_formatted_code = \"Msun.to(kg)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Msun.to(kg)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"id": "dbbf183a", | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$3323.4259 \\; \\mathrm{\\frac{km}{s}}$" | |
], | |
"text/plain": [ | |
"<Quantity 3323.42594321 km / s>" | |
] | |
}, | |
"execution_count": 7, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 7;\n", | |
" var nbb_unformatted_code = \"((2 * 7e41 * erg / s / (0.2 * 2e30 * kg / yr)) ** 0.5).to(km / s)\";\n", | |
" var nbb_formatted_code = \"((2 * 7e41 * erg / s / (0.2 * 2e30 * kg / yr)) ** 0.5).to(km / s)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"((2 * 7e41 * erg / s / (0.2 * 2e30 * kg / yr)) ** 0.5).to(km / s)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "cdd78906", | |
"metadata": {}, | |
"source": [ | |
"## density" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"id": "565281b0", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 8;\n", | |
" var nbb_unformatted_code = \"R_sc = u.def_unit(\\\"(R/kpc)\\\", format={\\\"latex\\\": r\\\"R_{kpc}\\\"})\";\n", | |
" var nbb_formatted_code = \"R_sc = u.def_unit(\\\"(R/kpc)\\\", format={\\\"latex\\\": r\\\"R_{kpc}\\\"})\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"R_sc = u.def_unit(\"(R/kpc)\", format={\"latex\": r\"R_{kpc}\"})" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"id": "b896c91d", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 9;\n", | |
" var nbb_unformatted_code = \"rho_inner = 0.3 * (M_out / E_sn) ** 0.5 * M_out / (R_sc * kpc) ** 2\\nrho_outer = 0.05 * (M_out / E_sn) ** 0.5 * M_out / (R_sc * kpc) ** 2\";\n", | |
" var nbb_formatted_code = \"rho_inner = 0.3 * (M_out / E_sn) ** 0.5 * M_out / (R_sc * kpc) ** 2\\nrho_outer = 0.05 * (M_out / E_sn) ** 0.5 * M_out / (R_sc * kpc) ** 2\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"rho_inner = 0.3 * (M_out / E_sn) ** 0.5 * M_out / (R_sc * kpc) ** 2\n", | |
"rho_outer = 0.05 * (M_out / E_sn) ** 0.5 * M_out / (R_sc * kpc) ** 2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"id": "25c892c0", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$1.0072129 \\; \\mathrm{\\frac{\\eta^{3/2}\\,M_{p}\\,SFR_{M_\\odot/yr}}{R_{kpc}^{2}\\,cm^{3}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 1.00721287 [SFR/(Msun/yr)] eta(3/2) M_p / ((R/kpc)2 cm3)>" | |
] | |
}, | |
"execution_count": 10, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 10;\n", | |
" var nbb_unformatted_code = \"rho_inner.decompose([M_p, cm, s, R_sc] + bases) / 1e-3\";\n", | |
" var nbb_formatted_code = \"rho_inner.decompose([M_p, cm, s, R_sc] + bases) / 1e-3\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"rho_inner.decompose([M_p, cm, s, R_sc] + bases) / 1e-3" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"id": "8a805a26", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$1.6786881 \\; \\mathrm{\\frac{\\eta^{3/2}\\,M_{p}\\,SFR_{M_\\odot/yr}}{R_{kpc}^{2}\\,cm^{3}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 1.67868812 [SFR/(Msun/yr)] eta(3/2) M_p / ((R/kpc)2 cm3)>" | |
] | |
}, | |
"execution_count": 11, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 11;\n", | |
" var nbb_unformatted_code = \"rho_outer.decompose([M_p, cm, s, R_sc] + bases) / 1e-4\";\n", | |
" var nbb_formatted_code = \"rho_outer.decompose([M_p, cm, s, R_sc] + bases) / 1e-4\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"rho_outer.decompose([M_p, cm, s, R_sc] + bases) / 1e-4" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "604a5c30", | |
"metadata": {}, | |
"source": [ | |
"# Radius" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"id": "4cb8673d", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 12;\n", | |
" var nbb_unformatted_code = \"Vvir = 148 * km / s * Mv_sc ** (1 / 3) * zp1_sc**0.5\\nRvir = 12.3 * kpc * Mv_sc ** (1 / 3) * zp1_sc**-1\";\n", | |
" var nbb_formatted_code = \"Vvir = 148 * km / s * Mv_sc ** (1 / 3) * zp1_sc**0.5\\nRvir = 12.3 * kpc * Mv_sc ** (1 / 3) * zp1_sc**-1\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Vvir = 148 * km / s * Mv_sc ** (1 / 3) * zp1_sc**0.5\n", | |
"Rvir = 12.3 * kpc * Mv_sc ** (1 / 3) * zp1_sc**-1" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"id": "28a2236e", | |
"metadata": { | |
"scrolled": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$81.262462 \\; \\mathrm{\\frac{Myr}{(1+z)_{10}^{3/2}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 81.26246167 Myr / [(1+z)/10](3/2)>" | |
] | |
}, | |
"execution_count": 13, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 13;\n", | |
" var nbb_unformatted_code = \"tvir = Rvir / Vvir\\ntvir.decompose([Myr, kpc] + bases)\";\n", | |
" var nbb_formatted_code = \"tvir = Rvir / Vvir\\ntvir.decompose([Myr, kpc] + bases)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"tvir = Rvir / Vvir\n", | |
"tvir.decompose([Myr, kpc] + bases)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "1703f95e", | |
"metadata": {}, | |
"source": [ | |
"## Shell" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 14, | |
"id": "6aefc3cf", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$1.1260465 \\; \\mathrm{\\frac{\\epsilon\\,\\eta^{1/2}}{M_{v,10.8}^{1/3}\\,(1+z)_{10}^{1/2}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 1.12604653 eps eta(1/2) / ([(1+z)/10](1/2) [Mv/10^10.8Msun](1/3))>" | |
] | |
}, | |
"execution_count": 14, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 14;\n", | |
" var nbb_unformatted_code = \"ratio_Rsh2_Rstr2 = Vwind * M_out / (4 * Vvir * M_in)\\nratio_Rsh2_Rstr2\";\n", | |
" var nbb_formatted_code = \"ratio_Rsh2_Rstr2 = Vwind * M_out / (4 * Vvir * M_in)\\nratio_Rsh2_Rstr2\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"ratio_Rsh2_Rstr2 = Vwind * M_out / (4 * Vvir * M_in)\n", | |
"ratio_Rsh2_Rstr2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 15, | |
"id": "3f6b0103", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.5289 \\; \\mathrm{\\frac{kpc\\,\\lambda_{s,.025}\\,M_{v,10.8}^{1/3}}{(1+z)_{10}^{1/2}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.5289 [Mv/10^10.8Msun](1/3) kpc lambda_s025 / [(1+z)/10](1/2)>" | |
] | |
}, | |
"execution_count": 15, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 15;\n", | |
" var nbb_unformatted_code = \"Rstr = 0.043 * lambdas_sc * zp1_sc**0.5 * Rvir\\nRstr\";\n", | |
" var nbb_formatted_code = \"Rstr = 0.043 * lambdas_sc * zp1_sc**0.5 * Rvir\\nRstr\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Rstr = 0.043 * lambdas_sc * zp1_sc**0.5 * Rvir\n", | |
"Rstr" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 16, | |
"id": "ebba55ff", | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.56124403 \\; \\mathrm{\\frac{kpc\\,\\lambda_{s,.025}\\,\\epsilon^{1/2}\\,\\eta^{1/4}\\,M_{v,10.8}^{1/6}}{(1+z)_{10}^{3/4}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.56124403 [Mv/10^10.8Msun](1/6) eps(1/2) eta(1/4) kpc lambda_s025 / [(1+z)/10](3/4)>" | |
] | |
}, | |
"execution_count": 16, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 16;\n", | |
" var nbb_unformatted_code = \"Rsh = Rstr * (ratio_Rsh2_Rstr2) ** 0.5\\nRsh\";\n", | |
" var nbb_formatted_code = \"Rsh = Rstr * (ratio_Rsh2_Rstr2) ** 0.5\\nRsh\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Rsh = Rstr * (ratio_Rsh2_Rstr2) ** 0.5\n", | |
"Rsh" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 17, | |
"id": "19aba0a6", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.56124403 \\; \\mathrm{\\frac{kpc\\,\\lambda_{s,.025}\\,\\epsilon^{1/2}\\,\\eta^{1/4}}{(1+z)_{10}^{1.78333335}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.56124403 eps(1/2) eta(1/4) kpc lambda_s025 / [(1+z)/10](1.78333335)>" | |
] | |
}, | |
"execution_count": 17, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 17;\n", | |
" var nbb_unformatted_code = \"convert_ffb_threhold(Rsh)\";\n", | |
" var nbb_formatted_code = \"convert_ffb_threhold(Rsh)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"convert_ffb_threhold(Rsh)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "dcad5651", | |
"metadata": {}, | |
"source": [ | |
"## Disc" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 18, | |
"id": "c033ba3c", | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.3075 \\; \\mathrm{\\frac{kpc\\,\\lambda_{d,.025}\\,M_{v,10.8}^{1/3}}{(1+z)_{10}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.3075 [Mv/10^10.8Msun](1/3) kpc lambda_d025 / [(1+z)/10]>" | |
] | |
}, | |
"execution_count": 18, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 18;\n", | |
" var nbb_unformatted_code = \"Rd = (lambdad_sc * 0.025) * Rvir\\nRd\";\n", | |
" var nbb_formatted_code = \"Rd = (lambdad_sc * 0.025) * Rvir\\nRd\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Rd = (lambdad_sc * 0.025) * Rvir\n", | |
"Rd" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 19, | |
"id": "efebe0f4", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.3075 \\; \\mathrm{\\frac{kpc\\,\\lambda_{d,.025}}{(1+z)_{10}^{3.0666667}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.3075 kpc lambda_d025 / [(1+z)/10](3.0666667)>" | |
] | |
}, | |
"execution_count": 19, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 19;\n", | |
" var nbb_unformatted_code = \"convert_ffb_threhold(Rd)\";\n", | |
" var nbb_formatted_code = \"convert_ffb_threhold(Rd)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"convert_ffb_threhold(Rd)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "e1e9f03b", | |
"metadata": {}, | |
"source": [ | |
"## Galaxy radius, 2Re" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 20, | |
"id": "fd8212e1", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.56124403 \\; \\mathrm{\\frac{kpc\\,\\lambda_{s,.025}\\,\\epsilon^{1/2}\\,\\eta^{1/4}\\,M_{v,10.8}^{1/6}}{(1+z)_{10}^{3/4}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.56124403 [Mv/10^10.8Msun](1/6) eps(1/2) eta(1/4) kpc lambda_s025 / [(1+z)/10](3/4)>" | |
] | |
}, | |
"execution_count": 20, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 20;\n", | |
" var nbb_unformatted_code = \"Rsh\";\n", | |
" var nbb_formatted_code = \"Rsh\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Rsh" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 21, | |
"id": "f34c3343", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.615 \\; \\mathrm{\\frac{kpc\\,\\lambda_{d,.025}\\,M_{v,10.8}^{1/3}}{(1+z)_{10}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.615 [Mv/10^10.8Msun](1/3) kpc lambda_d025 / [(1+z)/10]>" | |
] | |
}, | |
"execution_count": 21, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 21;\n", | |
" var nbb_unformatted_code = \"2 * Rd\";\n", | |
" var nbb_formatted_code = \"2 * Rd\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"2 * Rd" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "3cbc19e9", | |
"metadata": {}, | |
"source": [ | |
"# Gas fraction" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 22, | |
"id": "a192163c", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 22;\n", | |
" var nbb_unformatted_code = \"Mgas_sh = 1.04e5 * Msun * eta**1.5 * SFR_sc * (Rsh / kpc)\\nMgas_d = 1.04e5 * Msun * eta**1.5 * SFR_sc * (2 * Rd / kpc)\";\n", | |
" var nbb_formatted_code = \"Mgas_sh = 1.04e5 * Msun * eta**1.5 * SFR_sc * (Rsh / kpc)\\nMgas_d = 1.04e5 * Msun * eta**1.5 * SFR_sc * (2 * Rd / kpc)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Mgas_sh = 1.04e5 * Msun * eta**1.5 * SFR_sc * (Rsh / kpc)\n", | |
"Mgas_d = 1.04e5 * Msun * eta**1.5 * SFR_sc * (2 * Rd / kpc)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 23, | |
"id": "f18b76a9", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 23;\n", | |
" var nbb_unformatted_code = \"SFR = 65 * Msun / yr * eps * Mv_sc**1.14000001 * zp1_sc**2.5\\nMstar = 0.16 * eps * Mv_sc * 10**10.8 * Msun\";\n", | |
" var nbb_formatted_code = \"SFR = 65 * Msun / yr * eps * Mv_sc**1.14000001 * zp1_sc**2.5\\nMstar = 0.16 * eps * Mv_sc * 10**10.8 * Msun\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"SFR = 65 * Msun / yr * eps * Mv_sc**1.14000001 * zp1_sc**2.5\n", | |
"Mstar = 0.16 * eps * Mv_sc * 10**10.8 * Msun" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 24, | |
"id": "8b8ef5cf", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 24;\n", | |
" var nbb_unformatted_code = \"eps_05 = u.def_unit(\\\"(eps/0.5)\\\", format={\\\"latex\\\": r\\\"\\\\epsilon_{0.5}\\\"})\\neta_6 = u.def_unit(\\\"(eta/6)\\\", format={\\\"latex\\\": r\\\"\\\\eta_6\\\"})\\nsubs = {SFR_sc: SFR / (Msun / yr), eps: eps_05 * 0.5, eta: eta_6 * 6}\\n\\nMgas_Mstar_sh = subs_unit(Mgas_sh / Mstar, subs)\\nMgas_Mstar_d = subs_unit(Mgas_d / Mstar, subs)\";\n", | |
" var nbb_formatted_code = \"eps_05 = u.def_unit(\\\"(eps/0.5)\\\", format={\\\"latex\\\": r\\\"\\\\epsilon_{0.5}\\\"})\\neta_6 = u.def_unit(\\\"(eta/6)\\\", format={\\\"latex\\\": r\\\"\\\\eta_6\\\"})\\nsubs = {SFR_sc: SFR / (Msun / yr), eps: eps_05 * 0.5, eta: eta_6 * 6}\\n\\nMgas_Mstar_sh = subs_unit(Mgas_sh / Mstar, subs)\\nMgas_Mstar_d = subs_unit(Mgas_d / Mstar, subs)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"eps_05 = u.def_unit(\"(eps/0.5)\", format={\"latex\": r\"\\epsilon_{0.5}\"})\n", | |
"eta_6 = u.def_unit(\"(eta/6)\", format={\"latex\": r\"\\eta_6\"})\n", | |
"subs = {SFR_sc: SFR / (Msun / yr), eps: eps_05 * 0.5, eta: eta_6 * 6}\n", | |
"\n", | |
"Mgas_Mstar_sh = subs_unit(Mgas_sh / Mstar, subs)\n", | |
"Mgas_Mstar_d = subs_unit(Mgas_d / Mstar, subs)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 25, | |
"id": "a92c1feb", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.61126304 \\; \\mathrm{\\eta_6^{7/4}\\,(1+z)_{10}^{7/4}\\,\\lambda_{s,.025}\\,\\epsilon_{0.5}^{1/2}\\,M_{v,10.8}^{0.3066666766666667}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.61126304 (eps/0.5)(1/2) (eta/6)(7/4) [(1+z)/10](7/4) [Mv/10^10.8Msun](0.3066666766666667) lambda_s025>" | |
] | |
}, | |
"execution_count": 25, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 25;\n", | |
" var nbb_unformatted_code = \"Mgas_Mstar_sh / 1e-2\";\n", | |
" var nbb_formatted_code = \"Mgas_Mstar_sh / 1e-2\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Mgas_Mstar_sh / 1e-2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 26, | |
"id": "cbb16ee7", | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.60524151 \\; \\mathrm{\\eta_6^{3/2}\\,(1+z)_{10}^{3/2}\\,\\lambda_{d,.025}\\,M_{v,10.8}^{0.47333334333333343}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.60524151 (eta/6)(3/2) [(1+z)/10](3/2) [Mv/10^10.8Msun](0.47333334333333343) lambda_d025>" | |
] | |
}, | |
"execution_count": 26, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 26;\n", | |
" var nbb_unformatted_code = \"Mgas_Mstar_d / 1e-2\";\n", | |
" var nbb_formatted_code = \"Mgas_Mstar_d / 1e-2\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Mgas_Mstar_d / 1e-2" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "d22cf1fb", | |
"metadata": {}, | |
"source": [ | |
"## FFB" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 27, | |
"id": "eb70e42c", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.61126304 \\; \\mathrm{\\frac{\\eta_6^{7/4}\\,\\lambda_{s,.025}\\,\\epsilon_{0.5}^{1/2}}{(1+z)_{10}^{0.151333426000001}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.61126304 (eps/0.5)(1/2) (eta/6)(7/4) lambda_s025 / [(1+z)/10](0.151333426000001)>" | |
] | |
}, | |
"execution_count": 27, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 27;\n", | |
" var nbb_unformatted_code = \"convert_ffb_threhold(Mgas_Mstar_sh) / 1e-2\";\n", | |
" var nbb_formatted_code = \"convert_ffb_threhold(Mgas_Mstar_sh) / 1e-2\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"convert_ffb_threhold(Mgas_Mstar_sh) / 1e-2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 28, | |
"id": "f758eeda", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.60524151 \\; \\mathrm{\\frac{\\eta_6^{3/2}\\,\\lambda_{d,.025}}{(1+z)_{10}^{1.4346667760000016}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.60524151 (eta/6)(3/2) lambda_d025 / [(1+z)/10](1.4346667760000016)>" | |
] | |
}, | |
"execution_count": 28, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 28;\n", | |
" var nbb_unformatted_code = \"convert_ffb_threhold(Mgas_Mstar_d) / 1e-2\";\n", | |
" var nbb_formatted_code = \"convert_ffb_threhold(Mgas_Mstar_d) / 1e-2\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"convert_ffb_threhold(Mgas_Mstar_d) / 1e-2" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "b561cd20", | |
"metadata": {}, | |
"source": [ | |
"## changing epsilon" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 29, | |
"id": "20fd98bc", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"5.664336862474418 6.547900426854397\n", | |
"0.06148232887224009 0.06804138174397717\n" | |
] | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 29;\n", | |
" var nbb_unformatted_code = \"subs_02 = {SFR_sc: SFR / (Msun / yr), eps: 0.2, eta: 21}\\nsubs_05 = {SFR_sc: SFR / (Msun / yr), eps: 0.5, eta: 6}\\nsubs_10 = {SFR_sc: SFR / (Msun / yr), eps: 1, eta: 1}\\n\\nMgas_Mstar_sh_02 = subs_unit(Mgas_sh / Mstar, subs_02)\\nMgas_Mstar_d_02 = subs_unit(Mgas_d / Mstar, subs_02)\\n\\nMgas_Mstar_sh_05 = subs_unit(Mgas_sh / Mstar, subs_05)\\nMgas_Mstar_d_05 = subs_unit(Mgas_d / Mstar, subs_05)\\n\\nMgas_Mstar_sh_10 = subs_unit(Mgas_sh / Mstar, subs_10)\\nMgas_Mstar_d_10 = subs_unit(Mgas_d / Mstar, subs_10)\\n\\nprint(Mgas_Mstar_sh_02 / Mgas_Mstar_sh_05, Mgas_Mstar_d_02 / Mgas_Mstar_d_05)\\n\\nprint(Mgas_Mstar_sh_10 / Mgas_Mstar_sh_05, Mgas_Mstar_d_10 / Mgas_Mstar_d_05)\";\n", | |
" var nbb_formatted_code = \"subs_02 = {SFR_sc: SFR / (Msun / yr), eps: 0.2, eta: 21}\\nsubs_05 = {SFR_sc: SFR / (Msun / yr), eps: 0.5, eta: 6}\\nsubs_10 = {SFR_sc: SFR / (Msun / yr), eps: 1, eta: 1}\\n\\nMgas_Mstar_sh_02 = subs_unit(Mgas_sh / Mstar, subs_02)\\nMgas_Mstar_d_02 = subs_unit(Mgas_d / Mstar, subs_02)\\n\\nMgas_Mstar_sh_05 = subs_unit(Mgas_sh / Mstar, subs_05)\\nMgas_Mstar_d_05 = subs_unit(Mgas_d / Mstar, subs_05)\\n\\nMgas_Mstar_sh_10 = subs_unit(Mgas_sh / Mstar, subs_10)\\nMgas_Mstar_d_10 = subs_unit(Mgas_d / Mstar, subs_10)\\n\\nprint(Mgas_Mstar_sh_02 / Mgas_Mstar_sh_05, Mgas_Mstar_d_02 / Mgas_Mstar_d_05)\\n\\nprint(Mgas_Mstar_sh_10 / Mgas_Mstar_sh_05, Mgas_Mstar_d_10 / Mgas_Mstar_d_05)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"subs_02 = {SFR_sc: SFR / (Msun / yr), eps: 0.2, eta: 21}\n", | |
"subs_05 = {SFR_sc: SFR / (Msun / yr), eps: 0.5, eta: 6}\n", | |
"subs_10 = {SFR_sc: SFR / (Msun / yr), eps: 1, eta: 1}\n", | |
"\n", | |
"Mgas_Mstar_sh_02 = subs_unit(Mgas_sh / Mstar, subs_02)\n", | |
"Mgas_Mstar_d_02 = subs_unit(Mgas_d / Mstar, subs_02)\n", | |
"\n", | |
"Mgas_Mstar_sh_05 = subs_unit(Mgas_sh / Mstar, subs_05)\n", | |
"Mgas_Mstar_d_05 = subs_unit(Mgas_d / Mstar, subs_05)\n", | |
"\n", | |
"Mgas_Mstar_sh_10 = subs_unit(Mgas_sh / Mstar, subs_10)\n", | |
"Mgas_Mstar_d_10 = subs_unit(Mgas_d / Mstar, subs_10)\n", | |
"\n", | |
"print(Mgas_Mstar_sh_02 / Mgas_Mstar_sh_05, Mgas_Mstar_d_02 / Mgas_Mstar_d_05)\n", | |
"\n", | |
"print(Mgas_Mstar_sh_10 / Mgas_Mstar_sh_05, Mgas_Mstar_d_10 / Mgas_Mstar_d_05)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "2fe59ea7", | |
"metadata": {}, | |
"source": [ | |
"# Metalicity" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 30, | |
"id": "9f0ce67a", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.22201569 \\; \\mathrm{\\frac{(1+z)_{10}^{1/2}\\,M_{v,10.8}^{1/3}}{\\eta^{1/2}\\,\\epsilon}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.22201569 [(1+z)/10](1/2) [Mv/10^10.8Msun](1/3) / (eps eta(1/2))>" | |
] | |
}, | |
"execution_count": 30, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 30;\n", | |
" var nbb_unformatted_code = \"f_omega = Rstr**2 / (4 * Rsh**2)\\nf_omega\";\n", | |
" var nbb_formatted_code = \"f_omega = Rstr**2 / (4 * Rsh**2)\\nf_omega\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"f_omega = Rstr**2 / (4 * Rsh**2)\n", | |
"f_omega" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "95a74706", | |
"metadata": { | |
}, | |
"source": [ | |
"# Dust" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 31, | |
"id": "9b061a76", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 31;\n", | |
" var nbb_unformatted_code = \"NH_inner = 3.08e18 * cm**-2 * eta ** (3 / 2) * R_sc**-1 * SFR_sc\\nNH_outer = 0.52e18 * cm**-2 * eta ** (3 / 2) * R_sc**-1 * SFR_sc\";\n", | |
" var nbb_formatted_code = \"NH_inner = 3.08e18 * cm**-2 * eta ** (3 / 2) * R_sc**-1 * SFR_sc\\nNH_outer = 0.52e18 * cm**-2 * eta ** (3 / 2) * R_sc**-1 * SFR_sc\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"NH_inner = 3.08e18 * cm**-2 * eta ** (3 / 2) * R_sc**-1 * SFR_sc\n", | |
"NH_outer = 0.52e18 * cm**-2 * eta ** (3 / 2) * R_sc**-1 * SFR_sc" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 32, | |
"id": "e1fde876", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 32;\n", | |
" var nbb_unformatted_code = \"fdsn = u.def_unit(\\\"f_dsn\\\", format={\\\"latex\\\": r\\\"f_{d,sn}\\\"})\\nfdsn_65 = u.def_unit(\\\"(f_dsn/6.5)\\\", format={\\\"latex\\\": r\\\"f_{d,sn,6.5}\\\"})\";\n", | |
" var nbb_formatted_code = \"fdsn = u.def_unit(\\\"f_dsn\\\", format={\\\"latex\\\": r\\\"f_{d,sn}\\\"})\\nfdsn_65 = u.def_unit(\\\"(f_dsn/6.5)\\\", format={\\\"latex\\\": r\\\"f_{d,sn,6.5}\\\"})\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"fdsn = u.def_unit(\"f_dsn\", format={\"latex\": r\"f_{d,sn}\"})\n", | |
"fdsn_65 = u.def_unit(\"(f_dsn/6.5)\", format={\"latex\": r\"f_{d,sn,6.5}\"})" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 33, | |
"id": "73a6f0fd", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 33;\n", | |
" var nbb_unformatted_code = \"sig_ext_mw = 1e-21 * cm**2\\nfd = eta**-1 * fdsn\\n\\ntau_inner = NH_inner * sig_ext_mw * fd\\ntau_outer = NH_outer * sig_ext_mw * fd\";\n", | |
" var nbb_formatted_code = \"sig_ext_mw = 1e-21 * cm**2\\nfd = eta**-1 * fdsn\\n\\ntau_inner = NH_inner * sig_ext_mw * fd\\ntau_outer = NH_outer * sig_ext_mw * fd\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"sig_ext_mw = 1e-21 * cm**2\n", | |
"fd = eta**-1 * fdsn\n", | |
"\n", | |
"tau_inner = NH_inner * sig_ext_mw * fd\n", | |
"tau_outer = NH_outer * sig_ext_mw * fd" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 34, | |
"id": "d0e8fef5", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$3.08 \\; \\mathrm{\\frac{SFR_{M_\\odot/yr}\\,f_{d,sn}\\,\\eta^{1/2}}{R_{kpc}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 3.08 [SFR/(Msun/yr)] eta(1/2) f_dsn / (R/kpc)>" | |
] | |
}, | |
"execution_count": 34, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 34;\n", | |
" var nbb_unformatted_code = \"tau_inner / 1e-3\";\n", | |
" var nbb_formatted_code = \"tau_inner / 1e-3\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"tau_inner / 1e-3" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 35, | |
"id": "2dc197e2", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.52 \\; \\mathrm{\\frac{SFR_{M_\\odot/yr}\\,f_{d,sn}\\,\\eta^{1/2}}{R_{kpc}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.52 [SFR/(Msun/yr)] eta(1/2) f_dsn / (R/kpc)>" | |
] | |
}, | |
"execution_count": 35, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 35;\n", | |
" var nbb_unformatted_code = \"tau_outer / 1e-3\";\n", | |
" var nbb_formatted_code = \"tau_outer / 1e-3\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"tau_outer / 1e-3" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "fe8acdff", | |
"metadata": {}, | |
"source": [ | |
"## FFB general" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 36, | |
"id": "10a90fb6", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"name": "stderr", | |
"output_type": "stream", | |
"text": [ | |
"/Users/lizz/local/conda/envs/main/lib/python3.8/site-packages/astropy/units/quantity.py:614: RuntimeWarning: divide by zero encountered in reciprocal\n", | |
" result = super().__array_ufunc__(function, method, *arrays, **kwargs)\n" | |
] | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 36;\n", | |
" var nbb_unformatted_code = \"subs_sh = {SFR_sc: SFR / (Msun / yr), R_sc: Rsh / kpc, fdsn: 6.5 * fdsn_65}\\ntau_inner_shell = subs_unit(tau_inner, subs_sh)\\ntau_outer_shell = subs_unit(tau_outer, subs_sh)\\n\\nsubs_d = {SFR_sc: SFR / (Msun / yr), R_sc: 2 * Rd / kpc, fdsn: 6.5 * fdsn_65}\\ntau_inner_disc = subs_unit(tau_inner, subs_d)\\ntau_outer_disc = subs_unit(tau_outer, subs_d)\";\n", | |
" var nbb_formatted_code = \"subs_sh = {SFR_sc: SFR / (Msun / yr), R_sc: Rsh / kpc, fdsn: 6.5 * fdsn_65}\\ntau_inner_shell = subs_unit(tau_inner, subs_sh)\\ntau_outer_shell = subs_unit(tau_outer, subs_sh)\\n\\nsubs_d = {SFR_sc: SFR / (Msun / yr), R_sc: 2 * Rd / kpc, fdsn: 6.5 * fdsn_65}\\ntau_inner_disc = subs_unit(tau_inner, subs_d)\\ntau_outer_disc = subs_unit(tau_outer, subs_d)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"subs_sh = {SFR_sc: SFR / (Msun / yr), R_sc: Rsh / kpc, fdsn: 6.5 * fdsn_65}\n", | |
"tau_inner_shell = subs_unit(tau_inner, subs_sh)\n", | |
"tau_outer_shell = subs_unit(tau_outer, subs_sh)\n", | |
"\n", | |
"subs_d = {SFR_sc: SFR / (Msun / yr), R_sc: 2 * Rd / kpc, fdsn: 6.5 * fdsn_65}\n", | |
"tau_inner_disc = subs_unit(tau_inner, subs_d)\n", | |
"tau_outer_disc = subs_unit(tau_outer, subs_d)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 37, | |
"id": "3f9010a6", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$2.3185993 \\; \\mathrm{\\frac{(1+z)_{10}^{13/4}\\,f_{d,sn,6.5}\\,M_{v,10.8}^{0.9733333433333334}\\,\\epsilon^{1/2}\\,\\eta^{1/4}}{\\lambda_{s,.025}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 2.31859927 (f_dsn/6.5) [(1+z)/10](13/4) [Mv/10^10.8Msun](0.9733333433333334) eps(1/2) eta(1/4) / lambda_s025>" | |
] | |
}, | |
"execution_count": 37, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 37;\n", | |
" var nbb_unformatted_code = \"tau_inner_shell\";\n", | |
" var nbb_formatted_code = \"tau_inner_shell\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"tau_inner_shell" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 38, | |
"id": "39f5d0dc", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.39145182 \\; \\mathrm{\\frac{(1+z)_{10}^{13/4}\\,f_{d,sn,6.5}\\,M_{v,10.8}^{0.9733333433333334}\\,\\epsilon^{1/2}\\,\\eta^{1/4}}{\\lambda_{s,.025}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.39145182 (f_dsn/6.5) [(1+z)/10](13/4) [Mv/10^10.8Msun](0.9733333433333334) eps(1/2) eta(1/4) / lambda_s025>" | |
] | |
}, | |
"execution_count": 38, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 38;\n", | |
" var nbb_unformatted_code = \"tau_outer_shell\";\n", | |
" var nbb_formatted_code = \"tau_outer_shell\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"tau_outer_shell" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 39, | |
"id": "8d966663", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$2.115935 \\; \\mathrm{\\frac{(1+z)_{10}^{7/2}\\,f_{d,sn,6.5}\\,\\epsilon\\,M_{v,10.8}^{0.8066666766666668}\\,\\eta^{1/2}}{\\lambda_{d,.025}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 2.11593496 (f_dsn/6.5) [(1+z)/10](7/2) [Mv/10^10.8Msun](0.8066666766666668) eps eta(1/2) / lambda_d025>" | |
] | |
}, | |
"execution_count": 39, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 39;\n", | |
" var nbb_unformatted_code = \"tau_inner_disc\";\n", | |
" var nbb_formatted_code = \"tau_inner_disc\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"tau_inner_disc" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 40, | |
"id": "11061904", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$0.35723577 \\; \\mathrm{\\frac{(1+z)_{10}^{7/2}\\,f_{d,sn,6.5}\\,\\epsilon\\,M_{v,10.8}^{0.8066666766666668}\\,\\eta^{1/2}}{\\lambda_{d,.025}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 0.35723577 (f_dsn/6.5) [(1+z)/10](7/2) [Mv/10^10.8Msun](0.8066666766666668) eps eta(1/2) / lambda_d025>" | |
] | |
}, | |
"execution_count": 40, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 40;\n", | |
" var nbb_unformatted_code = \"tau_outer_disc\";\n", | |
" var nbb_formatted_code = \"tau_outer_disc\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"tau_outer_disc" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "30fdfa47", | |
"metadata": {}, | |
"source": [ | |
"## FFB threshold" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 41, | |
"id": "4d33911b", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$2.3185993 \\; \\mathrm{\\frac{f_{d,sn,6.5}\\,\\epsilon^{1/2}\\,\\eta^{1/4}}{\\lambda_{s,.025}\\,(1+z)_{10}^{2.7846668260000014}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 2.31859927 (f_dsn/6.5) eps(1/2) eta(1/4) / ([(1+z)/10](2.7846668260000014) lambda_s025)>" | |
] | |
}, | |
"execution_count": 41, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 41;\n", | |
" var nbb_unformatted_code = \"convert_ffb_threhold(tau_inner_shell)\";\n", | |
" var nbb_formatted_code = \"convert_ffb_threhold(tau_inner_shell)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"convert_ffb_threhold(tau_inner_shell)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 42, | |
"id": "8e7b82a6", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$2.115935 \\; \\mathrm{\\frac{f_{d,sn,6.5}\\,\\epsilon\\,\\eta^{1/2}}{\\lambda_{d,.025}\\,(1+z)_{10}^{1.5013334760000019}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 2.11593496 (f_dsn/6.5) eps eta(1/2) / ([(1+z)/10](1.5013334760000019) lambda_d025)>" | |
] | |
}, | |
"execution_count": 42, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 42;\n", | |
" var nbb_unformatted_code = \"convert_ffb_threhold(tau_inner_disc)\";\n", | |
" var nbb_formatted_code = \"convert_ffb_threhold(tau_inner_disc)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"convert_ffb_threhold(tau_inner_disc)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "ed076e3f", | |
"metadata": {}, | |
"source": [ | |
"# Cooling radius" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 43, | |
"id": "165f251a", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 43;\n", | |
" var nbb_unformatted_code = \"Rcool = (\\n 4\\n * kpc\\n * (0.2 * eta) ** -2.9200001\\n * (Rsh / (0.3 * kpc)) ** 1.7900001\\n * (0.3 * SFR / (10 * Msun / yr)) ** -0.7900001\\n)\";\n", | |
" var nbb_formatted_code = \"Rcool = (\\n 4\\n * kpc\\n * (0.2 * eta) ** -2.9200001\\n * (Rsh / (0.3 * kpc)) ** 1.7900001\\n * (0.3 * SFR / (10 * Msun / yr)) ** -0.7900001\\n)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Rcool = (\n", | |
" 4\n", | |
" * kpc\n", | |
" * (0.2 * eta) ** -2.9200001\n", | |
" * (Rsh / (0.3 * kpc)) ** 1.7900001\n", | |
" * (0.3 * SFR / (10 * Msun / yr)) ** -0.7900001\n", | |
")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 44, | |
"id": "1432ff66", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$1418.1036 \\; \\mathrm{\\frac{\\lambda_{s,.025}^{0.7900001000000001}}{\\epsilon^{0.39500004999999994}\\,M_{v,10.8}^{0.7689334385666676}\\,(1+z)_{10}^{2.567500325}\\,\\eta^{2.722500075}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 1418.10358308 lambda_s025(0.7900001000000001) / ([(1+z)/10](2.567500325) [Mv/10^10.8Msun](0.7689334385666676) eps(0.39500004999999994) eta(2.722500075))>" | |
] | |
}, | |
"execution_count": 44, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 44;\n", | |
" var nbb_unformatted_code = \"Rcool / Rsh\";\n", | |
" var nbb_formatted_code = \"Rcool / Rsh\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"Rcool / Rsh" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 45, | |
"id": "5c0ea8de", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$1418.1036 \\; \\mathrm{\\frac{(1+z)_{10}^{2.1998870710066827}\\,\\lambda_{s,.025}^{0.7900001000000001}}{\\epsilon^{0.39500004999999994}\\,\\eta^{2.722500075}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 1418.10358308 [(1+z)/10](2.1998870710066827) lambda_s025(0.7900001000000001) / (eps(0.39500004999999994) eta(2.722500075))>" | |
] | |
}, | |
"execution_count": 45, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 45;\n", | |
" var nbb_unformatted_code = \"ratio_Rcool_Rsh_ffb = convert_ffb_threhold(Rcool / Rsh)\\nratio_Rcool_Rsh_ffb\";\n", | |
" var nbb_formatted_code = \"ratio_Rcool_Rsh_ffb = convert_ffb_threhold(Rcool / Rsh)\\nratio_Rcool_Rsh_ffb\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"ratio_Rcool_Rsh_ffb = convert_ffb_threhold(Rcool / Rsh)\n", | |
"ratio_Rcool_Rsh_ffb" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 46, | |
"id": "c4242c28", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$1418.1036 \\; \\mathrm{\\frac{(1+z)_{10}^{2.1998870710066827}\\,\\lambda_{s,.025}^{0.7900001000000001}}{\\epsilon^{0.39500004999999994}\\,\\eta^{2.722500075}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 1418.10358308 [(1+z)/10](2.1998870710066827) lambda_s025(0.7900001000000001) / (eps(0.39500004999999994) eta(2.722500075))>" | |
] | |
}, | |
"execution_count": 46, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 46;\n", | |
" var nbb_unformatted_code = \"ratio_Rcool_Rsh_ffb\";\n", | |
" var nbb_formatted_code = \"ratio_Rcool_Rsh_ffb\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"ratio_Rcool_Rsh_ffb" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 47, | |
"id": "7a417641", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$1.0083403 \\; \\mathrm{\\lambda_{s,.025}^{0.7900001000000001}}$" | |
], | |
"text/plain": [ | |
"<Quantity 1.00834033 lambda_s025(0.7900001000000001)>" | |
] | |
}, | |
"execution_count": 47, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 47;\n", | |
" var nbb_unformatted_code = \"eps_val = 0.23\\neta_val = 5 / eps_val - 4\\nsubs_unit(ratio_Rcool_Rsh_ffb, {eps: eps_val, eta: eta_val, zp1_sc: 1})\";\n", | |
" var nbb_formatted_code = \"eps_val = 0.23\\neta_val = 5 / eps_val - 4\\nsubs_unit(ratio_Rcool_Rsh_ffb, {eps: eps_val, eta: eta_val, zp1_sc: 1})\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"eps_val = 0.23\n", | |
"eta_val = 5 / eps_val - 4\n", | |
"subs_unit(ratio_Rcool_Rsh_ffb, {eps: eps_val, eta: eta_val, zp1_sc: 1})" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 48, | |
"id": "0d1b1e01", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$1.0051915 \\; \\mathrm{\\lambda_{s,.025}^{0.7900001000000001}}$" | |
], | |
"text/plain": [ | |
"<Quantity 1.00519151 lambda_s025(0.7900001000000001)>" | |
] | |
}, | |
"execution_count": 48, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 48;\n", | |
" var nbb_unformatted_code = \"eps_val = 0.2\\neta_val = 5 / eps_val - 4\\nsubs_unit(ratio_Rcool_Rsh_ffb, {eps: eps_val, eta: eta_val, zp1_sc: (11 + 1) / 10})\";\n", | |
" var nbb_formatted_code = \"eps_val = 0.2\\neta_val = 5 / eps_val - 4\\nsubs_unit(ratio_Rcool_Rsh_ffb, {eps: eps_val, eta: eta_val, zp1_sc: (11 + 1) / 10})\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"eps_val = 0.2\n", | |
"eta_val = 5 / eps_val - 4\n", | |
"subs_unit(ratio_Rcool_Rsh_ffb, {eps: eps_val, eta: eta_val, zp1_sc: (11 + 1) / 10})" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"id": "14641811", | |
"metadata": {}, | |
"source": [ | |
"# Star formation history" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 49, | |
"id": "2253346b", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 49;\n", | |
" var nbb_unformatted_code = \"N_gen_shell = 7.1 * Mv_sc ** (1 / 3) * zp1_sc\\nN_gen_disc = 10.6 * lambdad_sc ** (-5 / 6) * Mv_sc**-0.05 * zp1_sc ** (-1 / 3)\";\n", | |
" var nbb_formatted_code = \"N_gen_shell = 7.1 * Mv_sc ** (1 / 3) * zp1_sc\\nN_gen_disc = 10.6 * lambdad_sc ** (-5 / 6) * Mv_sc**-0.05 * zp1_sc ** (-1 / 3)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"N_gen_shell = 7.1 * Mv_sc ** (1 / 3) * zp1_sc\n", | |
"N_gen_disc = 10.6 * lambdad_sc ** (-5 / 6) * Mv_sc**-0.05 * zp1_sc ** (-1 / 3)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 50, | |
"id": "61cd7982", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$7.1 \\; \\mathrm{\\frac{1}{(1+z)_{10}^{1.0666666999999999}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 7.1 1 / [(1+z)/10](1.0666666999999999)>" | |
] | |
}, | |
"execution_count": 50, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 50;\n", | |
" var nbb_unformatted_code = \"convert_ffb_threhold(N_gen_shell)\";\n", | |
" var nbb_formatted_code = \"convert_ffb_threhold(N_gen_shell)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"convert_ffb_threhold(N_gen_shell)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 51, | |
"id": "e74acfa6", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$10.6 \\; \\mathrm{\\frac{1}{(1+z)_{10}^{0.023333328333333292}\\,\\lambda_{d,.025}^{5/6}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 10.6 1 / ([(1+z)/10](0.023333328333333292) lambda_d025(5/6))>" | |
] | |
}, | |
"execution_count": 51, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 51;\n", | |
" var nbb_unformatted_code = \"convert_ffb_threhold(N_gen_disc)\";\n", | |
" var nbb_formatted_code = \"convert_ffb_threhold(N_gen_disc)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"convert_ffb_threhold(N_gen_disc)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 52, | |
"id": "65cf295c", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$11.445417 \\; \\mathrm{\\frac{Myr}{(1+z)_{10}^{0.43333330000000014}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 11.44541714 Myr / [(1+z)/10](0.43333330000000014)>" | |
] | |
}, | |
"execution_count": 52, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 52;\n", | |
" var nbb_unformatted_code = \"(tvir / convert_ffb_threhold(N_gen_shell)).decompose([Myr, kpc, Msun] + bases)\";\n", | |
" var nbb_formatted_code = \"(tvir / convert_ffb_threhold(N_gen_shell)).decompose([Myr, kpc, Msun] + bases)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"(tvir / convert_ffb_threhold(N_gen_shell)).decompose([Myr, kpc, Msun] + bases)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 53, | |
"id": "c0f425d3", | |
"metadata": { | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/latex": [ | |
"$7.66627 \\; \\mathrm{\\frac{Myr\\,\\lambda_{d,.025}^{5/6}}{(1+z)_{10}^{1.4766666716666668}}}$" | |
], | |
"text/plain": [ | |
"<Quantity 7.66626997 lambda_d025(5/6) Myr / [(1+z)/10](1.4766666716666668)>" | |
] | |
}, | |
"execution_count": 53, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"application/javascript": [ | |
"\n", | |
" setTimeout(function() {\n", | |
" var nbb_cell_id = 53;\n", | |
" var nbb_unformatted_code = \"(tvir / convert_ffb_threhold(N_gen_disc)).decompose([Myr, kpc, Msun] + bases)\";\n", | |
" var nbb_formatted_code = \"(tvir / convert_ffb_threhold(N_gen_disc)).decompose([Myr, kpc, Msun] + bases)\";\n", | |
" var nbb_cells = Jupyter.notebook.get_cells();\n", | |
" for (var i = 0; i < nbb_cells.length; ++i) {\n", | |
" if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n", | |
" if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n", | |
" nbb_cells[i].set_text(nbb_formatted_code);\n", | |
" }\n", | |
" break;\n", | |
" }\n", | |
" }\n", | |
" }, 500);\n", | |
" " | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"(tvir / convert_ffb_threhold(N_gen_disc)).decompose([Myr, kpc, Msun] + bases)" | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3 (ipykernel)", | |
"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.8.12" | |
}, | |
"toc": { | |
"base_numbering": 1, | |
"nav_menu": {}, | |
"number_sections": true, | |
"sideBar": false, | |
"skip_h1_title": false, | |
"title_cell": "Table of Contents", | |
"title_sidebar": "Contents", | |
"toc_cell": false, | |
"toc_position": {}, | |
"toc_section_display": true, | |
"toc_window_display": false | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 5 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment