![]() |
![]() |
![]() |
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 |