hmfast.halos.massfunc.JvdB14SubHaloMassFunction

class hmfast.halos.massfunc.JvdB14SubHaloMassFunction[source]

Bases: SubHaloMassFunction

Subhalo mass function from Jiang & van den Bosch (2014).

Valid for all host halo masses.

Methods

dndlnmu(cosmology, m_host, m_sub)

Compute the Jiang and van den Bosch (2014) subhalo mass function.

dndlnmu(cosmology, m_host, m_sub)[source]

Compute the Jiang and van den Bosch (2014) subhalo mass function.

\[\frac{dN}{d\ln \mu} = (\gamma_1 \mu^{\alpha_1} + \gamma_2 \mu^{\alpha_2}) \exp(-\beta \mu^{\zeta})\]

where \(\mu = m_{\rm sub} / m_{\rm host}\) and \((\gamma_1, \alpha_1, \gamma_2, \alpha_2, \beta, \zeta)\) \(= (0.13, -0.83, 1.33, -0.02, 5.67, 1.19)\) are fitting parameters.

Parameters:
cosmologyCosmology

This implementation uses only \(\mu = M_{\rm sub} / M_{\rm host}\) and is agnostic of mass definition.

m_hostfloat or array_like

Host halo mass in physical \(M_\odot\).

m_subfloat or array_like

Subhalo mass in physical \(M_\odot\).

Returns:
dN_dlnmufloat or array_like

Dimensionless number of subhalos per host per \(d\ln \mu\), with shape broadcast from m_host and m_sub, where singleton dimensions get squeezed before return.