Crate andam

Crate andam 

Source
Expand description

§Andam

A comprehensive Rust library for cosmological calculations and visualizations.

§Features

  • Friedmann equation solver
  • Multiple universe components (matter, radiation, dark energy)
  • Cosmological distance measures
  • CMB recombination physics and angular power spectrum
  • Matter power spectrum
  • Growth factor for structure formation
  • Weak gravitational lensing
  • Unit conversions
  • 2D and interactive plotting capabilities

§Example

use andam::dynamics::Universe;
use andam::observations::luminosity_distance;

let universe = Universe::benchmark();
let age = universe.age_today();
println!("Age of universe: {:.2} Gyr", age);

let z = 1.0;
let d_l = luminosity_distance(z, &universe);
println!("Luminosity distance to z={}: {:.1} Mpc", z, d_l);

Re-exports§

pub use units::Length;
pub use units::Mass;
pub use units::Time;
pub use units::Energy;
pub use dynamics::Universe;
pub use observations::luminosity_distance;
pub use observations::angular_diameter_distance;
pub use observations::comoving_distance;
pub use cmb::recombination::ionization_fraction;
pub use cmb::recombination::recombination_redshift;
pub use cmb::fluctuations::angular_power_spectrum;
pub use cmb::fluctuations::dimensionless_power_spectrum;
pub use structure::power_spectrum::matter_power_spectrum;
pub use perturbations::growth::growth_factor;
pub use perturbations::growth::growth_rate;
pub use early_universe::nucleosynthesis::run_bbn;
pub use early_universe::nucleosynthesis::helium_abundance;
pub use early_universe::nucleosynthesis::BBNParameters;
pub use constants::*;

Modules§

advanced
Advanced cosmology topics
beyond_lcdm
Beyond ΛCDM cosmology
cmb
Cosmic Microwave Background physics
constants
Physical and cosmological constants
dynamics
Cosmic dynamics and evolution
early_universe
Early universe physics
observations
Observational cosmology tools
perturbations
Linear perturbation theory and evolution
statistics
Statistical analysis tools
structure
Structure formation and power spectra
units
Unit conversion utilities for cosmology
visualization
Visualization utilities for cosmological data