NcHICosmo

NcHICosmo — Abstract class for implementing homogeneous and isotropic cosmological models.

Functions

gdouble (*NcHICosmoFunc0) ()
gdouble (*NcHICosmoFunc1) ()
gdouble nc_hicosmo_H0 ()
gdouble nc_hicosmo_Omega_b ()
gdouble nc_hicosmo_Omega_r ()
gdouble nc_hicosmo_Omega_c ()
gdouble nc_hicosmo_Omega_t ()
gdouble nc_hicosmo_T_gamma0 ()
gdouble nc_hicosmo_sigma_8 ()
gdouble nc_hicosmo_z_lss ()
gdouble nc_hicosmo_as_drag ()
gdouble nc_hicosmo_xb ()
gdouble nc_hicosmo_E2 ()
gdouble nc_hicosmo_dE2_dz ()
gdouble nc_hicosmo_d2E2_dz2 ()
gdouble nc_hicosmo_cs2 ()
gdouble nc_hicosmo_rhopp ()
gdouble nc_hicosmo_cd ()
gdouble nc_hicosmo_powspec ()
gdouble nc_hicosmo_c_H0 ()
gdouble nc_hicosmo_Omega_k ()
gdouble nc_hicosmo_Omega_m ()
gdouble nc_hicosmo_h ()
gdouble nc_hicosmo_h2 ()
gdouble nc_hicosmo_Omega_bh2 ()
gdouble nc_hicosmo_Omega_ch2 ()
gdouble nc_hicosmo_Omega_rh2 ()
gdouble nc_hicosmo_Omega_mh2 ()
gdouble nc_hicosmo_E ()
gdouble nc_hicosmo_Em2 ()
gdouble nc_hicosmo_H ()
gdouble nc_hicosmo_dH_dz ()
gdouble nc_hicosmo_j ()
gdouble nc_hicosmo_qp ()
gdouble nc_hicosmo_q ()
gdouble nc_hicosmo_dec ()
gdouble nc_hicosmo_wec ()
gdouble nc_hicosmo_abs_alpha ()
gdouble nc_hicosmo_x_alpha ()
NcHICosmo * nc_hicosmo_new_from_name ()
NcHICosmo * nc_hicosmo_ref ()
void nc_hicosmo_log_all_models ()
void nc_hicosmo_free ()
void nc_hicosmo_clear ()
NcmMSetFunc * nc_hicosmo_create_mset_func0 ()
NcmMSetFunc * nc_hicosmo_create_mset_func1 ()
void nc_hicosmo_set_H0_impl ()
void nc_hicosmo_set_Omega_b_impl ()
void nc_hicosmo_set_Omega_r_impl ()
void nc_hicosmo_set_Omega_c_impl ()
void nc_hicosmo_set_Omega_t_impl ()
void nc_hicosmo_set_sigma_8_impl ()
void nc_hicosmo_set_T_gamma0_impl ()
void nc_hicosmo_set_z_lss_impl ()
void nc_hicosmo_set_as_drag_impl ()
void nc_hicosmo_set_xb_impl ()
void nc_hicosmo_set_E2_impl ()
void nc_hicosmo_set_dE2_dz_impl ()
void nc_hicosmo_set_d2E2_dz2_impl ()
void nc_hicosmo_set_cs2_impl ()
void nc_hicosmo_set_rhopp_impl ()
void nc_hicosmo_set_cd_impl ()
void nc_hicosmo_set_powspec_impl ()
#define NC_HICOSMO_DEFAULT_PARAMS_RELTOL
#define NC_HICOSMO_DEFAULT_PARAMS_ABSTOL

Types and Values

enum NcHICosmoImpl
struct NcHICosmo

Object Hierarchy

    GFlags
    ╰── NcHICosmoImpl
    GObject
    ╰── NcmModel
        ╰── NcHICosmo
            ├── NcHICosmoDE
            ├── NcHICosmoLCDM
            ├── NcHICosmoQConst
            ├── NcHICosmoQGRW
            ├── NcHICosmoQLinear
            ╰── NcHICosmoQSpline

Description

FIXME

Functions

NcHICosmoFunc0 ()

gdouble
(*NcHICosmoFunc0) (NcHICosmo *cosmo);

NcHICosmoFunc1 ()

gdouble
(*NcHICosmoFunc1) (NcHICosmo *cosmo,
                   gdouble x);

