CosmoFit.LsCDM¶
- class CosmoFit.LsCDM(params)[source]¶
Bases:
CosmologyLambda_s CDM (Akarsu et al. 2021): LCDM, except that the cosmological constant changes sign at a redshift
z_dagger.- E(z)^2 = Omega_m (1+z)^3 + Omega_k (1+z)^2
Omega_Ls0 sgn(z_dagger - z)
Below
z_daggerthis is ordinary LCDM with a positive (de Sitter) Lambda. Above it, Lambda is negative – an anti-de Sitter vacuum – which suppresses the expansion rate in the pre-transition universe.Why a discontinuous model is taken seriously¶
It looks like a hack, and the mechanism (a rapid AdS-to-dS vacuum transition, as in graduated dark energy or certain string-swampland constructions) is genuinely speculative. What earns it a place is that it addresses the H0 and S8 tensions and the BAO sound-horizon problem with a single parameter, by the one route that is otherwise hard to arrange: a lower expansion rate before
z_dagger ~ 2shrinks the sound horizonr_d, and a smallerr_draises theH0inferred from a fixed BAO angular scale. Parametrizations that only alter late-time dark energy cannot do this, because they leaver_duntouched.The extra parameter is
z_dagger, with fits typically preferringz_dagger ~ 1.7-2.3.Numerical note¶
E(z)is genuinely discontinuous atz_dagger– that is the model, not an artifact. The comoving distancechi(z) = int dz/Eremains continuous (it acquires a kink, not a jump), but the trapezoidal grid inDistanceIntegratorsmears the step across one grid cell. Measured against a piecewise-exact integration that splits the integral atz_dagger, the resulting error inchiis below 1e-4 relative – an order of magnitude under the precision of any dataset in this library. It is quantified rather than assumed; seetests/test_models.py.dEdzreturns the derivative of the smooth part only. The distributional delta at the transition is not representable as a float and is not used by anything:chiintegratesErather than differentiating it, and the deceleration parameterq(z)is undefined exactly at a discontinuity anyway.References
Akarsu, Kumar, Ozulker & Vazquez (2021), “Relaxing cosmological tensions with a sign switching cosmological constant”, Phys. Rev. D 104, 123512, arXiv:2108.09239.
Akarsu, Kumar, Ozulker, Vazquez & Yadav (2023), Phys. Rev. D 108, 023513, arXiv:2211.05742 (updated constraints).
- __init__(params)¶
- Parameters:
params (CosmologyParameters)
Methods
E(z)H(z)Omega_de(z)Omega_matter(z)Matter density at redshift
z, in units of today's critical density -- i.e. theOmega_m (1+z)^3term as it appears insideE(z)^2, before dividing byE(z)^2.__init__(params)dEdz(z)mu(a[, k])Effective-to-Newtonian gravitational coupling ratio, G_eff(a,k)/G_N, entering the linear growth equation solved by
GrowthCalculator(see that module's docstring for the equation itself).plain_name()This model's name as plain text:
MODEL_NAMEif it declares one, else the class name.plot_label()This model's name as it should appear in a figure legend or title --
MODEL_LABEL(LaTeX) if it declares one, elseplain_name().refresh()Rebuild internal numerical tables after the underlying
paramsobject has been mutated in place (e.g. byparams.update(theta)during an MCMC step).Attributes
A_planckA_sEXTRA_PARAMSExtra parameters this model adds beyond CosmologyParameters.
H0MBMODEL_LABELa LaTeX math string where the plain name is really a set of symbols (
LCDM->$\Lambda$CDM), None where the plain name is already what a reader should see (an acronym likeCPL).MODEL_NAMEPlain-text name for this model, for tables, JSON and log lines.
N_effOmega_bOmega_de0Omega_kOmega_malphacompute_rdWhether
rdis computed from the physical densities (rd_computed()) rather than read from the freerdparameter.derive_sigma8Whether
sigma8is derived from the Boltzmann code rather than read from the freesigma8parameter.hReduced Hubble constant,
H0 / 100.ln1e10Asm_nun_somega_b_h2Physical baryon density,
Omega_b h^2-- the combination BBN and the CMB actually constrain.omega_cdm_h2Physical cold dark matter density,
Omega_c h^2-- matter less baryons.omega_m_h2Physical matter density,
Omega_m h^2.rdThe sound horizon at the drag epoch [Mpc] that the BAO likelihoods divide by.
sigma8Present-day
sigma_8, the normalization every growth prediction is built on.tau_reiow0waz_dagger- Parameters:
params (CosmologyParameters)