tardis.model.density module¶
- class tardis.model.density.HomologousDensity(*args, **kwargs)[source]¶
Bases:
tardis.io.util.HDFWriterMixin
A class that holds an initial density and time
- Parameters
- density_0astropy.units.Quantity
- time_0astropy.units.Quantity
- calculate_density_at_time_of_simulation(time_explosion)[source]¶
Scale density_0 from an time_0 to the time_explosion by ^-3
- Parameters
- time_explosionastropy.units.Quantity
- Returns
- astropy.units.Quantity
- classmethod from_config(config)[source]¶
Create a new HomologousDensity instance from a Configuration object.
- Parameters
- configtardis.io.config_reader.Configuration
- Returns
- HomologousDensity
- classmethod from_csvy(config, csvy_model_config)[source]¶
Create a new HomologousDensity instance from a base Configuration object and a csvy model Configuration object.
- Parameters
- configtardis.io.config_reader.Configuration
- csvy_model_configtardis.io.config_reader.Configuration
- Returns
- HomologousDensity
- hdf_properties = ['density_0', 'time_0']¶
- tardis.model.density.calculate_density_after_time(densities, time_0, time_explosion)[source]¶
scale the density from an initial time of the model to the time of the explosion by ^-3
- Parameters
- densitiesastropy.units.Quantity
densities
- time_0astropy.units.Quantity
time of the model
- time_explosionastropy.units.Quantity
time to be scaled to
- Returns
- scaled_density
- tardis.model.density.calculate_exponential_density(velocities, velocity_0, rho_0)[source]¶
This function computes the exponential density profile. \(\rho = \rho_0 \times \exp \left( -\frac{v}{v_0} \right)\)
- Parameters
- velocitiesastropy.Quantity
Array like velocity profile
- velocity_0astropy.Quantity
reference velocity
- rho_0astropy.Quantity
reference density
- Returns
- densitiesastropy.Quantity
- tardis.model.density.calculate_power_law_density(velocities, velocity_0, rho_0, exponent)[source]¶
This function computes a descret exponential density profile. \(\rho = \rho_0 \times \left( \frac{v}{v_0} \right)^n\)
- Parameters
- velocitiesastropy.Quantity
Array like velocity profile
- velocity_0astropy.Quantity
reference velocity
- rho_0astropy.Quantity
reference density
- exponentfloat
exponent used in the powerlaw
- Returns
- densitiesastropy.Quantity