Class Cosmology

java.lang.Object
org.episteme.natural.physics.astronomy.astrophysics.Cosmology

public class Cosmology extends Object
Cosmology calculations.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

    • C_KM_S

      public static final Real C_KM_S
      Speed of light (km/s)
    • H0_PLANCK

      public static final Real H0_PLANCK
      Hubble constant (km/s/Mpc) - Planck 2018
    • RHO_CRIT

      public static final Real RHO_CRIT
      Critical density (kg/m³) for H0 = 67.4
    • AGE_UNIVERSE

      public static final Real AGE_UNIVERSE
      Age of universe (seconds)
    • OMEGA_M

      public static final Real OMEGA_M
      Present density parameters (Planck 2018)
    • OMEGA_LAMBDA

      public static final Real OMEGA_LAMBDA
    • OMEGA_R

      public static final Real OMEGA_R
  • Constructor Details

    • Cosmology

      public Cosmology()
  • Method Details

    • recessionVelocity

      public static Real recessionVelocity(Real distanceMpc, Real H0)
      Hubble's law: recession velocity. v = H0 * d
    • hubbleDistance

      public static Real hubbleDistance(Real z, Real H0)
      Hubble distance from redshift (low-z approximation). d = cz / H0
    • hubbleTime

      public static Real hubbleTime(Real H0)
      Hubble time (age of universe if expansion were constant).
      Returns:
      Hubble time in Gyr
    • scaleFactor

      public static Real scaleFactor(Real z)
      Cosmological redshift to scale factor. a = 1/(1+z)
    • redshiftFromScaleFactor

      public static Real redshiftFromScaleFactor(Real a)
      Scale factor to redshift. z = 1/a - 1
    • lookbackTime

      public static Real lookbackTime(Real z, Real H0)
      Lookback time (simplified, matter-dominated).
    • comovingDistance

      public static Real comovingDistance(Real z, Real H0, Real omegaM, Real omegaLambda)
      Comoving distance (simplified integral for ΛCDM).
    • luminosityDistance

      public static Real luminosityDistance(Real z, Real comovingDistance)
      Luminosity distance. d_L = (1+z) * d_c
    • angularDiameterDistance

      public static Real angularDiameterDistance(Real z, Real comovingDistance)
      Angular diameter distance. d_A = d_c / (1+z)
    • cmbTemperature

      public static Real cmbTemperature(Real z)
      Cosmic microwave background temperature at redshift z. T(z) = T0 * (1+z)
    • darkEnergyDensity

      public static Real darkEnergyDensity(Real z, Real w)
      Dark energy equation of state parameter.
    • friedmannE

      public static Real friedmannE(Real z, Real omegaM, Real omegaLambda, Real omegaR)
      Friedmann equation: H²/H0² = E²(z)
    • decelerationParameter

      public static Real decelerationParameter(Real omegaM, Real omegaLambda)
      Deceleration parameter at present. q0 = Ωm/2 - ΩΛ