redback.eos.PiecewisePolytrope

class redback.eos.PiecewisePolytrope(log_p, gamma_1, gamma_2, gamma_3)[source]

Bases: object

__init__(log_p, gamma_1, gamma_2, gamma_3)[source]
Parameters:
  • log_p – log central pressure in SI units

  • gamma_1 – polytrope index 1

  • gamma_2 – polytrope index 2

  • gamma_3 – polytrope index 3

__call__(**kwargs)

Call self as a function.

Methods

__init__(log_p, gamma_1, gamma_2, gamma_3)

lambda_array_of_central_pressure(...[, ...])

lambda_of_central_pressure(central_pressure)

lambda_of_mass(central_pressure, mass[, ...])

maximum_mass()

maximum_speed_of_sound()

radius_of_mass(mass)

lambda_array_of_central_pressure(central_pressure_array, maximum_mass_lower_limit=2.01)[source]
Parameters:
  • central_pressure_array – array of central pressure in SI units

  • maximum_mass_lower_limit – 2.01 solar masses, Throw out EOS’s that are below this value.

Users should enforce this at the prior level. :return: dimensionless tidal deformability

lambda_of_central_pressure(central_pressure)[source]
Parameters:

central_pressure – Central pressure in SI units

Returns:

mass in solar masses and dimensionless tidal deformability

lambda_of_mass(central_pressure, mass, maximum_mass_lower_limit=2.01)[source]
Parameters:
  • central_pressure – central pressure in SI units

  • mass – neutron star masses in solar masses

  • maximum_mass_lower_limit – Maximum mass lower limit in solar masses (default 2.01)

Returns:

lambda for the given mass array

maximum_mass()[source]
Returns:

maximum non-rotating mass in solar masses (Mtov) for the equation of state

maximum_speed_of_sound()[source]
Returns:

maximum speed of sound in units of c

radius_of_mass(mass)[source]
Parameters:

mass – mass array in solar masses

Returns:

return radius in meters