tardis.io.model.arepo.data module

class tardis.io.model.arepo.data.ArepoData(time: ~astropy.units.quantity.Quantity | float, position: ~numpy.ndarray, velocities: ~numpy.ndarray, densities: ~numpy.ndarray, mass: ~numpy.ndarray, isotope_dict: dict = <factory>)[source]

Bases: object

Data structure for Arepo snapshot data.

Parameters:
timeastropy.units.Quantity or float

Time of the snapshot. If a float is provided, it is assumed to be in seconds.

posnumpy.ndarray

Position array in Cartesian coordinates (3, N) in cm.

velnumpy.ndarray

Velocity array in Cartesian coordinates (3, N) in cm/s.

rhonumpy.ndarray

Density array in g/cm^3.

massnumpy.ndarray

Mass array in g.

nuc_dictdict

Dictionary of nuclear mass fractions keyed by species name.

densities: ndarray
isotope_dict: dict
mass: ndarray
position: ndarray
property species: list[str]

Get list of species names.

Returns:
list of str

Species names from nuc_dict keys.

time: Quantity | float
velocities: ndarray
property volume: ndarray

Calculate volume from mass and density.

Returns:
numpy.ndarray

Volume array in cm^3.