nc_hicosmo_H0 ()

gdouble
nc_hicosmo_H0 (NcHICosmo *cosmo);

The value of the Hubble constant in unity of $ms^{-1}kpc^{-1}$.

Parameters

cosmo

a NcHICosmo.

 

Returns

$H_0$


nc_hicosmo_Omega_b ()

gdouble
nc_hicosmo_Omega_b (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

$\Omega_b$


nc_hicosmo_Omega_r ()

gdouble
nc_hicosmo_Omega_r (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

$\Omega_r$


nc_hicosmo_Omega_c ()

gdouble
nc_hicosmo_Omega_c (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

$\Omega_c$


nc_hicosmo_Omega_t ()

gdouble
nc_hicosmo_Omega_t (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

$\Omega_t$


nc_hicosmo_T_gamma0 ()

gdouble
nc_hicosmo_T_gamma0 (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

$T_{\gamma0}$


nc_hicosmo_sigma_8 ()

gdouble
nc_hicosmo_sigma_8 (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

$\sigma_8$


nc_hicosmo_z_lss ()

gdouble
nc_hicosmo_z_lss (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

FIXME


nc_hicosmo_as_drag ()

gdouble
nc_hicosmo_as_drag (NcHICosmo *cosmo);

nc_hicosmo_xb ()

gdouble
nc_hicosmo_xb (NcHICosmo *cosmo);

nc_hicosmo_E2 ()

gdouble
nc_hicosmo_E2 (NcHICosmo *cosmo,
               gdouble x);

Normalized Hubble function squared.

Parameters

cosmo

a NcHICosmo.

 

x

redshift

 

Returns

$H^2/H_0^2$


nc_hicosmo_dE2_dz ()

gdouble
nc_hicosmo_dE2_dz (NcHICosmo *cosmo,
                   gdouble x);

FIXME

Parameters

cosmo

a NcHICosmo.

 

x

redshift

 

Returns

FIXME


nc_hicosmo_d2E2_dz2 ()

gdouble
nc_hicosmo_d2E2_dz2 (NcHICosmo *cosmo,
                     gdouble x);

FIXME

Parameters

cosmo

a NcHICosmo.

 

x

redshift

 

Returns

FIXME


nc_hicosmo_cs2 ()

gdouble
nc_hicosmo_cs2 (NcHICosmo *cosmo,
                gdouble x);

Speed of sound squared.

Parameters

cosmo

a NcHICosmo.

 

x

redshift

 

Returns

$c_s^2$.


nc_hicosmo_rhopp ()

gdouble
nc_hicosmo_rhopp (NcHICosmo *cosmo,
                  gdouble x);

Energy density plus pressure.

Parameters

cosmo

a NcHICosmo.

 

x

redshift

 

Returns

$\rho + p$.


nc_hicosmo_cd ()

gdouble
nc_hicosmo_cd (NcHICosmo *cosmo,
               gdouble x);

nc_hicosmo_powspec ()

gdouble
nc_hicosmo_powspec (NcHICosmo *cosmo,
                    gdouble x);

FIXME

Parameters

cosmo

a NcHICosmo.

 

x

redshift

 

Returns

FIXME


nc_hicosmo_c_H0 ()

gdouble
nc_hicosmo_c_H0 (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

FIXME


nc_hicosmo_Omega_k ()

gdouble
nc_hicosmo_Omega_k (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo.

 

Returns

FIXME


nc_hicosmo_Omega_m ()

gdouble
nc_hicosmo_Omega_m (NcHICosmo *cosmo);

The matter density parameter is given by the baryonic plus the cold dark matter density parameters.

Parameters

cosmo

a NcHICosmo.

 

Returns

The matter density parameter at redshift zero.


nc_hicosmo_h ()

gdouble
nc_hicosmo_h (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo

 

Returns

FIXME


nc_hicosmo_h2 ()

gdouble
nc_hicosmo_h2 (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo

 

Returns

FIXME


nc_hicosmo_Omega_bh2 ()

gdouble
nc_hicosmo_Omega_bh2 (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo

 

Returns

FIXME


nc_hicosmo_Omega_ch2 ()

gdouble
nc_hicosmo_Omega_ch2 (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo

 

Returns

FIXME


nc_hicosmo_Omega_rh2 ()

gdouble
nc_hicosmo_Omega_rh2 (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo

 

Returns

FIXME


nc_hicosmo_Omega_mh2 ()

gdouble
nc_hicosmo_Omega_mh2 (NcHICosmo *cosmo);

nc_hicosmo_E ()

gdouble
nc_hicosmo_E (NcHICosmo *cosmo,
              gdouble z);

This function computes the normalized Hubble function $E(z)$.

Parameters

cosmo

a NcHICosmo

 

z

redshift

 

Returns

$E(z)$.


nc_hicosmo_Em2 ()

gdouble
nc_hicosmo_Em2 (NcHICosmo *cosmo,
                gdouble z);

This function computes the inverse of the square normalized Hubble function.

Parameters

cosmo

a NcHICosmo

 

z

redshift

 

Returns

$E(z)^{-2}$.


nc_hicosmo_H ()

gdouble
nc_hicosmo_H (NcHICosmo *cosmo,
              gdouble z);

The value of the Hubble function in unity of $ms^{-1}kpc^{-1}$.

Parameters

cosmo

a NcHICosmo.

 

z

FIXME

 

Returns

$H(z)$


nc_hicosmo_dH_dz ()

gdouble
nc_hicosmo_dH_dz (NcHICosmo *cosmo,
                  gdouble z);

FIXME

Parameters

cosmo

a NcHICosmo

 

z

redshift

 

Returns

FIXME


nc_hicosmo_j ()

gdouble
nc_hicosmo_j (NcHICosmo *cosmo,
              gdouble z);

FIXME

Parameters

cosmo

a NcHICosmo

 

z

redshift

 

Returns

FIXME


nc_hicosmo_qp ()

gdouble
nc_hicosmo_qp (NcHICosmo *cosmo,
               gdouble z);

FIXME

Parameters

cosmo

a NcHICosmo

 

z

redshift

 

Returns

FIXME


nc_hicosmo_q ()

gdouble
nc_hicosmo_q (NcHICosmo *cosmo,
              gdouble z);

FIXME

Parameters

cosmo

a NcHICosmo

 

z

redshift

 

Returns

FIXME


nc_hicosmo_dec ()

gdouble
nc_hicosmo_dec (NcHICosmo *cosmo,
                gdouble z);

FIXME

Parameters

cosmo

a NcHICosmo

 

z

redshift

 

Returns

FIXME


nc_hicosmo_wec ()

gdouble
nc_hicosmo_wec (NcHICosmo *cosmo,
                gdouble z);

FIXME

Parameters

cosmo

a NcHICosmo

 

z

redshift

 

Returns

FIXME


nc_hicosmo_abs_alpha ()

gdouble
nc_hicosmo_abs_alpha (NcHICosmo *cosmo,
                      gdouble x);

nc_hicosmo_x_alpha ()

gdouble
nc_hicosmo_x_alpha (NcHICosmo *cosmo,
                    gdouble alpha);

nc_hicosmo_new_from_name ()

NcHICosmo *
nc_hicosmo_new_from_name (GType parent_type,
                          gchar *cosmo_name);

FIXME

Parameters

parent_type

FIXME

 

cosmo_name

FIXME

 

Returns

FIXME


nc_hicosmo_ref ()

NcHICosmo *
nc_hicosmo_ref (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo

 

Returns

FIXME.

[transfer full]


nc_hicosmo_log_all_models ()

void
nc_hicosmo_log_all_models (GType parent);

FIXME

Parameters

parent

FIXME

 

nc_hicosmo_free ()

void
nc_hicosmo_free (NcHICosmo *cosmo);

FIXME

Parameters

cosmo

a NcHICosmo

 

nc_hicosmo_clear ()

void
nc_hicosmo_clear (NcHICosmo **cosmo);

FIXME

Parameters

cosmo

a NcHICosmo

 

nc_hicosmo_create_mset_func0 ()

NcmMSetFunc *
nc_hicosmo_create_mset_func0 (NcHICosmoFunc0 f0);

Parameters

f0

FIXME.

[scope notified]

Returns

FIXME.

[transfer full]


nc_hicosmo_create_mset_func1 ()

NcmMSetFunc *
nc_hicosmo_create_mset_func1 (NcHICosmoFunc1 f1);

Parameters

f1

FIXME.

[scope notified]

Returns

FIXME.

[transfer full]


nc_hicosmo_set_H0_impl ()

void
nc_hicosmo_set_H0_impl (NcHICosmoClass *model_class,
                        NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_Omega_b_impl ()

void
nc_hicosmo_set_Omega_b_impl (NcHICosmoClass *model_class,
                             NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_Omega_r_impl ()

void
nc_hicosmo_set_Omega_r_impl (NcHICosmoClass *model_class,
                             NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_Omega_c_impl ()

void
nc_hicosmo_set_Omega_c_impl (NcHICosmoClass *model_class,
                             NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_Omega_t_impl ()

void
nc_hicosmo_set_Omega_t_impl (NcHICosmoClass *model_class,
                             NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_sigma_8_impl ()

void
nc_hicosmo_set_sigma_8_impl (NcHICosmoClass *model_class,
                             NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_T_gamma0_impl ()

void
nc_hicosmo_set_T_gamma0_impl (NcHICosmoClass *model_class,
                              NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_z_lss_impl ()

void
nc_hicosmo_set_z_lss_impl (NcHICosmoClass *model_class,
                           NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_as_drag_impl ()

void
nc_hicosmo_set_as_drag_impl (NcHICosmoClass *model_class,
                             NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_xb_impl ()

void
nc_hicosmo_set_xb_impl (NcHICosmoClass *model_class,
                        NcmModelFunc0 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_E2_impl ()

void
nc_hicosmo_set_E2_impl (NcHICosmoClass *model_class,
                        NcmModelFunc1 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_dE2_dz_impl ()

void
nc_hicosmo_set_dE2_dz_impl (NcHICosmoClass *model_class,
                            NcmModelFunc1 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_d2E2_dz2_impl ()

void
nc_hicosmo_set_d2E2_dz2_impl (NcHICosmoClass *model_class,
                              NcmModelFunc1 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_cs2_impl ()

void
nc_hicosmo_set_cs2_impl (NcHICosmoClass *model_class,
                         NcmModelFunc1 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_rhopp_impl ()

void
nc_hicosmo_set_rhopp_impl (NcHICosmoClass *model_class,
                           NcmModelFunc1 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_cd_impl ()

void
nc_hicosmo_set_cd_impl (NcHICosmoClass *model_class,
                        NcmModelFunc1 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

nc_hicosmo_set_powspec_impl ()

void
nc_hicosmo_set_powspec_impl (NcHICosmoClass *model_class,
                             NcmModelFunc1 f);

FIXME

Parameters

model_class

FIXME

 

f

FIXME

 

NC_HICOSMO_DEFAULT_PARAMS_RELTOL

#define NC_HICOSMO_DEFAULT_PARAMS_RELTOL (1e-7)

NC_HICOSMO_DEFAULT_PARAMS_ABSTOL

#define NC_HICOSMO_DEFAULT_PARAMS_ABSTOL (0.0)

Types and Values

enum NcHICosmoImpl

FIXME

Members

NC_HICOSMO_IMPL_H0

Hubble constant

 

NC_HICOSMO_IMPL_Omega_b

Barionic density today $\Omega_b$

 

NC_HICOSMO_IMPL_Omega_r

Radiation density today $\Omega_r$

 

NC_HICOSMO_IMPL_Omega_c

Cold dark matter density today $\Omega_c$

 

NC_HICOSMO_IMPL_Omega_t

Total density today $\Omega_t$

 

NC_HICOSMO_IMPL_sigma_8

Standard deviation of the matter density contrast at scale $R = 8h^{-1} \text{Mpc}$, $\sigma_8$

 

NC_HICOSMO_IMPL_T_gamma0

Radiation temperature today

 

NC_HICOSMO_IMPL_z_lss

Redshift of the last scatering surface

 

NC_HICOSMO_IMPL_as_drag

Acoustic Scale at drag redshift

 

NC_HICOSMO_IMPL_xb

Maximum redshift

 

NC_HICOSMO_IMPL_E2

Adimensional Hubble function squared

 

NC_HICOSMO_IMPL_dE2_dz

Derivative of the adimensional Hubble function squared.

 

NC_HICOSMO_IMPL_d2E2_dz2

Second derivative of the adimensional Hubble function squared.

 

NC_HICOSMO_IMPL_cs2

Speed of sound squared.

 

NC_HICOSMO_IMPL_rhopp

energy density plus pressure.

 

NC_HICOSMO_IMPL_cd

Comoving distance

 

NC_HICOSMO_IMPL_powspec

Perturbations power spectrum

 

struct NcHICosmo

struct NcHICosmo;

FIXME