fastar.imf.named_imf.kroupa

fastar.imf.named_imf.kroupa#

Kroupa 2001 (https://arxiv.org/abs/astro-ph/0009005)

Functions

kroupa(mass, params)

Wrapper for the Kroupa IMF using a parameter dictionary.

kroupa_imf_raw(mass[, m_min, m_max])

Returns the normalized Kroupa IMF evaluated at mass, using three power-law segments with continuity, fully JAX-compatible.

fastar.imf.named_imf.kroupa.kroupa(mass, params)[source]#

Wrapper for the Kroupa IMF using a parameter dictionary.

Parameters:
  • mass (array-like) – Stellar mass or array of masses.

  • params (dict) – Dictionary of parameters to pass to kroupa_imf_raw.

Returns:

Normalized IMF values.

Return type:

jnp.ndarray or float

fastar.imf.named_imf.kroupa.kroupa_imf_raw(mass, m_min=0.1, m_max=100.0)[source]#

Returns the normalized Kroupa IMF evaluated at mass, using three power-law segments with continuity, fully JAX-compatible.

Parameters:
  • mass (array-like) – Stellar mass or array of masses.

  • m_min (float, optional) – Lower mass limit. Default is 0.1.

  • m_max (float, optional) – Upper mass limit. Default is 100.0.

Returns:

Normalized IMF values.

Return type:

jnp.ndarray or float