CCL
Functions | Variables
ccl_core.c File Reference
#include "ccl_core.h"
#include "ccl_neutrinos.h"
#include "ccl_utils.h"
#include "ccl_constants.h"
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "gsl/gsl_errno.h"
#include "gsl/gsl_odeiv.h"
#include "gsl/gsl_spline.h"
#include "gsl/gsl_integration.h"
#include "ccl_params.h"
#include "ccl_error.h"

Functions

void ccl_cosmology_read_config (void)
 
ccl_cosmologyccl_cosmology_create (ccl_parameters params, ccl_configuration config)
 
ccl_cosmologyccl_cosmology_create_with_params (double Omega_c, double Omega_b, double Omega_k, double N_nu_rel, double N_nu_mass, double M_nu, double w0, double wa, double h, double norm_pk, double n_s, double bcm_log10Mc, double bcm_etab, double bcm_ks, int nz_mgrowth, double *zarr_mgrowth, double *dfarr_mgrowth, ccl_configuration config, int *status)
 
ccl_cosmologyccl_cosmology_create_with_lcdm_params (double Omega_c, double Omega_b, double Omega_k, double h, double norm_pk, double n_s, ccl_configuration config, int *status)
 
void ccl_parameters_fill_initial (ccl_parameters *params, int *status)
 
ccl_parameters ccl_parameters_create (double Omega_c, double Omega_b, double Omega_k, double N_nu_rel, double N_nu_mass, double mnu, double w0, double wa, double h, double norm_pk, double n_s, double bcm_log10Mc, double bcm_etab, double bcm_ks, int nz_mgrowth, double *zarr_mgrowth, double *dfarr_mgrowth, int *status)
 
ccl_parameters ccl_parameters_create_flat_lcdm (double Omega_c, double Omega_b, double h, double norm_pk, double n_s, int *status)
 
ccl_parameters ccl_parameters_create_flat_lcdm_bar (double Omega_c, double Omega_b, double h, double norm_pk, double n_s, double bcm_log10Mc, double bcm_etab, double bcm_ks, int *status)
 
ccl_parameters ccl_parameters_create_flat_lcdm_nu (double Omega_c, double Omega_b, double h, double norm_pk, double n_s, double N_nu_rel, double N_nu_mass, double mnu, int *status)
 
ccl_parameters ccl_parameters_create_lcdm (double Omega_c, double Omega_b, double Omega_k, double h, double norm_pk, double n_s, int *status)
 
ccl_parameters ccl_parameters_create_lcdm_nu (double Omega_c, double Omega_b, double Omega_k, double h, double norm_pk, double n_s, double N_nu_rel, double N_nu_mass, double mnu, int *status)
 
ccl_parameters ccl_parameters_create_flat_wcdm (double Omega_c, double Omega_b, double w0, double h, double norm_pk, double n_s, int *status)
 
ccl_parameters ccl_parameters_create_flat_wcdm_nu (double Omega_c, double Omega_b, double w0, double h, double norm_pk, double n_s, double N_nu_rel, double N_nu_mass, double mnu, int *status)
 
ccl_parameters ccl_parameters_create_flat_wacdm (double Omega_c, double Omega_b, double w0, double wa, double h, double norm_pk, double n_s, int *status)
 
ccl_parameters ccl_parameters_create_flat_wacdm_nu (double Omega_c, double Omega_b, double w0, double wa, double h, double norm_pk, double n_s, double N_nu_rel, double N_nu_mass, double mnu, int *status)
 
void ccl_data_free (ccl_data *data)
 
void ccl_cosmology_free (ccl_cosmology *cosmo)
 

Variables

const ccl_configuration default_config = {ccl_boltzmann_class, ccl_halofit, ccl_nobaryons, ccl_tinker10}
 
ccl_spline_paramsccl_splines
 

Function Documentation

ccl_cosmology* ccl_cosmology_create ( ccl_parameters  params,
ccl_configuration  config 
)
ccl_cosmology* ccl_cosmology_create_with_lcdm_params ( double  Omega_c,
double  Omega_b,
double  Omega_k,
double  h,
double  norm_pk,
double  n_s,
ccl_configuration  config,
int *  status 
)
ccl_cosmology* ccl_cosmology_create_with_params ( double  Omega_c,
double  Omega_b,
double  Omega_k,
double  N_nu_rel,
double  N_nu_mass,
double  M_nu,
double  w0,
double  wa,
double  h,
double  norm_pk,
double  n_s,
double  bcm_log10Mc,
double  bcm_etab,
double  bcm_ks,
int  nz_mgrowth,
double *  zarr_mgrowth,
double *  dfarr_mgrowth,
ccl_configuration  config,
int *  status 
)
void ccl_cosmology_free ( ccl_cosmology cosmo)

Free a cosmology struct

Parameters
cosmoCosmological parameters
Returns
void
void ccl_cosmology_read_config ( void  )
void ccl_data_free ( ccl_data data)
ccl_parameters ccl_parameters_create ( double  Omega_c,
double  Omega_b,
double  Omega_k,
double  N_nu_rel,
double  N_nu_mass,
double  mnu,
double  w0,
double  wa,
double  h,
double  norm_pk,
double  n_s,
double  bcm_log10Mc,
double  bcm_etab,
double  bcm_ks,
int  nz_mgrowth,
double *  zarr_mgrowth,
double *  dfarr_mgrowth,
int *  status 
)

Create a cosmology

