pynucastro.eos.electron_eos module#

Classes and methods for managing an electron / positron equation of state.

class pynucastro.eos.electron_eos.EOSState(n_e, n_pos, p_e, p_pos, e_e, e_pos, eta, dne_drho, dne_dT, dnp_drho, dnp_dT, dpe_drho, dpe_dT, dpp_drho, dpp_dT, dee_drho, dee_dT, dep_drho, dep_dT)#

Bases: tuple

dee_dT#

Alias for field number 16

dee_drho#

Alias for field number 15

dep_dT#

Alias for field number 18

dep_drho#

Alias for field number 17

dne_dT#

Alias for field number 8

dne_drho#

Alias for field number 7

dnp_dT#

Alias for field number 10

dnp_drho#

Alias for field number 9

dpe_dT#

Alias for field number 12

dpe_drho#

Alias for field number 11

dpp_dT#

Alias for field number 14

dpp_drho#

Alias for field number 13

e_e#

Alias for field number 4

e_pos#

Alias for field number 5

eta#

Alias for field number 6

n_e#

Alias for field number 0

n_pos#

Alias for field number 1

p_e#

Alias for field number 2

p_pos#

Alias for field number 3

class pynucastro.eos.electron_eos.ElectronEOS(include_positrons=True)[source]#

Bases: object

An electron/positron EOS that works for arbitrary degeneracy or relativity. This works by performing the Fermi-Dirac integrals directly. This assumes complete ionization.

Parameters:

include_positrons (bool) – consider both positrons and electrons.

pe_state(rho=None, T=None, comp=None, *, compute_derivs=True, eta_guess_min=-100, eta_guess_max=10000000.0)[source]#

Find the pressure and energy given density, temperature, and composition

Parameters:
  • rho (float) – Density (g/cm**3)

  • T (float) – Temperature (K)

  • comp (Composition) – Composition (abundances of each nucleus)

Return type:

EOSState