Top |
NcHaloBiasTinker * | nc_halo_bias_tinker_new () |
NcHaloBiasTinker * | nc_halo_bias_tinker_new_full () |
void | nc_halo_bias_tinker_set_delta_c () |
gdouble | nc_halo_bias_tinker_get_delta_c () |
void | nc_halo_bias_tinker_set_B () |
gdouble | nc_halo_bias_tinker_get_B () |
void | nc_halo_bias_tinker_set_b () |
gdouble | nc_halo_bias_tinker_get_b () |
void | nc_halo_bias_tinker_set_c () |
gdouble | nc_halo_bias_tinker_get_c () |
double | B | Read / Write / Construct Only |
double | b | Read / Write / Construct Only |
double | c | Read / Write / Construct Only |
double | critical-delta | Read / Write / Construct Only |
Object implementation to compute the halo bias function given the Tinker mass function. A description of the mechanism is given below. Check nc_halo_bias.c for a description of halo biases and nc_multiplicity_func_tinker.c for the Tinker mass function.
The Tinker bias was obtained empirically and is given by \begin{align} b(\nu) &= 1 - A \frac{\nu^a}{\nu^a + \delta_c^a} + B \nu^b + C \nu^c , \end{align} where $b(\nu)$ is the Tinker bias, $\delta_c$ is the critical threshold, $\nu = \frac{\delta_c}{\sigma}$ and the free parameters $(A,a,B,b,C,c)$ depend on the value of the overdensity chosen.
The user must provide input the values: NcHaloMassFunction
, delta_c
, B
, b
and c
delta_c
- nc_halo_bias_ps_new_full()
.
NcHaloBiasTinker *
nc_halo_bias_tinker_new (NcHaloMassFunction *mfp
);
Creates a new NcHaloBiasTinker object with undefined parameters.
NcHaloBiasTinker * nc_halo_bias_tinker_new_full (NcHaloMassFunction *mfp
,gdouble delta_c
,gdouble B
,gdouble b
,gdouble c
);
Creates a new NcHaloBiasTinker object with the input parameters.
void nc_halo_bias_tinker_set_delta_c (NcHaloBiasTinker *biasf_tinker
,gdouble delta_c
);
Sets the value delta_c
to the “critical-delta” property.
gdouble
nc_halo_bias_tinker_get_delta_c (const NcHaloBiasTinker *biasf_tinker
);
void nc_halo_bias_tinker_set_B (NcHaloBiasTinker *biasf_tinker
,gdouble B
);
Sets the value B
to the “B” property.
gdouble
nc_halo_bias_tinker_get_B (const NcHaloBiasTinker *biasf_tinker
);
void nc_halo_bias_tinker_set_b (NcHaloBiasTinker *biasf_tinker
,gdouble b
);
Sets the value b
to the “b” property.
gdouble
nc_halo_bias_tinker_get_b (const NcHaloBiasTinker *biasf_tinker
);
void nc_halo_bias_tinker_set_c (NcHaloBiasTinker *biasf_tinker
,gdouble c
);
Sets the value c
to the “c” property.
gdouble
nc_halo_bias_tinker_get_c (const NcHaloBiasTinker *biasf_tinker
);
“B”
property “B” double
Empirical parameters for Tinker bias function. (check limits values)
Owner: NcHaloBiasTinker
Flags: Read / Write / Construct Only
Allowed values: >= 0
Default value: 0.183
“b”
property “b” double
Empirical parameters for Tinker bias function. (check limits values)
Owner: NcHaloBiasTinker
Flags: Read / Write / Construct Only
Allowed values: >= 0
Default value: 1.5
“c”
property “c” double
Empirical parameters for Tinker bias function. (check limits values)
Owner: NcHaloBiasTinker
Flags: Read / Write / Construct Only
Allowed values: >= 0
Default value: 2.4