Class

NumCosmoHaloBiasCastro

Description [src]

final class NumCosmo.HaloBiasCastro : NumCosmo.HaloBias
{
  /* No available fields */
}

Linear halo bias calibrated together with the Castro halo mass function.

The peak-background split prediction obtained from NcMultiplicityFuncCastro, $$ b_\mathrm{PBS} = 1 - \frac{1}{\delta_c}\frac{\mathrm{d}\ln f}{\mathrm{d}\ln\nu}, $$ multiplied by a calibrated correction that depends on $\Omega_m(z)$, on the slope $s = \mathrm{d}\ln\sigma_R/\mathrm{d}\ln R$ and on the clustering amplitude $S_8$, $$ b = b_\mathrm{PBS}\,A_0\,(1 + a_1\Omega_m(z))\,(1 + b_1 s + b_2 s^2)\,(1 + c_1 S_8). $$

The derivative is the total one along the mass direction, which is what the correction was calibrated against. It is not obtained by differentiating an interpolation: the model is closed-form in $\sigma_R$ and $s$, so the two partial derivatives are taken by perturbing those numbers directly through nc_multiplicity_func_castro_eval_full(), and the chain rule closes with $\mathrm{d}s/\mathrm{d}\ln R$ obtained from the transform itself.

The mass function this bias is attached to must use a NcMultiplicityFuncCastro, since the correction coefficients were fitted alongside that multiplicity function.

See the Castro Halo Mass Function and Bias theory page, and Castro et al. (2024).

Ancestors

Constructors

nc_halo_bias_castro_new

Creates a new NcHaloBiasCastro with the calibrated correction coefficients. The mass function mfp must use a NcMultiplicityFuncCastro.

Functions

nc_halo_bias_castro_clear

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

Instance methods

nc_halo_bias_castro_S8

Clustering amplitude $S_8 = \sigma_8\sqrt{\Omega_{m,0}/0.3}$, with $\sigma_8$ the present-day variance on $8\,h^{-1}\,\mathrm{Mpc}$. NumCosmo works in $\mathrm{Mpc}$, so the radius is converted with the reduced Hubble parameter.

nc_halo_bias_castro_correction

Calibrated correction multiplying the peak-background split prediction, $A_0(1 + a_1\Omega_m(z))(1 + b_1 s + b_2 s^2)(1 + c_1 S_8)$.

nc_halo_bias_castro_free

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

nc_halo_bias_castro_get_A0

Gets the correction amplitude $A_0$.

nc_halo_bias_castro_get_a1

Gets the $\Omega_m(z)$ coefficient $a_1$.

nc_halo_bias_castro_get_b1

Gets the linear slope coefficient $b_1$.

nc_halo_bias_castro_get_b2

Gets the quadratic slope coefficient $b_2$.

nc_halo_bias_castro_get_c1

Gets the $S_8$ coefficient $c_1$.

nc_halo_bias_castro_pbs

Peak-background split prediction $b_\mathrm{PBS} = 1 - \delta_c^{-1}\,\mathrm{d}\ln f/\mathrm{d}\ln\nu$, with the derivative taken at fixed slope. This is the partial derivative: for a scale-free spectrum it is already the total one, and nc_halo_bias_eval() adds the slope-running term where the spectrum is curved.

nc_halo_bias_castro_ref

Increases the reference count of biasf by one.

nc_halo_bias_castro_set_A0

Sets the correction amplitude.

nc_halo_bias_castro_set_a1

Sets the $\Omega_m(z)$ coefficient.

nc_halo_bias_castro_set_b1

Sets the linear slope coefficient.

nc_halo_bias_castro_set_b2

Sets the quadratic slope coefficient.

nc_halo_bias_castro_set_c1

Sets the $S_8$ coefficient.

Methods inherited from NcHaloBias (4)
nc_halo_bias_eval

Computes the Halo Bias at a given redshift. The mass lnM identifies the scale at which sigma was evaluated; non-universal models use it to query further properties of the filtered power spectrum through the mass function. Universal models ignore it.

nc_halo_bias_free

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

nc_halo_bias_integrand

This function is the integrand of the mean bias, i.e., the product of the mass function with the bias function. As both functions depend on the standard deviation of the matter density contrast, we implement this function to compute \f$ \sigma (M, z) \f$ just once.

nc_halo_bias_peek_mass_function

Gets the mass function this bias was built on.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Properties

NumCosmo.HaloBiasCastro:A0

Overall amplitude of the correction to the peak-background split prediction.

NumCosmo.HaloBiasCastro:a1

Coefficient of the $\Omega_m(z)$ term of the correction.

NumCosmo.HaloBiasCastro:b1

Coefficient of the linear slope term of the correction.

NumCosmo.HaloBiasCastro:b2

Coefficient of the quadratic slope term of the correction.

NumCosmo.HaloBiasCastro:c1

Coefficient of the $S_8$ term of the correction.

Properties inherited from NcHaloBias (1)
NumCosmo.HaloBias:mass-function

This property keeps the mass function object.

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 NumCosmoHaloBiasCastroClass {
  NcHaloBiasClass parent_class;
  
}

No description available.

Class members
parent_class: NcHaloBiasClass

No description available.