tardis.model.geometry.radial1d_nonhomologous module

class tardis.model.geometry.radial1d_nonhomologous.NonhomologousRadial1DGeometry(r_inner: Quantity, r_outer: Quantity, v_inner: Quantity, v_outer: Quantity, r_inner_boundary: Quantity, r_outer_boundary: Quantity, v_inner_boundary: Quantity, v_outer_boundary: Quantity)[source]

Bases: object

Holds information about model geometry for non-homologous radial 1D models.

Attributes:
volumeastropy.units.quantity.Quantity

Volume in shell computed from r_outer and r_inner

get_velocity(r: Quantity, shell_id: int)[source]

Calculate the velocity at a given radius within a shell, assuming a piece-wise linear velocity with radius.

Parameters:
rastropy.units.quantity.Quantity

Radius at which to calculate the velocity

shell_idint

Shell index

Returns:
astropy.units.quantity.Quantity

Velocity at radius r within shell shell_id

Examples

geometry.get_velocity(rpacket.r, rpacket.current_shell_id)

property no_of_shells
property no_of_shells_active
property r_inner_active
property r_inner_boundary_index
property r_middle
property r_middle_active
property r_outer_active
property r_outer_boundary_index
to_numba()[source]

Returns a new NumbaNonhomologousRadial1DGeometry object

Returns:
NumbaNonhomologousRadial1DGeometry

Numba version of Radial1DGeometry with properties in cgs units

property v_inner_active
property v_inner_boundary_index
property v_middle
property v_middle_active
property v_outer_active
property v_outer_boundary_index
property velocity_gradient

Velocity gradient in each cell

property velocity_gradient_active

Velocity gradient in each cell

property volume

Volume in shell computed from r_outer and r_inner

property volume_active

Volume in shell computed from r_outer and r_inner

class tardis.model.geometry.radial1d_nonhomologous.NumbaNonhomologousRadial1DGeometry(*args, **kwargs)[source]

Bases: NumbaNonhomologousRadial1DGeometry

Radial 1D Geometry for the Numba mode

Parameters:
r_innernumpy.ndarray
r_outernumpy.ndarray
v_innernumpy.ndarray
v_outernumpy.ndarray
velocity_gradientnumpy.ndarray
volumenumpy.ndarray
class_type = jitclass.NumbaNonhomologousRadial1DGeometry#7fb8301e0050<r_inner:array(float64, 1d, A),r_outer:array(float64, 1d, A),v_inner:array(float64, 1d, A),v_outer:array(float64, 1d, A),velocity_gradient:array(float64, 1d, A),volume:array(float64, 1d, A)>