None Note: This tutorial was generated from an IPython notebook that can be downloaded here.
Simulation Model Tables¶
We construct model PDFs based on the results from the TIGRESS simulation suite presented in Paper I. We summarize model parameters and some integrated outflow propertes here using table files made available at zenodo or github. Mainly, the results are phase separated (three large bins in temperature or \(c_s\)) but outflow velocity integrated (\(v_{\rm out}>0\)).
You can download the original notebook to reproduce tables and figures in Paper I.
Download and Prepare Tables¶
# Download Tables
import urllib.request
import os
repo_url='https://changgoo.github.io/tigress-wind-figureset'
tbl_files=['table-mean.ecsv','table-mean-err.ecsv']
if not os.path.isdir('tables/'): os.mkdir('tables/')
for f in tbl_files:
if not os.path.isfile(f):
urllib.request.urlretrieve('{}/tables/{}'.format(repo_url,f),'tables/'+f)
# Read Tables with astropy:
from astropy.table import QTable,Table
tmean=Table.read('tables/table-mean.ecsv')
terr=Table.read('tables/table-mean-err.ecsv')
# add additional time scales for Table 2 in Paper I
import astropy.constants as ac
import astropy.units as au
tmean['torb']=(2*np.pi/tmean['Omega_0'].quantity).to('Myr')
tmean['tosca']=(2*np.pi/np.sqrt(4*np.pi*ac.G*tmean['rho_tot'].quantity)).to('Myr')
tmean['toscn']=(2.0*np.pi*tmean['H'].quantity/tmean['sigma_eff'].quantity).to('Myr')
# set format for more compact display
for k in tmean.keys():
if tmean[k].info.dtype == 'float64':
tmean[k].info.format = '15.2g'
if k in terr: terr[k].info.format = '15.2g'
Table 1: Model Parameters¶
table1_varlist=['model','Sigma_gas0','Sigma_star','rho_dm','Omega_0','z_star','R_0']
for k in table1_varlist:
if tmean[k].info.dtype == 'float64':
tmean[k].info.format = '15.3g'
tbl1=tmean[(tmean['z']=='H') & (tmean['phase']=='whole') ][table1_varlist]
tbl1.pprint_all()
model Sigma_gas0 Sigma_star rho_dm Omega_0 z_star R_0
solMass / pc2 solMass / pc2 solMass / pc3 km / (kpc s) pc kpc
----- --------------- --------------- --------------- --------------- --------------- ---------------
R2 150 450 0.08 100 245 2
R4 50 208 0.024 53.7 245 4
R8 12 42 0.0064 28 245 8
R16 2.49 1.71 0.00143 11.9 245 16
LGR2 150 110 0.015 50 500 2
LGR4 60 50 0.005 30 500 4
LGR8 12 10 0.0016 15 500 8
- Sigma_gas0: initial gas surface density, \(\Sigma_\text{gas,0}\)
- Sigma_star: stellar surface density, \(\Sigma_{*}\)
- rho_dm: midplane dark matter density, \(\rho_\text{dm}\)
- Omega: angular velocity of galactic rotation, \(\Omega\)
- R_0: galactocentric radius, \(R_0\)
- z_star: scale height of stellar disk, \(z_*\)
Table 2: Time Scales¶
table2_varlist=['model','torb','toscn','tosca','tdep40','surf','sfr40']
tbl2=tmean[(tmean['z']=='H') & (tmean['phase']=='whole') ][table2_varlist]
tbl2.pprint_all()
model torb toscn tosca tdep40 surf sfr40
Myr Myr Myr Myr solMass / pc2 solMass / (kpc2 yr)
----- --------------- --------------- --------------- --------------- --------------- -------------------
R2 61 32 23 66 74 1.1
R4 1.1e+02 51 38 2.4e+02 29 0.12
R8 2.2e+02 1.2e+02 75 2.1e+03 11 0.0051
R16 5.2e+02 4.6e+02 3.1e+02 3.1e+04 2.5 8e-05
LGR2 1.2e+02 52 48 1.5e+02 74 0.49
LGR4 2e+02 87 80 4.2e+02 38 0.09
LGR8 4.1e+02 2.2e+02 1.7e+02 3.3e+03 10 0.0032
- torb: orbit time, \(t_\text{orb}=2\pi/\Omega\)
- toscn: vertical oscillation time derived from numerical measures, \(t_\text{osc,n}=2\pi H/\sigma_{\rm z,eff}\)
- tosca: vertical oscillation time derived from input parameters, \(t_\text{osc,a}=2\pi/(4\pi G\rho_{\rm tot})^{1/2}\)
- tdep40: gas depletion time with SFR surface density in 40 Myr, \(t_\text{dep,40}=\Sigma_\text{gas}/\Sigma_\text{SFR,40}\)
- surf: mean gas surface density, \(\Sigma_\text{gas}\)
- sfr40: mean SFR surface density from star particles young than 40 Myr, \(\Sigma_\text{SFR,40}\)
mean and error are determined from bootstrap resampling with a sample size of 10 for time series over \(0.5<t/t_{\rm orb}<1.5\)
Table 3-1: Fluxes¶
z0='H' # height can be ('H','2H','500','1000')
table3_varlist1=['model','phase','mass','mom','energy','metal','metal_sn']
tbl3=tmean[tmean['z']==z0][table3_varlist1]
tbl3.pprint_all()
model phase mass mom energy metal metal_sn
solMass / (kpc2 yr) km solMass / (kpc2 s yr) erg / (kpc2 yr) solMass / (kpc2 yr) solMass / (kpc2 yr)
----- ----- ------------------- ------------------------ --------------- ------------------- -------------------
R2 cool 0.74 50 7.2e+46 0.029 0.0032
R2 int 0.063 10 2.8e+46 0.0026 0.00056
R2 hot 0.13 1.4e+02 2.8e+48 0.0096 0.0062
R2 whole 0.94 2e+02 2.9e+48 0.041 0.01
R4 cool 0.26 12 1e+46 0.0081 0.00042
R4 int 0.014 1.8 4.1e+45 0.00047 7.1e-05
R4 hot 0.026 18 2.2e+47 0.0013 0.00058
R4 whole 0.3 32 2.3e+47 0.0098 0.001
R8 cool 0.032 0.78 4.4e+44 0.00071 2.1e-05
R8 int 0.0012 0.12 2.3e+44 2.9e-05 2.9e-06
R8 hot 0.0013 0.67 5.5e+45 4.1e-05 1.5e-05
R8 whole 0.035 1.6 6.2e+45 0.00078 3.8e-05
R16 cool 0.0055 0.085 2.3e+43 0.00011 2.5e-09
R16 int 3.6e-05 0.0028 3.7e+42 7.7e-07 5.2e-08
R16 hot 1.4e-05 0.0093 6.1e+43 4.4e-07 1.8e-07
R16 whole 0.0055 0.097 8.8e+43 0.00011 8.4e-08
LGR2 cool 0.55 26 2.8e+46 0.018 0.0015
LGR2 int 0.026 3.6 8.8e+45 0.00097 0.00019
LGR2 hot 0.055 48 6.8e+47 0.0033 0.0018
LGR2 whole 0.63 78 7.1e+47 0.023 0.0034
LGR4 cool 0.45 14 8.3e+45 0.012 0.00021
LGR4 int 0.01 1.2 2.5e+45 0.0003 3.7e-05
LGR4 hot 0.015 10 1.1e+47 0.00065 0.00028
LGR4 whole 0.47 25 1.2e+47 0.013 0.00048
LGR8 cool 0.04 0.86 3.6e+44 0.00087 7.9e-06
LGR8 int 0.00074 0.073 1.3e+44 1.7e-05 1.5e-06
LGR8 hot 0.00089 0.44 3.3e+45 2.7e-05 8.6e-06
LGR8 whole 0.042 1.4 3.8e+45 0.00092 1.8e-05
- mass: mass flux, \(\overline{\mathcal{F}}_M\)
- mom: momentum flux, \(\overline{\mathcal{F}}_p\)
- energy: energy flux, \(\overline{\mathcal{F}}_E\)
- metal: metal flux, \(\overline{\mathcal{F}}_Z\)
- metal_sn: SN-origin metal flux, \(\overline{\mathcal{F}}_Z^{SN}\)
mean and error are determined from bootstrap resampling with a sample size of 10 for time series over \(0.5<t/t_{\rm orb}<1.5\)
Table 3-2: Loading Factors¶
z0='H' # height can be ('H','2H','500','1000')
table3_varlist2=['model','phase','mass_loading','mom_loading',
'energy_loading','metal_loading','metal_sn_loading',]
tbl3=tmean[tmean['z']==z0][table3_varlist2]
tbl3.pprint_all()
model phase mass_loading mom_loading energy_loading metal_loading metal_sn_loading
----- ----- --------------- --------------- --------------- --------------- ----------------
R2 cool 0.68 0.035 0.0064 1.3 0.14
R2 int 0.058 0.0071 0.0025 0.11 0.025
R2 hot 0.12 0.1 0.24 0.42 0.27
R2 whole 0.86 0.14 0.25 1.8 0.44
R4 cool 2.2 0.075 0.008 3.2 0.17
R4 int 0.12 0.012 0.0032 0.19 0.028
R4 hot 0.22 0.12 0.17 0.5 0.23
R4 whole 2.5 0.2 0.18 3.9 0.4
R8 cool 6.3 0.12 0.0081 6.6 0.19
R8 int 0.24 0.018 0.0043 0.27 0.027
R8 hot 0.25 0.099 0.1 0.38 0.14
R8 whole 6.8 0.23 0.11 7.3 0.36
R16 cool 56 0.66 0.022 54 0.0012
R16 int 0.37 0.022 0.0036 0.38 0.025
R16 hot 0.14 0.072 0.06 0.22 0.087
R16 whole 56 0.75 0.086 55 0.041
LGR2 cool 1.2 0.042 0.0056 1.9 0.15
LGR2 int 0.054 0.0058 0.0018 0.098 0.02
LGR2 hot 0.12 0.077 0.14 0.33 0.18
LGR2 whole 1.3 0.13 0.14 2.3 0.35
LGR4 cool 5 0.12 0.0088 6.2 0.11
LGR4 int 0.11 0.01 0.0027 0.16 0.02
LGR4 hot 0.17 0.085 0.11 0.35 0.15
LGR4 whole 5.3 0.21 0.12 6.8 0.26
LGR8 cool 12 0.2 0.011 13 0.12
LGR8 int 0.23 0.017 0.004 0.26 0.022
LGR8 hot 0.28 0.1 0.099 0.4 0.13
LGR8 whole 13 0.32 0.11 14 0.27
- mass_loading: mass loading factor, \(\eta_M\)
- mom_loading: mom loading factor, \(\eta_p\)
- energy_loading: energy loading factor, \(\eta_E\)
- metal_loading: mass loading factor, \(\eta_Z\)
- metal_sn_loading: SN-origin metal loading factor, \(\eta_Z^{SN}\)
mean and error are determined from bootstrap resampling with a sample size of 10 for time series over \(0.5<t/t_{\rm orb}<1.5\)
Table 4: Velocities and Metals¶
z0='H' # height can be ('H','2H','500','1000')
table4_varlist=['model','phase','vout_flux','vB','Z','enrichment','fmass_sn','fmetal_sn']
tbl4=tmean[tmean['z']==z0][table4_varlist]
tbl4.pprint_all()
model phase vout_flux vB Z enrichment fmass_sn fmetal_sn
km / s km / s
----- ----- --------------- --------------- --------------- --------------- --------------- ---------------
R2 cool 69 1e+02 0.039 1.1 0.026 0.14
R2 int 1.4e+02 2.1e+02 0.042 1.2 0.044 0.21
R2 hot 5.8e+02 1.4e+03 0.072 2.1 0.23 0.63
R2 whole 1.6e+02 5.6e+02 0.044 1.3 0.059 0.27
R4 cool 47 67 0.032 1.1 0.011 0.068
R4 int 1.1e+02 1.6e+02 0.034 1.1 0.023 0.13
R4 hot 3.8e+02 8.2e+02 0.046 1.6 0.095 0.4
R4 whole 1e+02 3.2e+02 0.034 1.1 0.024 0.14
R8 cool 20 37 0.022 1 0.0035 0.032
R8 int 69 1.3e+02 0.024 1.1 0.012 0.1
R8 hot 2.4e+02 6e+02 0.031 1.4 0.054 0.34
R8 whole 34 1.4e+02 0.023 1.1 0.0066 0.057
R16 cool 7.9 20 0.02 1 7.3e-06 7.9e-05
R16 int 36 95 0.022 1.1 0.0063 0.071
R16 hot 1.3e+02 5.5e+02 0.032 1.6 0.051 0.37
R16 whole 8.4 32 0.02 1 6.3e-05 0.00068
LGR2 cool 44 68 0.035 1.1 0.015 0.084
LGR2 int 1.1e+02 1.8e+02 0.039 1.2 0.036 0.19
LGR2 hot 4.2e+02 1e+03 0.057 1.8 0.15 0.51
LGR2 whole 92 3.4e+02 0.038 1.2 0.031 0.16
LGR4 cool 30 45 0.028 1 0.0046 0.032
LGR4 int 92 1.5e+02 0.03 1.1 0.018 0.12
LGR4 hot 3.1e+02 7.4e+02 0.041 1.5 0.08 0.38
LGR4 whole 47 1.7e+02 0.028 1.1 0.0085 0.058
LGR8 cool 13 26 0.022 1 0.0014 0.013
LGR8 int 50 1.2e+02 0.024 1.1 0.014 0.11
LGR8 hot 1.6e+02 4.6e+02 0.029 1.4 0.039 0.29
LGR8 whole 17 72 0.022 1 0.0032 0.027
- vout_flux: characteristic outflow velocity, \(\overline{v}_\text{out}\)
- vB: Bernoulli velocity, \(\overline{v}_{\mathcal{B}}\)
- Z: outflow metallicity, \(\overline{Z}\)
- enrichment: metal enrichment factor, \(\zeta\)
- fmass_sn: fraction of SN-origin mass flux, \(f_M^{SN}\)
- fmetal_sn: fraction of SN-origin metal flux, \(f_Z^{SN}\)
mean and error are determined from bootstrap resampling with a sample size of 10 for time series over \(0.5<t/t_{\rm orb}<1.5\)