pub struct Cosmology {
pub omega_m: f64,
pub omega_k: f64,
pub omega_l: f64,
pub h0: f64,
}Expand description
A Flat lambda CDM cosmology object. @param redshift_array an array of multiple redshift values. @param omega_m Mass density (often 0.3 in LCDM). @param omega_k Effective mass density of relativistic particles (often 0. in LCDM). @param omega_l Effective mass density of dark energy (often 0.7 in LCDM). @param h0 H0 = 100 * h.
Fields§
§omega_m: f64Mass density (often 0.3 in LCDM).
omega_k: f64Effective mass density of relativistic particles (often 0 in LCDM).
omega_l: f64Effective mass density of dark energy (often 0.7 in LCDM).
h0: f64Implementations§
Source§impl Cosmology
impl Cosmology
Sourcepub fn e_func(&self, z: f64) -> f64
pub fn e_func(&self, z: f64) -> f64
Calculates the e function, E(z) that is often used in cosmology calculates.
Sourcepub fn hubble_distance(&self) -> f64
pub fn hubble_distance(&self) -> f64
Calculates the hubble distance which is just the speed of light divided by the hubble constant.
Sourcepub fn rho_critical(&self, z: f64, distance_type: DistanceType) -> f64
pub fn rho_critical(&self, z: f64, distance_type: DistanceType) -> f64
The critical density of the universe for either Angular or Comoving scales.
Sourcepub fn comoving_distance(&self, z: f64) -> f64
pub fn comoving_distance(&self, z: f64) -> f64
The co-moving distance at a given z.
Sourcepub fn inverse_codist(&self, distance: f64) -> f64
pub fn inverse_codist(&self, distance: f64) -> f64
The redshift at a given co-moving distance.
Sourcepub fn comoving_transverse_distance(&self, z: f64) -> f64
pub fn comoving_transverse_distance(&self, z: f64) -> f64
comoving transverse distance at a given redshift. This is just the comoving distance when k = 0.
Sourcepub fn distance_modulus(&self, z: f64) -> f64
pub fn distance_modulus(&self, z: f64) -> f64
The distance modulus at a given redshift. Used to convert apparent mag to absolute mag. M = m - D.
Sourcepub fn mvir_to_rvir(&self, solar_mass: f64, z: f64) -> f64
pub fn mvir_to_rvir(&self, solar_mass: f64, z: f64) -> f64
The virial radius for the given virial mass.
Sourcepub fn mvir_to_sigma(&self, solar_mass: f64, z: f64) -> f64
pub fn mvir_to_sigma(&self, solar_mass: f64, z: f64) -> f64
The virial velocity distribution for the given viral mass.
Auto Trait Implementations§
impl Freeze for Cosmology
impl RefUnwindSafe for Cosmology
impl Send for Cosmology
impl Sync for Cosmology
impl Unpin for Cosmology
impl UnwindSafe for Cosmology
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more