Parameters
Omega_cOmega_c
Omega_bOmega_b
Omega_kOmega_k
N_nu_relNumber of relativisitic species
N_nu_massN_nu_mass
mnuneutrino mass
w0Dark energy EoS parameter
waDark energy EoS parameter
hHubble constant in units of 100 km/s/Mpc
norm_pkthe normalization of the power spectrum, either A_s or sigma_8
n_sthe power-law index of the power spectrum
bcm_log10Mclog10 cluster mass, one of the parameters of the BCM model
bcm_etabejection radius parameter, one of the parameters of the BCM model
bcm_kswavenumber for the stellar profile, one of the parameters of the BCM model
nz_mgrowththe number of redshifts where the modified growth is provided
zarr_mgrowththe array of redshifts where the modified growth is provided
dfarr_mgrowththe modified growth function vector provided
statusStatus flag. 0 if there are no errors, nonzero otherwise. For specific cases see documentation for ccl_error.c
Returns
void
ccl_parameters ccl_parameters_create_flat_lcdm ( double  Omega_c,
double  Omega_b,
double  h,
double  norm_pk,
double  n_s,
int *  status 
)

Create a flat LCDM cosmology

Parameters
Omega_cOmega_c
Omega_bOmega_b
hHubble constant in units of 100 km/s/Mpc
norm_pkthe normalization of the power spectrum, either A_s or sigma_8
n_sthe power-law index of the power spectrum
statusStatus flag. 0 if there are no errors, nonzero otherwise. For specific cases see documentation for ccl_error.c
Returns
void
ccl_parameters ccl_parameters_create_flat_lcdm_bar ( double  Omega_c,
double  Omega_b,
double  h,
double  norm_pk,
double  n_s,
double  bcm_log10Mc,
double  bcm_etab,
double  bcm_ks,
int *  status 
)

Create a flat LCDM cosmology with the impact of baryons

Parameters
Omega_cOmega_c
Omega_bOmega_b
hHubble constant in units of 100 km/s/Mpc
norm_pkthe normalization of the power spectrum, either A_s or sigma_8
n_sthe power-law index of the power spectrum
bcm_log10Mclog10 cluster mass, one of the parameters of the BCM model
bcm_etabejection radius parameter, one of the parameters of the BCM model
bcm_kswavenumber for the stellar profile, one of the parameters of the BCM model
statusStatus flag. 0 if there are no errors, nonzero otherwise. For specific cases see documentation for ccl_error.c
Returns
void
ccl_parameters ccl_parameters_create_flat_lcdm_nu ( double  Omega_c,
double  Omega_b,
double  h,
double  norm_pk,
double  n_s,
double  N_nu_rel,
double  N_nu_mass,
double  mnu,
int *  status 
)
ccl_parameters ccl_parameters_create_flat_wacdm ( double  Omega_c,
double  Omega_b,
double  w0,
double  wa,
double  h,
double  norm_pk,
double  n_s,
int *  status 
)

Create a flat waCDM cosmology

Parameters
Omega_cOmega_c
Omega_bOmega_b
w0Dark energy EoS parameter
waDark energy EoS parameter
hHubble constant in units of 100 km/s/Mpc
norm_pkthe normalization of the power spectrum, either A_s or sigma_8
n_sthe power-law index of the power spectrum
statusStatus flag. 0 if there are no errors, nonzero otherwise. For specific cases see documentation for ccl_error.c
Returns
void
ccl_parameters ccl_parameters_create_flat_wacdm_nu ( double  Omega_c,
double  Omega_b,
double  w0,
double  wa,
double  h,
double  norm_pk,
double  n_s,
double  N_nu_rel,
double  N_nu_mass,
double  mnu,
int *  status 
)
ccl_parameters ccl_parameters_create_flat_wcdm ( double  Omega_c,
double  Omega_b,
double  w0,
double  h,
double  norm_pk,
double  n_s,
int *  status 
)

Create a flat wCDM cosmology

Parameters
Omega_cOmega_c
Omega_bOmega_b
w0Dark energy EoS parameter
hHubble constant in units of 100 km/s/Mpc
norm_pkthe normalization of the power spectrum, either A_s or sigma_8
n_sthe power-law index of the power spectrum
statusStatus flag. 0 if there are no errors, nonzero otherwise. For specific cases see documentation for ccl_error.c
Returns
void
ccl_parameters ccl_parameters_create_flat_wcdm_nu ( double  Omega_c,
double  Omega_b,
double  w0,
double  h,
double  norm_pk,
double  n_s,
double  N_nu_rel,
double  N_nu_mass,
double  mnu,
int *  status 
)
ccl_parameters ccl_parameters_create_lcdm ( double  Omega_c,
double  Omega_b,
double  Omega_k,
double  h,
double  norm_pk,
double  n_s,
int *  status 
)

Create an LCDM cosmology with curvature

Parameters
Omega_cOmega_c
Omega_bOmega_b
Omega_kOmega_k
w0Dark energy EoS parameter
waDark energy EoS parameter
hHubble constant in units of 100 km/s/Mpc
norm_pkthe normalization of the power spectrum, either A_s or sigma_8
n_sthe power-law index of the power spectrum
statusStatus flag. 0 if there are no errors, nonzero otherwise. For specific cases see documentation for ccl_error.c
Returns
void
ccl_parameters ccl_parameters_create_lcdm_nu ( double  Omega_c,
double  Omega_b,
double  Omega_k,
double  h,
double  norm_pk,
double  n_s,
double  N_nu_rel,
double  N_nu_mass,
double  mnu,
int *  status 
)
void ccl_parameters_fill_initial ( ccl_parameters params,
int *  status 
)

Variable Documentation

ccl_spline_params* ccl_splines

The default configuration object In the default configuration, defined in ccl_core.c CCL runs with: default_config = {ccl_boltzmann_class, ccl_halofit, ccl_nobaryons, ccl_tinker10}