fastar.imf.named_imf.flexi

fastar.imf.named_imf.flexi#

Tapered power-law (https://arxiv.org/abs/astro-ph/0409601)

Functions

flexi(mass, params)

Wrapper for the tapered power-law IMF using a parameter dictionary.

flexi_imf_raw(mass[, m_min, m_max, m_peak, ...])

Returns the normalized tapered power-law IMF as described in de Marchi, Paresce & Portegies Zwart (2005), evaluated at mass and fully JAX-compatible with numerical normalization.

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

Wrapper for the tapered power-law IMF using a parameter dictionary.

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

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

Returns:

Normalized IMF values.

Return type:

jnp.ndarray or float

fastar.imf.named_imf.flexi.flexi_imf_raw(mass, m_min=0.1, m_max=100.0, m_peak=0.5, alpha=2.3, beta=2.3)[source]#

Returns the normalized tapered power-law IMF as described in de Marchi, Paresce & Portegies Zwart (2005), evaluated at mass and fully JAX-compatible with numerical normalization.

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.

  • m_peak (float, optional) – Peak mass for tapering. Default is 0.5.

  • alpha (float, optional) – Power-law slope. Default is 2.3.

  • beta (float, optional) – Sharpness of the exponential taper. Default is 2.3.

Returns:

Normalized IMF values.

Return type:

jnp.ndarray or float