Cluster Mass Distribution

Cluster Mass Distribution — FIXME

Synopsis

extern gint32       NC_CLUSTER_MASS_ID;
#define             NC_CLUSTER_MASS_IMPL_ALL
struct              NcClusterMass;
struct              NcClusterMassClass;
enum                NcClusterMassImpl;
void                nc_cluster_mass_clear               (NcClusterMass **clusterm);
void                nc_cluster_mass_free                (NcClusterMass *clusterm);
NcClusterMassImpl   nc_cluster_mass_impl                (NcClusterMass *clusterm);
gdouble             nc_cluster_mass_intp                (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble lnM,
                                                         gdouble z);
void                nc_cluster_mass_log_all_models      ();
void                nc_cluster_mass_n_limits            (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble *lnM_lower,
                                                         gdouble *lnM_upper);
NcClusterMass *     nc_cluster_mass_new_from_name       (gchar *mass_name);
guint               nc_cluster_mass_obs_len             (NcClusterMass *clusterm);
guint               nc_cluster_mass_obs_params_len      (NcClusterMass *clusterm);
gdouble             nc_cluster_mass_p                   (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble lnM,
                                                         gdouble z,
                                                         gdouble *lnM_obs,
                                                         gdouble *lnM_obs_params);
void                nc_cluster_mass_p_limits            (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble *lnM_obs,
                                                         gdouble *lnM_obs_params,
                                                         gdouble *lnM_lower,
                                                         gdouble *lnM_upper);
NcClusterMass *     nc_cluster_mass_ref                 (NcClusterMass *clusterm);
gboolean            nc_cluster_mass_resample            (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble lnM,
                                                         gdouble z,
                                                         gdouble *lnM_obs,
                                                         gdouble *lnM_obs_params);

Object Hierarchy

  GObject
   +----NcmModel
         +----NcClusterMass
               +----NcClusterMassBenson
               +----NcClusterMassBensonXRay
               +----NcClusterMassLnnormal
               +----NcClusterMassNodist
               +----NcClusterMassVanderlinde

Description

FIXME

Details

NC_CLUSTER_MASS_ID

extern gint32 NC_CLUSTER_MASS_ID;

NC_CLUSTER_MASS_IMPL_ALL

#define NC_CLUSTER_MASS_IMPL_ALL (~0)

struct NcClusterMass

struct NcClusterMass;

struct NcClusterMassClass

struct NcClusterMassClass {
};

enum NcClusterMassImpl

typedef enum {
  NC_CLUSTER_MASS_P        = 1 << 0,
  NC_CLUSTER_MASS_INTP     = 1 << 1,
  NC_CLUSTER_MASS_RESAMPLE = 1 << 2,
  NC_CLUSTER_MASS_P_LIMITS = 1 << 3,
  NC_CLUSTER_MASS_N_LIMITS = 1 << 4,
} NcClusterMassImpl;

NC_CLUSTER_MASS_P

FIXME

NC_CLUSTER_MASS_INTP

FIXME

NC_CLUSTER_MASS_RESAMPLE

FIXME

NC_CLUSTER_MASS_P_LIMITS

FIXME

NC_CLUSTER_MASS_N_LIMITS

FIXME

nc_cluster_mass_clear ()

void                nc_cluster_mass_clear               (NcClusterMass **clusterm);

FIXME

clusterm :

FIXME.

nc_cluster_mass_free ()

void                nc_cluster_mass_free                (NcClusterMass *clusterm);

FIXME

clusterm :

FIXME.

nc_cluster_mass_impl ()

NcClusterMassImpl   nc_cluster_mass_impl                (NcClusterMass *clusterm);

FIXME

clusterm :

FIXME.

Returns :

FIXME

nc_cluster_mass_intp ()

gdouble             nc_cluster_mass_intp                (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble lnM,
                                                         gdouble z);

FIXME

clusterm :

a NcClusterMass.

model :

a NcHICosmo.

z :

true redshift.

lnM :

true mass.

Returns :

FIXME

nc_cluster_mass_log_all_models ()

void                nc_cluster_mass_log_all_models      ();

FIXME


nc_cluster_mass_n_limits ()

void                nc_cluster_mass_n_limits            (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble *lnM_lower,
                                                         gdouble *lnM_upper);

FIXME The function which will call this one is responsible to allocate memory for lnM_lower and lnM_upper.

clusterm :

a NcClusterMass.

model :

a NcHICosmo.

lnM_lower :

pointer to the lower limit of the true mass. [out]

lnM_upper :

pointer to the upper limit of the true mass. [out]

nc_cluster_mass_new_from_name ()

NcClusterMass *     nc_cluster_mass_new_from_name       (gchar *mass_name);

This function returns a new NcClusterMass whose type is defined by mass_name.

mass_name :

string which specifies the type of the mass distribution.

Returns :

A new NcClusterMass.

nc_cluster_mass_obs_len ()

guint               nc_cluster_mass_obs_len             (NcClusterMass *clusterm);

FIXME

clusterm :

FIXME.

Returns :

FIXME

nc_cluster_mass_obs_params_len ()

guint               nc_cluster_mass_obs_params_len      (NcClusterMass *clusterm);

FIXME

clusterm :

FIXME.

Returns :

FIXME

nc_cluster_mass_p ()

gdouble             nc_cluster_mass_p                   (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble lnM,
                                                         gdouble z,
                                                         gdouble *lnM_obs,
                                                         gdouble *lnM_obs_params);

FIXME

clusterm :

a NcClusterMass.

model :

a NcHICosmo.

z :

true redshift.

lnM :

true mass.

lnM_obs :

observed mass.

lnM_obs_params :

observed mass params.

Returns :

FIXME

nc_cluster_mass_p_limits ()

void                nc_cluster_mass_p_limits            (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble *lnM_obs,
                                                         gdouble *lnM_obs_params,
                                                         gdouble *lnM_lower,
                                                         gdouble *lnM_upper);

FIXME The function which will call this one is responsible to allocate memory for lnM_lower and lnM_upper.

clusterm :

a NcClusterMass.

model :

a NcHICosmo.

lnM_obs :

observed mass.

lnM_obs_params :

observed mass params.

lnM_lower :

pointer to the lower limit of the real mass integration. [out]

lnM_upper :

pointer to the upper limit of the real mass integration. [out]

nc_cluster_mass_ref ()

NcClusterMass *     nc_cluster_mass_ref                 (NcClusterMass *clusterm);

FIXME

clusterm :

FIXME.

Returns :

clusterm. [transfer full]

nc_cluster_mass_resample ()

gboolean            nc_cluster_mass_resample            (NcClusterMass *clusterm,
                                                         NcHICosmo *model,
                                                         gdouble lnM,
                                                         gdouble z,
                                                         gdouble *lnM_obs,
                                                         gdouble *lnM_obs_params);

FIXME

clusterm :

a NcClusterMass.

model :

a NcHICosmo.

z :

true redshift.

lnM :

true mass.

lnM_obs :

observed mass. [out]

lnM_obs_params :

observed mass params. [out]

Returns :

FIXME