Cosmological Model Abstract Class

Cosmological Model Abstract Class — 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_E2 ()
gdouble nc_hicosmo_dE2_dz ()
gdouble nc_hicosmo_d2E2_dz2 ()
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 ()
NcHICosmo * nc_hicosmo_new_from_name ()
void nc_hicosmo_log_all_models ()
void nc_hicosmo_free ()
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_E2_impl ()
void nc_hicosmo_set_dE2_dz_impl ()
void nc_hicosmo_set_d2E2_dz2_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
            ├── NcHICosmoQLinear
            ├── NcHICosmoQPW
            ╰── 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_E2 ()

gdouble
nc_hicosmo_E2 (NcHICosmo *cosmo,
               gdouble x);

FIXME

Parameters

cosmo

a NcHICosmo.

 

x

FIXME

 

Returns

FIXME


nc_hicosmo_dE2_dz ()

gdouble
nc_hicosmo_dE2_dz (NcHICosmo *cosmo,
                   gdouble x);

FIXME

Parameters

cosmo

a NcHICosmo.

 

x

FIXME

 

Returns

FIXME


nc_hicosmo_d2E2_dz2 ()

gdouble
nc_hicosmo_d2E2_dz2 (NcHICosmo *cosmo,
                     gdouble x);

FIXME

Parameters

cosmo

a NcHICosmo.

 

x

FIXME

 

Returns

FIXME


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

FIXME

 

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_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_log_all_models ()

void
nc_hicosmo_log_all_models (GType parent);

FIXME

Parameters

parent

FIXME

 

nc_hicosmo_free ()

void
nc_hicosmo_free (NcHICosmo *hic);

FIXME

Parameters

hic

FIXME

 

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_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_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

FIXME

 

NC_HICOSMO_IMPL_Omega_b

FIXME

 

NC_HICOSMO_IMPL_Omega_r

FIXME

 

NC_HICOSMO_IMPL_Omega_c

FIXME

 

NC_HICOSMO_IMPL_Omega_t

FIXME

 

NC_HICOSMO_IMPL_sigma_8

FIXME

 

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_E2

Adimensinal Hubble function squared

 

NC_HICOSMO_IMPL_dE2_dz

FIXME

 

NC_HICOSMO_IMPL_d2E2_dz2

FIXME

 

NC_HICOSMO_IMPL_cd

Comoving distance

 

NC_HICOSMO_IMPL_powspec

Perturbations power spectrum

 

struct NcHICosmo

struct NcHICosmo;

FIXME