synthpop.modules.initial_mass_function.kroupa

Initial mass function from Kroupa (2001):

For 0.01 < M ≤ 0.08: ξ(M) ∝ M^(-0.3)

For 0.08 < M ≤ 0.50: ξ(M) ∝ M^(-1.3)

For 0.50 < M: ξ(M) ∝ M^(-2.3)

Classes

Kroupa

IMF from Kroupa (2001)

Module Contents

class synthpop.modules.initial_mass_function.kroupa.Kroupa(min_mass=None, max_mass=None, **kwargs)

Bases: synthpop.modules.initial_mass_function._initial_mass_function.InitialMassFunction

IMF from Kroupa (2001)

imf_name = 'Kroupa'
imf(m_in)

Initial mass function

Parameters

m_in: initial mass

Returns

prob: probability at the initial mass

F_imf(m_in)

Integral of the initial mass function from 0 to m_in

Parameters

m_in: initial mass

Returns

F: integral

F_imf_inverse(p_in)

Inverse of F_imf

Parameters

p_in : cumulative likelihood

Returns

met

grid_max = 10000
grid_min = 0