Class

NumCosmoMultiplicityFunc

Description [src]

abstract class NumCosmo.MultiplicityFunc : GObject.Object
{
  /* No available fields */
}

Dark matter halo multiplicity function.

The multiplicity function comprises information about the non-linear regime of halo (structure) formation. The mass function can be written as \begin{equation}\label{def:multip} \frac{dn (M,z)}{d\ln M} = - \frac{\rho_m (z)}{M} f(\sigma_R, z) \frac{1}{\sigma_R} \frac{d\sigma_R}{d\ln M}, \end{equation} where $\rho_m(z)$ is the mean matter density at redshift $z$, $f(\sigma_R, z)$ is the multiplicity function, and $\sigma_R$ is the variance of the linear density contrast filtered on the length scale $R$ associated to the mass $M$.

Ancestors

Functions

nc_multiplicity_func_clear

Atomically decrements the reference count of mulf by one. If the reference count drops to 0, all memory allocated by mulf is released. Set pointer to NULL.

Instance methods

nc_multiplicity_func_correction_factor

Computes the correction factor for the multiplicity function. Some multiplicity functions require mass-dependent corrections.

nc_multiplicity_func_eval

Evaluates the multiplicity function $f(\sigma, z)$ at the given variance sigma and redshift z.

nc_multiplicity_func_free

Atomically decrements the reference count of mulf by one. If the reference count drops to 0, all memory allocated by mulf is released.

nc_multiplicity_func_get_Delta

Gets the Delta Value.

nc_multiplicity_func_get_matter_Delta

Gets the Delta Value with the matter density definition.

nc_multiplicity_func_get_mdef

Gets the mass definition.

nc_multiplicity_func_has_correction_factor

Checks if the multiplicity function has a correction factor, e.g., NcMultiplicityFuncBocquet (when using matter density).

nc_multiplicity_func_set_Delta

Sets the Delta for mean or matter mass definition to mdef.

nc_multiplicity_func_set_mdef

Sets the mass definition to mdef.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Properties

NumCosmo.MultiplicityFunc:Delta
No description available.

NumCosmo.MultiplicityFunc:mass-def

It refers to the halo finder used to obtain the multiplicity function (e.g., SO and FoF), and the background density $\rho_\mathrm{bg}$ used in the mass definition \eqref{eq:mrr}. See the enumerator NcMultiplicityFuncMassDef for more details about the background density definition.

Signals

Signals inherited from GObject (1)
GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

Class structure

struct NumCosmoMultiplicityFuncClass {
  void (* set_mdef) (
    NcMultiplicityFunc* mulf,
    NcMultiplicityFuncMassDef mdef
  );
  void (* set_Delta) (
    NcMultiplicityFunc* mulf,
    gdouble Delta
  );
  gdouble (* get_Delta) (
    NcMultiplicityFunc* mulf
  );
  gdouble (* get_matter_Delta) (
    NcMultiplicityFunc* mulf,
    NcHICosmo* cosmo,
    gdouble z
  );
  NcMultiplicityFuncMassDef (* get_mdef) (
    NcMultiplicityFunc* mulf
  );
  gdouble (* eval) (
    NcMultiplicityFunc* mulf,
    NcHICosmo* cosmo,
    gdouble sigma,
    gdouble z
  );
  gboolean (* has_correction_factor) (
    NcMultiplicityFunc* mulf
  );
  gdouble (* correction_factor) (
    NcMultiplicityFunc* mulf,
    NcHICosmo* cosmo,
    gdouble sigma,
    gdouble z,
    gdouble lnM
  );
  
}

No description available.

Class members
set_mdef: void (* set_mdef) ( NcMultiplicityFunc* mulf, NcMultiplicityFuncMassDef mdef )

No description available.

set_Delta: void (* set_Delta) ( NcMultiplicityFunc* mulf, gdouble Delta )

No description available.

get_Delta: gdouble (* get_Delta) ( NcMultiplicityFunc* mulf )

No description available.

get_matter_Delta: gdouble (* get_matter_Delta) ( NcMultiplicityFunc* mulf, NcHICosmo* cosmo, gdouble z )

No description available.

get_mdef: NcMultiplicityFuncMassDef (* get_mdef) ( NcMultiplicityFunc* mulf )

No description available.

eval: gdouble (* eval) ( NcMultiplicityFunc* mulf, NcHICosmo* cosmo, gdouble sigma, gdouble z )

No description available.

has_correction_factor: gboolean (* has_correction_factor) ( NcMultiplicityFunc* mulf )

No description available.

correction_factor: gdouble (* correction_factor) ( NcMultiplicityFunc* mulf, NcHICosmo* cosmo, gdouble sigma, gdouble z, gdouble lnM )

No description available.

Virtual methods

NumCosmo.MultiplicityFuncClass.correction_factor

Computes the correction factor for the multiplicity function. Some multiplicity functions require mass-dependent corrections.

NumCosmo.MultiplicityFuncClass.eval

Evaluates the multiplicity function $f(\sigma, z)$ at the given variance sigma and redshift z.

NumCosmo.MultiplicityFuncClass.get_matter_Delta

Gets the Delta Value with the matter density definition.

NumCosmo.MultiplicityFuncClass.get_mdef

Gets the mass definition.

NumCosmo.MultiplicityFuncClass.has_correction_factor

Checks if the multiplicity function has a correction factor, e.g., NcMultiplicityFuncBocquet (when using matter density).

NumCosmo.MultiplicityFuncClass.set_Delta

Sets the Delta for mean or matter mass definition to mdef.

NumCosmo.MultiplicityFuncClass.set_mdef

Sets the mass definition to mdef.