Skip to content
Jonah Miller edited this page Apr 1, 2020 · 12 revisions

Welcome to the nubhlight wiki!

Getting started with analysis

Open up Python in your output directory and do the following:

sys.path.append('/path/to/nubhlight/scripts')
sys.path.append('/path/to/nubhlight/scripts/analysis')
import hdf5_to_dict as io
dr = io.load_hdr("dump_0000000.h5")  # loads dump header
geom = io.load_geom(hdr) # loads geometry/grid info
dump = io.load_dump('dump_file_name.h5',geom=geom)

## Units

`hdr['X_unit']` converts the quantity X from code units to cgs. For example `hdr[RHO_unit']` converts density to cgs.

## Items in the geom object:

gcov (192, 128, 4, 4) : covariant metric (Kerr-Schild metric, HARM coordanates) gcon (192, 128, 4, 4) : contravariant metric (-- // --) gdet (192, 128) : \sqrt{-g} alpha (192, 128, 66) : lapse (extra dimension for plotting) X1 (192, 128, 66) : {X1(0:log(R)), X2(0:1), X3(0:tau)} -- code coorinates X2 (192, 128, 66) X3 (192, 128, 66) x (192, 128, 66) : {x, y, z} -- "corotating" Cartesian Kerr-Schild coordinates y (192, 128, 66) z (192, 128, 66) X1f (193, 129, 67) : {X1f, X2f, X3f} -- same for the positions of grid nodes X2f (193, 129, 67) X3f (193, 129, 67) xf (193, 129, 67) : {xf, yf, zf} -- "corotating" Cartesian KS for grid nodes
yf (193, 129, 67) zf (193, 129, 67) Lambda_h2cart_con (192, 128, 66, 4, 4) : transformation matrix \Lambda: HARM -> Cartesian Lambda_h2cart_cov (192, 128, 66, 4, 4) r (192, 128, 66) : {r, th, phi} -- corotating spherical Kerr-Schild th (192, 128, 66) phi (192, 128, 66) rcyl (192, 128, 66) : cylindrical radius Lambda_h2bl_con (192, 128, 4, 4) : transformation: HARM -> Boyer-Lindquist Lambda_h2bl_cov (192, 128, 4, 4) Lambda_bl2cart_con (192, 128, 66, 4, 4) : transformation: Boyer-Lindquist -> Cartesian Lambda_bl2cart_cov (192, 128, 66, 4, 4) Lambda_h2bl_con_3d (192, 128, 66, 4, 4) : transformation: HARM -> Boyer-Lindquist Lambda_h2bl_cov_3d (192, 128, 66, 4, 4)


## Items in the dump object

hdr : header geom : geometry object (see above) t : time in geomtric units of the output [GM/c^3] dump_cnt : index of the dump (dump count) RHO : density [geom] UU : internal energy density [geom?] U1, U2, U3 : u^k/u^0 == dx^i/dt B1, B2, B3 : magnetic field Ye : electron fraction Ye_em : -- // -- assuming no absorption happened ATM : 0..1: artificial atmosphere at the beginning of the simulation jcon : contravariant 4-current divb : divergence of the magnetic field: div(B) fail_save : records if fix-ups happened in this cell Rmunu : radiation energy-momentum Nsph : # of superphotons (= MC packets in a given cell) nph : number density of neutrinos in a cell nuLnu : \nu L_\nu (outgoing luminous flux of nus) binned in angles and energies Jrad : emissivity Nem : # of MC packets emitted Nabs : -- // -- absorbed Nsc : -- // -- scattered radG_int : source term of the fluid equations due to radiation, time-averaged between the dumps tau_cool : cooling time (neutrino cooling timescale) dtau_avg : optical depth experienced by an average nu in a cell over 1 time step dtau_scatt : -- // -- for scattering dtau_tot : -- // -- for both absorption and scattering Nem_phys : # of nu emitted Nabs_phys : # of nu absorbed? PRESS : pressure [erg/cm3 = dyne/cm2] TEMP : temperature [MeV] ENT : entropy [k_B/baryon] Theta : dimensionless temperature / electron temperature (kb T / m_e c^2) THETA : ? Thetae : ? tau_heat : heating timescale Qrad : number of packets emitted per cooling time? (should worry if <10) Nem_e : alias to the neutrino component in the emitted neutrinos array Nem_phys Nem_anti : -- // -- for anti-neutrinos in Nem_phys Nem_x : -- // -- for heavy neutrinos in Nem_phys Nabs_e : alias to the neutrino component in the absorbed neutrinos array Nabs_phys Nabs_anti : -- // -- for anti-neutrinos in Nabs_phys Nabs_x : -- // -- for heavy neutrinos in Nabs_phys ucon, ucov : 4-velocity in HARM coordinates: contra-/covariant components bcon, bcov : 4-vector of magnetic field: contra-/covariant components bsq : square of the magnetic field beta : gas pressure / magnetic pressure ut,uX1,uX2,uX3 : components of ucon[] jcov : covariant current j2 : square of the current ur : radiation pressure betar : gas pressure / radiation pressure Jem : = Jrad[0] - emission? Jabs : = Jrad[1] - absorption? Jsc : = Jrad[2] + Jrad[3] - scattering? dtau_abs
dtau_dens dlepton_rad dyedt_rad ucon_bl : BL = KS in corotating spherical coordinates (producing spherical horizon shape, so horizon is given by R = const) ucov_bl bcon_bl bcov_bl ucon_cart ucov_cart bcon_cart bcov_cart

Clone this wiki locally