| NumCosmo Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
Cosmological Model Abstract ClassCosmological Model Abstract Class — Class for implementing homogeneous and isotropic cosmological models |
Synopsis
enum NcHICosmoImpl; gdouble (*NcHICosmoFunc0) (NcHICosmo *cosmo); gdouble (*NcHICosmoFunc1) (NcHICosmo *cosmo,gdouble x); struct NcHICosmoClass; struct NcHICosmo; gdouble nc_hicosmo_H0 (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_b (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_r (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_c (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_t (NcHICosmo *cosmo); gdouble nc_hicosmo_T_gamma0 (NcHICosmo *cosmo); gdouble nc_hicosmo_sigma_8 (NcHICosmo *cosmo); gdouble nc_hicosmo_z_lss (NcHICosmo *cosmo); gdouble nc_hicosmo_as_drag (NcHICosmo *cosmo); gdouble nc_hicosmo_E2 (NcHICosmo *cosmo,gdouble x); gdouble nc_hicosmo_dE2_dz (NcHICosmo *cosmo,gdouble x); gdouble nc_hicosmo_d2E2_dz2 (NcHICosmo *cosmo,gdouble x); gdouble nc_hicosmo_cd (NcHICosmo *cosmo,gdouble x); gdouble nc_hicosmo_powspec (NcHICosmo *cosmo,gdouble x); gdouble nc_hicosmo_c_H0 (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_k (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_m (NcHICosmo *cosmo); gdouble nc_hicosmo_h (NcHICosmo *cosmo); gdouble nc_hicosmo_h2 (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_bh2 (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_ch2 (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_rh2 (NcHICosmo *cosmo); gdouble nc_hicosmo_Omega_mh2 (NcHICosmo *cosmo); gdouble nc_hicosmo_E (NcHICosmo *cosmo,gdouble z); gdouble nc_hicosmo_Em2 (NcHICosmo *cosmo,gdouble z); gdouble nc_hicosmo_H (NcHICosmo *cosmo,gdouble z); gdouble nc_hicosmo_dH_dz (NcHICosmo *cosmo,gdouble z); gdouble nc_hicosmo_j (NcHICosmo *cosmo,gdouble z); gdouble nc_hicosmo_qp (NcHICosmo *cosmo,gdouble z); gdouble nc_hicosmo_q (NcHICosmo *cosmo,gdouble z); gdouble nc_hicosmo_dec (NcHICosmo *cosmo,gdouble z); gdouble nc_hicosmo_wec (NcHICosmo *cosmo,gdouble z); NcHICosmo * nc_hicosmo_new_from_name (GType parent_type,gchar *cosmo_name); void nc_hicosmo_log_all_models (GType parent); void nc_hicosmo_free (NcHICosmo *hic); NcmMSetFunc * nc_hicosmo_create_mset_func0 (NcHICosmoFunc0 f0); NcmMSetFunc * nc_hicosmo_create_mset_func1 (NcHICosmoFunc1 f1); void nc_hicosmo_set_H0_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_Omega_b_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_Omega_r_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_Omega_c_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_Omega_t_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_sigma_8_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_T_gamma0_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_z_lss_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_as_drag_impl (NcHICosmoClass *model_class,NcmModelFunc0 f); void nc_hicosmo_set_E2_impl (NcHICosmoClass *model_class,NcmModelFunc1 f); void nc_hicosmo_set_dE2_dz_impl (NcHICosmoClass *model_class,NcmModelFunc1 f); void nc_hicosmo_set_d2E2_dz2_impl (NcHICosmoClass *model_class,NcmModelFunc1 f); void nc_hicosmo_set_cd_impl (NcHICosmoClass *model_class,NcmModelFunc1 f); void nc_hicosmo_set_powspec_impl (NcHICosmoClass *model_class,NcmModelFunc1 f); #define NC_HICOSMO_DEFAULT_PARAMS_RELTOL #define NC_HICOSMO_DEFAULT_PARAMS_ABSTOL
Object Hierarchy
GObject +----NcmModel +----NcHICosmo +----NcHICosmoDE +----NcHICosmoLCDM +----NcHICosmoQConst +----NcHICosmoQLinear +----NcHICosmoQPW +----NcHICosmoQSpline
Details
enum NcHICosmoImpl
typedef enum {
NC_HICOSMO_IMPL_H0 = 1 << 0,
NC_HICOSMO_IMPL_Omega_b = 1 << 1,
NC_HICOSMO_IMPL_Omega_r = 1 << 2,
NC_HICOSMO_IMPL_Omega_c = 1 << 3,
NC_HICOSMO_IMPL_Omega_t = 1 << 4,
NC_HICOSMO_IMPL_sigma_8 = 1 << 5,
NC_HICOSMO_IMPL_T_gamma0 = 1 << 6,
NC_HICOSMO_IMPL_z_lss = 1 << 7,
NC_HICOSMO_IMPL_as_drag = 1 << 8,
NC_HICOSMO_IMPL_E2 = 1 << 9,
NC_HICOSMO_IMPL_dE2_dz = 1 << 10,
NC_HICOSMO_IMPL_d2E2_dz2 = 1 << 11,
NC_HICOSMO_IMPL_cd = 1 << 12,
} NcHICosmoImpl;
FIXME
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME | |
| Radiation temperature today | |
| Redshift of the last scatering surface | |
| Acoustic Scale at drag redshift | |
| Adimensinal Hubble function squared | |
| FIXME | |
| FIXME | |
| Comoving distance | |
| Perturbations power spectrum |
nc_hicosmo_H0 ()
gdouble nc_hicosmo_H0 (NcHICosmo *cosmo);
The value of the Hubble constant in unity of $ms^{-1}kpc^{-1}$.
|
a NcHICosmo. |
Returns : |
$H_0$ |
nc_hicosmo_Omega_b ()
gdouble nc_hicosmo_Omega_b (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo. |
Returns : |
$\Omega_b$ |
nc_hicosmo_Omega_r ()
gdouble nc_hicosmo_Omega_r (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo. |
Returns : |
$\Omega_r$ |
nc_hicosmo_Omega_c ()
gdouble nc_hicosmo_Omega_c (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo. |
Returns : |
$\Omega_c$ |
nc_hicosmo_Omega_t ()
gdouble nc_hicosmo_Omega_t (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo. |
Returns : |
$\Omega_t$ |
nc_hicosmo_T_gamma0 ()
gdouble nc_hicosmo_T_gamma0 (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo. |
Returns : |
$T_{\gamma0}$ |
nc_hicosmo_sigma_8 ()
gdouble nc_hicosmo_sigma_8 (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo. |
Returns : |
$\sigma_8$ |
nc_hicosmo_z_lss ()
gdouble nc_hicosmo_z_lss (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo. |
Returns : |
FIXME |
nc_hicosmo_E2 ()
gdouble nc_hicosmo_E2 (NcHICosmo *cosmo,gdouble x);
FIXME
|
a NcHICosmo. |
|
FIXME |
Returns : |
FIXME |
nc_hicosmo_dE2_dz ()
gdouble nc_hicosmo_dE2_dz (NcHICosmo *cosmo,gdouble x);
FIXME
|
a NcHICosmo. |
|
FIXME |
Returns : |
FIXME |
nc_hicosmo_d2E2_dz2 ()
gdouble nc_hicosmo_d2E2_dz2 (NcHICosmo *cosmo,gdouble x);
FIXME
|
a NcHICosmo. |
|
FIXME |
Returns : |
FIXME |
nc_hicosmo_powspec ()
gdouble nc_hicosmo_powspec (NcHICosmo *cosmo,gdouble x);
FIXME
|
a NcHICosmo. |
|
FIXME |
Returns : |
FIXME |
nc_hicosmo_c_H0 ()
gdouble nc_hicosmo_c_H0 (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo. |
Returns : |
FIXME |
nc_hicosmo_Omega_k ()
gdouble nc_hicosmo_Omega_k (NcHICosmo *cosmo);
FIXME
|
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.
|
a NcHICosmo. |
Returns : |
The matter density parameter at redshift zero. |
nc_hicosmo_h2 ()
gdouble nc_hicosmo_h2 (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo |
Returns : |
FIXME |
nc_hicosmo_Omega_bh2 ()
gdouble nc_hicosmo_Omega_bh2 (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo |
Returns : |
FIXME |
nc_hicosmo_Omega_ch2 ()
gdouble nc_hicosmo_Omega_ch2 (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo |
Returns : |
FIXME |
nc_hicosmo_Omega_rh2 ()
gdouble nc_hicosmo_Omega_rh2 (NcHICosmo *cosmo);
FIXME
|
a NcHICosmo |
Returns : |
FIXME |
nc_hicosmo_E ()
gdouble nc_hicosmo_E (NcHICosmo *cosmo,gdouble z);
This function computes the normalized Hubble function $E(z)$.
|
a NcHICosmo |
|
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.
|
a NcHICosmo |
|
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}$.
|
a NcHICosmo. |
|
FIXME |
Returns : |
$H(z)$ |
nc_hicosmo_dH_dz ()
gdouble nc_hicosmo_dH_dz (NcHICosmo *cosmo,gdouble z);
FIXME
|
a NcHICosmo |
|
redshift |
Returns : |
FIXME |
nc_hicosmo_j ()
gdouble nc_hicosmo_j (NcHICosmo *cosmo,gdouble z);
FIXME
|
a NcHICosmo |
|
redshift |
Returns : |
FIXME |
nc_hicosmo_qp ()
gdouble nc_hicosmo_qp (NcHICosmo *cosmo,gdouble z);
FIXME
|
a NcHICosmo |
|
redshift |
Returns : |
FIXME |
nc_hicosmo_q ()
gdouble nc_hicosmo_q (NcHICosmo *cosmo,gdouble z);
FIXME
|
a NcHICosmo |
|
redshift |
Returns : |
FIXME |
nc_hicosmo_dec ()
gdouble nc_hicosmo_dec (NcHICosmo *cosmo,gdouble z);
FIXME
|
a NcHICosmo |
|
redshift |
Returns : |
FIXME |
nc_hicosmo_wec ()
gdouble nc_hicosmo_wec (NcHICosmo *cosmo,gdouble z);
FIXME
|
a NcHICosmo |
|
redshift |
Returns : |
FIXME |
nc_hicosmo_new_from_name ()
NcHICosmo * nc_hicosmo_new_from_name (GType parent_type,gchar *cosmo_name);
FIXME
|
FIXME |
|
FIXME |
Returns : |
FIXME |
nc_hicosmo_create_mset_func0 ()
NcmMSetFunc * nc_hicosmo_create_mset_func0 (NcHICosmoFunc0 f0);
|
FIXME. [scope notified] |
Returns : |
FIXME. [transfer full] |
nc_hicosmo_create_mset_func1 ()
NcmMSetFunc * nc_hicosmo_create_mset_func1 (NcHICosmoFunc1 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
|
FIXME |
|
FIXME |
nc_hicosmo_set_Omega_b_impl ()
void nc_hicosmo_set_Omega_b_impl (NcHICosmoClass *model_class,NcmModelFunc0 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_Omega_r_impl ()
void nc_hicosmo_set_Omega_r_impl (NcHICosmoClass *model_class,NcmModelFunc0 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_Omega_c_impl ()
void nc_hicosmo_set_Omega_c_impl (NcHICosmoClass *model_class,NcmModelFunc0 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_Omega_t_impl ()
void nc_hicosmo_set_Omega_t_impl (NcHICosmoClass *model_class,NcmModelFunc0 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_sigma_8_impl ()
void nc_hicosmo_set_sigma_8_impl (NcHICosmoClass *model_class,NcmModelFunc0 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_T_gamma0_impl ()
void nc_hicosmo_set_T_gamma0_impl (NcHICosmoClass *model_class,NcmModelFunc0 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_z_lss_impl ()
void nc_hicosmo_set_z_lss_impl (NcHICosmoClass *model_class,NcmModelFunc0 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_as_drag_impl ()
void nc_hicosmo_set_as_drag_impl (NcHICosmoClass *model_class,NcmModelFunc0 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_E2_impl ()
void nc_hicosmo_set_E2_impl (NcHICosmoClass *model_class,NcmModelFunc1 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_dE2_dz_impl ()
void nc_hicosmo_set_dE2_dz_impl (NcHICosmoClass *model_class,NcmModelFunc1 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_d2E2_dz2_impl ()
void nc_hicosmo_set_d2E2_dz2_impl (NcHICosmoClass *model_class,NcmModelFunc1 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_cd_impl ()
void nc_hicosmo_set_cd_impl (NcHICosmoClass *model_class,NcmModelFunc1 f);
FIXME
|
FIXME |
|
FIXME |
nc_hicosmo_set_powspec_impl ()
void nc_hicosmo_set_powspec_impl (NcHICosmoClass *model_class,NcmModelFunc1 f);
FIXME
|
FIXME |
|
FIXME |