halomod.concentration.Bullock01Power

class halomod.concentration.Bullock01Power(cosmo: ~hmf.cosmology.cosmo.Cosmology = <hmf.cosmology.cosmo.Cosmology object>, filter0: ~hmf.density_field.filters.Filter | None = None, growth: ~hmf.cosmology.growth_factor.GrowthFactor | None = None, delta_c: float = 1.686, profile: ~halomod.profiles.Profile | None = None, mdef: ~hmf.halos.mass_definitions.MassDefinition | None = None, **model_parameters)[source]

Bases: CMRelation

Extended Concentration-Mass relation of Bullock et al.(2001) [1].

See documentation for Bias for information on input parameters. This model has three model parameters.

Notes

The form of the concentration is

..math:: c_{rm vir} = a/(1+z)^cbig(frac{m}{m_s}big)^b

where a,b,c,ms are model parameters.

Parameters:
  • a (float) – Default value is a=9.0, b=-0.13 and c=1.0.

  • b (float) – Default value is a=9.0, b=-0.13 and c=1.0.

  • c (float) – Default value is a=9.0, b=-0.13 and c=1.0.

  • ms (float) – Default value is None, where it’s set to be the non-linear mass at z.

References

[1]

Bullock, J.S. et al., “ Profiles of dark haloes: evolution, scatter and environment “, https://ui.adsabs.harvard.edu/abs/1996MNRAS.282..347M.

cm(m, z=0)[source]

Return concentration parameter for mass m at z.

Parameters:
  • z (float) – Redshift. Must not be an array.

  • m (float) – Halo Mass.

classmethod get_models() Dict[str, Type]

Get a dictionary of all implemented models for this component.

mass_nonlinear(z)

Return the nonlinear mass at z.

Parameters:

z (float) – Redshift. Must not be an array.

native_mdefs = (<hmf.halos.mass_definitions.SOCritical object>,)