Cosmological Model Pure Virtual Class

Cosmological Model Pure Virtual Class — FIXME

Synopsis

#define             NC_HICOSMO_DEFAULT_PARAMS_ABSTOL
#define             NC_HICOSMO_DEFAULT_PARAMS_RELTOL
extern gint32       NC_HICOSMO_ID;
struct              NcHICosmo;
struct              NcHICosmoClass;
gdouble             (*NcHICosmoFunc0)                   (NcHICosmo *model);
gdouble             (*NcHICosmoFunc1)                   (NcHICosmo *model,
                                                         gdouble x);
enum                NcHICosmoImpl;
gdouble             nc_hicosmo_E                        (NcHICosmo *model,
                                                         gdouble z);
gdouble             nc_hicosmo_E2                       (NcHICosmo *model,
                                                         gdouble x);
gdouble             nc_hicosmo_H                        (NcHICosmo *model,
                                                         gdouble z);
gdouble             nc_hicosmo_H0                       (NcHICosmo *model);
gdouble             nc_hicosmo_Omega_b                  (NcHICosmo *model);
gdouble             nc_hicosmo_Omega_c                  (NcHICosmo *model);
gdouble             nc_hicosmo_Omega_k                  (NcHICosmo *model);
gdouble             nc_hicosmo_Omega_m                  (NcHICosmo *model);
gdouble             nc_hicosmo_Omega_r                  (NcHICosmo *model);
gdouble             nc_hicosmo_Omega_t                  (NcHICosmo *model);
gdouble             nc_hicosmo_T_gamma0                 (NcHICosmo *model);
gdouble             nc_hicosmo_c_H0                     (NcHICosmo *model);
gdouble             nc_hicosmo_cd                       (NcHICosmo *model,
                                                         gdouble x);
gdouble             nc_hicosmo_d2E2_dz2                 (NcHICosmo *model,
                                                         gdouble x);
gdouble             nc_hicosmo_dE2_dz                   (NcHICosmo *model,
                                                         gdouble x);
gdouble             nc_hicosmo_dH_dz                    (NcHICosmo *model,
                                                         gdouble z);
void                nc_hicosmo_free                     (NcHICosmo *hic);
NcmMSetFunc *       nc_hicosmo_func0_new                (NcHICosmoFunc0 f0);
NcmMSetFunc *       nc_hicosmo_func1_new                (NcHICosmoFunc1 f1);
gdouble             nc_hicosmo_h                        (NcHICosmo *model);
gdouble             nc_hicosmo_h2                       (NcHICosmo *model);
gdouble             nc_hicosmo_j                        (NcHICosmo *model,
                                                         gdouble z);
void                nc_hicosmo_log_all_models           (GType parent);
NcHICosmo *         nc_hicosmo_new_from_name            (GType parent_type,
                                                         gchar *model_name);
gdouble             nc_hicosmo_powspec                  (NcHICosmo *model,
                                                         gdouble x);
gdouble             nc_hicosmo_q                        (NcHICosmo *model,
                                                         gdouble z);
gdouble             nc_hicosmo_qp                       (NcHICosmo *model,
                                                         gdouble z);
void                nc_hicosmo_set_E2_impl              (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);
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_c_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);
void                nc_hicosmo_set_Omega_r_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);
void                nc_hicosmo_set_Omega_t_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);
void                nc_hicosmo_set_T_gamma0_impl        (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);
void                nc_hicosmo_set_cd_impl              (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);
void                nc_hicosmo_set_d2E2_dz2_impl        (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);
void                nc_hicosmo_set_dE2_dz_impl          (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);
void                nc_hicosmo_set_powspec_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);
void                nc_hicosmo_set_sigma_8_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);
gdouble             nc_hicosmo_sigma_8                  (NcHICosmo *model);
gdouble             nc_hicosmo_z_lss                    (NcHICosmo *model);

