BoltzmannSolver

One of the core components of CosmoCentral are the Boltzmann solvers, codes developed by the community that solve the coupled Einstein-Boltzmann equations and used to evaluate the Matter Power Spectrum. Currently, the Boltzmann codes implemented in CosmoCentral are:

  • CLASS

We plan to include other Boltzmann solvers in the future.

Power Spectrum

CosmoCentral.PowerSpectrumStruct — Type
PowerSpectrumStruct()

This struct contains the array with the Linear and Nonlinear Power Spectrum evaluated on the $k-z$ grid and the interpolated Nonlinear Power Spectrum on Limber $k-z$ grid.

source
CosmoCentral.ComputeLimberArray — Function
ComputeLimberArray(CosmologicalGrid::CosmologicalGrid,
BackgroundQuantities::BackgroundQuantities)

This function compute the Limber grid. In the Limber approximation, $k$ and $z$ are related by the following relation:

\[k_\ell(z)=\frac{\ell+1/2}{r(z)}.\]

source
CosmoCentral.InterpolateAndEvaluatePowerSpectrum — Function
InterpolateAndEvaluatePowerSpectrum(CosmologicalGrid::CosmologicalGrid,
BackgroundQuantities::BackgroundQuantities, PowerSpectrum::PowerSpectrum,
::InterpolationMethod)

This function interpolates the Power Spectrum on the $k-z$ grid and evaluates it on the Limber grid.

source
CosmoCentral.InterpolationMethod — Type
InterpolationMethod

This type is used to specify the method to interpolate the Power Spectrum; actually are included:

  • Dierckx.jl, the Julia wrapper for the Fortran library Dierckx

  • GriddedLinear, from Interpolations.jl

  • BSpliceCubic (recommended for its speed and accuracy), from Interpolations.jl

source

classy

classy is the Python wrapper for CLASS.