Object Hierarchy

  GObject
   +----NcmModel
         +----NcHICosmo
               +----NcHICosmoDE
               +----NcHICosmoLCDM
               +----NcHICosmoQConst
               +----NcHICosmoQLinear
               +----NcHICosmoQPW
               +----NcHICosmoQSpline

Description

FIXME

Details

NC_HICOSMO_DEFAULT_PARAMS_ABSTOL

#define NC_HICOSMO_DEFAULT_PARAMS_ABSTOL (0.0)

NC_HICOSMO_DEFAULT_PARAMS_RELTOL

#define NC_HICOSMO_DEFAULT_PARAMS_RELTOL (1e-7)

NC_HICOSMO_ID

extern gint32 NC_HICOSMO_ID;

struct NcHICosmo

struct NcHICosmo;

FIXME


struct NcHICosmoClass

struct NcHICosmoClass {
};

NcHICosmoFunc0 ()

gdouble             (*NcHICosmoFunc0)                   (NcHICosmo *model);

NcHICosmoFunc1 ()

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

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_E2        = 1 << 8,
  NC_HICOSMO_IMPL_dE2_dz    = 1 << 9,
  NC_HICOSMO_IMPL_d2E2_dz2  = 1 << 10,
  NC_HICOSMO_IMPL_cd        = 1 << 11,
} NcHICosmoImpl;

FIXME

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

FIXME

NC_HICOSMO_IMPL_z_lss

FIXME

NC_HICOSMO_IMPL_E2

FIXME

NC_HICOSMO_IMPL_dE2_dz

FIXME

NC_HICOSMO_IMPL_d2E2_dz2

FIXME

NC_HICOSMO_IMPL_cd

FIXME

NC_HICOSMO_IMPL_powspec

FIXME

nc_hicosmo_E ()

gdouble             nc_hicosmo_E                        (NcHICosmo *model,
                                                         gdouble z);

FIXME

model :

a NcHICosmo

z :

redshift

Returns :

FIXME

nc_hicosmo_E2 ()

gdouble             nc_hicosmo_E2                       (NcHICosmo *model,
                                                         gdouble x);

FIXME

model :

FIXME

x :

FIXME

Returns :

FIXME

nc_hicosmo_H ()

gdouble             nc_hicosmo_H                        (NcHICosmo *model,
                                                         gdouble z);

FIXME

model :

FIXME

z :

FIXME

Returns :

FIXME

nc_hicosmo_H0 ()

gdouble             nc_hicosmo_H0                       (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME

nc_hicosmo_Omega_b ()

gdouble             nc_hicosmo_Omega_b                  (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME

nc_hicosmo_Omega_c ()

gdouble             nc_hicosmo_Omega_c                  (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME

nc_hicosmo_Omega_k ()

gdouble             nc_hicosmo_Omega_k                  (NcHICosmo *model);

FIXME

model :

a NcHICosmo.

Returns :

FIXME

nc_hicosmo_Omega_m ()

gdouble             nc_hicosmo_Omega_m                  (NcHICosmo *model);

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

model :

a NcHICosmo.

Returns :

The matter density parameter at redshift zero.

nc_hicosmo_Omega_r ()

gdouble             nc_hicosmo_Omega_r                  (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME

nc_hicosmo_Omega_t ()

gdouble             nc_hicosmo_Omega_t                  (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME

nc_hicosmo_T_gamma0 ()

gdouble             nc_hicosmo_T_gamma0                 (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME

nc_hicosmo_c_H0 ()

gdouble             nc_hicosmo_c_H0                     (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME

nc_hicosmo_cd ()

gdouble             nc_hicosmo_cd                       (NcHICosmo *model,
                                                         gdouble x);

nc_hicosmo_d2E2_dz2 ()

gdouble             nc_hicosmo_d2E2_dz2                 (NcHICosmo *model,
                                                         gdouble x);

FIXME

model :

FIXME

x :

FIXME

Returns :

FIXME

nc_hicosmo_dE2_dz ()

gdouble             nc_hicosmo_dE2_dz                   (NcHICosmo *model,
                                                         gdouble x);

FIXME

model :

FIXME

x :

FIXME

Returns :

FIXME

nc_hicosmo_dH_dz ()

gdouble             nc_hicosmo_dH_dz                    (NcHICosmo *model,
                                                         gdouble z);

FIXME

model :

a NcHICosmo

z :

redshift

Returns :

FIXME

nc_hicosmo_free ()

void                nc_hicosmo_free                     (NcHICosmo *hic);

FIXME

hic :

FIXME

nc_hicosmo_func0_new ()

NcmMSetFunc *       nc_hicosmo_func0_new                (NcHICosmoFunc0 f0);

f0 :

FIXME. [scope notified]

Returns :

FIXME. [transfer full]

nc_hicosmo_func1_new ()

NcmMSetFunc *       nc_hicosmo_func1_new                (NcHICosmoFunc1 f1);

f1 :

FIXME. [scope notified]

Returns :

FIXME. [transfer full]

nc_hicosmo_h ()

gdouble             nc_hicosmo_h                        (NcHICosmo *model);

FIXME

model :

a NcHICosmo

Returns :

FIXME

nc_hicosmo_h2 ()

gdouble             nc_hicosmo_h2                       (NcHICosmo *model);

FIXME

model :

a NcHICosmo

Returns :

FIXME

nc_hicosmo_j ()

gdouble             nc_hicosmo_j                        (NcHICosmo *model,
                                                         gdouble z);

FIXME

model :

a NcHICosmo

z :

redshift

Returns :

FIXME

nc_hicosmo_log_all_models ()

void                nc_hicosmo_log_all_models           (GType parent);

FIXME

parent :

FIXME

nc_hicosmo_new_from_name ()

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

FIXME

parent_type :

FIXME

model_name :

FIXME

Returns :

FIXME

nc_hicosmo_powspec ()

gdouble             nc_hicosmo_powspec                  (NcHICosmo *model,
                                                         gdouble x);

FIXME

model :

FIXME

x :

FIXME

Returns :

FIXME

nc_hicosmo_q ()

gdouble             nc_hicosmo_q                        (NcHICosmo *model,
                                                         gdouble z);

FIXME

model :

a NcHICosmo

z :

redshift

Returns :

FIXME

nc_hicosmo_qp ()

gdouble             nc_hicosmo_qp                       (NcHICosmo *model,
                                                         gdouble z);

FIXME

model :

a NcHICosmo

z :

redshift

Returns :

FIXME

nc_hicosmo_set_E2_impl ()

void                nc_hicosmo_set_E2_impl              (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_H0_impl ()

void                nc_hicosmo_set_H0_impl              (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_Omega_b_impl ()

void                nc_hicosmo_set_Omega_b_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_Omega_c_impl ()

void                nc_hicosmo_set_Omega_c_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_Omega_r_impl ()

void                nc_hicosmo_set_Omega_r_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_Omega_t_impl ()

void                nc_hicosmo_set_Omega_t_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_T_gamma0_impl ()

void                nc_hicosmo_set_T_gamma0_impl        (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_cd_impl ()

void                nc_hicosmo_set_cd_impl              (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_d2E2_dz2_impl ()

void                nc_hicosmo_set_d2E2_dz2_impl        (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_dE2_dz_impl ()

void                nc_hicosmo_set_dE2_dz_impl          (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_powspec_impl ()

void                nc_hicosmo_set_powspec_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc1 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_set_sigma_8_impl ()

void                nc_hicosmo_set_sigma_8_impl         (NcHICosmoClass *model_class,
                                                         NcmModelFunc0 f);

FIXME

model_class :

FIXME

f :

FIXME

nc_hicosmo_sigma_8 ()

gdouble             nc_hicosmo_sigma_8                  (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME

nc_hicosmo_z_lss ()

gdouble             nc_hicosmo_z_lss                    (NcHICosmo *model);

FIXME

model :

FIXME

Returns :

FIXME