Public Member Functions | Public Attributes | List of all members
o2scl::eos_sn_hfsl Class Reference

The Hempel et al. supernova EOSs. More...

#include <eos_sn.h>

Inheritance diagram for o2scl::eos_sn_hfsl:
o2scl::eos_sn_base

Public Member Functions

virtual void load (std::string fname)
 Load table from filename fname.
 
- Public Member Functions inherited from o2scl::eos_sn_base
void check_composition (double &max1, double &max2)
 Check the table composition entries.
 
void check_free_energy (double &avg)
 Test the free energy and store results in tm. More...
 
virtual void beta_eq_sfixed (double nB, double entr, double &Ye, double &T)
 Compute properties of matter in beta equilibrium at fixed entropy per baryon. More...
 
virtual void beta_eq_Tfixed (double nB, double T, double &Ye)
 Compute the electron fraction for beta-equilibrium at fixed density and temperature temperature. More...
 
bool is_loaded ()
 Return true if data has been loaded.
 
void free ()
 Free allocated memory.
 
bool data_with_leptons ()
 Return true if data with lepton information has been loaded.
 
bool data_baryons_only ()
 Return true if data with only baryon information has been loaded.
 
virtual void output (std::string fname)
 
void set_interp_type (size_t interp_type)
 Set the interpolation type of all the o2scl::tensor_grid3 objects to type interp_type . More...
 
virtual void compute_eg ()
 Compute the electron and photon contribution for the full grid. More...
 
virtual double check_eg ()
 Check electrons and photons. More...
 

Public Attributes

double m_amu
 The atomic mass unit.
 
bool check_grid
 If true, check the grid after load() (default true)
 
Additional data included in this EOS
tensor_grid3log_rho
 Logarithm of baryon number density in $ \mathrm{g}/\mathrm{cm}^3 $.
 
tensor_grid3nB
 Baryon number density in $ 1/\mathrm{fm}^3 $.
 
tensor_grid3log_Y
 Logarithm of proton fraction.
 
tensor_grid3Yp
 Proton fraction.
 
tensor_grid3M_star
 Nucleon effective mass in MeV.
 
tensor_grid3A_light
 Mass number of light fragments.
 
tensor_grid3Z_light
 Proton number of light fragments.
 
- Public Attributes inherited from o2scl::eos_sn_base
int verbose
 Verbosity parameter (default 1)
 
std::vector< std::string > oth_names
 Labels for the extra data sets included in current EOS.
 
std::vector< std::string > oth_units
 Units for the extra data sets included in current EOS.
 
tensor_grid3 F
 Total free energy per baryon in MeV (without baryon rest masses but including electron rest mass) More...
 
tensor_grid3 Fint
 Free energy per baryon without lepton and photon contributions in MeV. More...
 
tensor_grid3 E
 Total internal energy per baryon in MeV (without baryon rest masses but including electron rest mass) More...
 
tensor_grid3 Eint
 Internal energy per baryon without lepton and photon contributions in MeV. More...
 
tensor_grid3 P
 Total pressure in $ \mathrm{MeV}/\mathrm{fm}^3 $.
 
tensor_grid3 Pint
 Pressure without lepton and photon contributions in $ \mathrm{MeV}/\mathrm{fm}^3 $.
 
tensor_grid3 S
 Total entropy per baryon.
 
tensor_grid3 Sint
 Entry per baryon without lepton and photon contributions.
 
tensor_grid3 mun
 Neutron chemical potential in MeV. More...
 
tensor_grid3 mup
 Proton chemical potential in MeV. More...
 
tensor_grid3 Z
 Proton number.
 
tensor_grid3 A
 Mass number.
 
tensor_grid3 Xn
 Neutron baryon fraction.
 
tensor_grid3 Xp
 Proton baryon fraction.
 
tensor_grid3 Xalpha
 Alpha particle baryon fraction.
 
tensor_grid3 Xnuclei
 Heavy nuclei baryon fraction.
 
tensor_grid3 other [30]
 Other data sets.
 
tensor_grid3arr [n_base+30]
 List of pointers to data.
 
double m_neut
 Neutron mass in $ \mathrm{MeV} $ (defaults to o2scl_mks::mass_neutron times o2scl_const::hc_mev_fm)
 
double m_prot
 Proton mass in $ \mathrm{MeV} $ (defaults to o2scl_mks::mass_proton times o2scl_const::hc_mev_fm)
 
size_t n_nB
 Size of baryon density grid.
 
size_t n_Ye
 Size of electron fraction grid.
 
size_t n_T
 Size of temperature grid.
 
std::vector< double > nB_grid
 Baryon density grid (in $ \mathrm{fm}^{-3} $)
 
std::vector< double > Ye_grid
 Electron fraction grid.
 
std::vector< double > T_grid
 Temperature grid (in $ \mathrm{MeV} $)
 
size_t n_oth
 Number of additional data sets.
 
boson photon
 Photon.
 
fermion electron
 Electron.
 
fermion muon
 Muon.
 
bool include_muons
 If true, include muons.
 
fermion_rel relf
 Relativistic fermion thermodynamics.
 

Additional Inherited Members

- Public Types inherited from o2scl::eos_sn_base
typedef boost::numeric::ublas::vector< double > ubvector
 
typedef boost::numeric::ublas::matrix< double > ubmatrix
 
- Static Public Attributes inherited from o2scl::eos_sn_base
static const size_t n_base =16
 Number of base data sets.
 
- Protected Member Functions inherited from o2scl::eos_sn_base
void alloc ()
 Allocate memory.
 
- Protected Attributes inherited from o2scl::eos_sn_base
convert_unitscu
 Unit conversion object (set automatically in constructor)
 
bool loaded
 If true, a EOS table was successfully loaded (default false)
 
bool with_leptons_loaded
 True if thermodynamics with leptons has been loaded.
 
bool baryons_only_loaded
 True if baryon-only thermodynamics has been loaded.
 

Detailed Description

This class is experimental.

Note
O2scl Does not contain the EOS, only provides some code to manipulate it. This class was designed to be used with the files dd2_frdm_eos_shen98format_v1.02.tab, fsg_roca_eos_shen98format_v1.0.tab, and nl3_lala_eos_shen98format_v1.0.tab as obtained from http://phys-merger.physik.unibas.ch/~hempel/eos.html.

The free energy is stored with respect to the proton mass of 938 MeV, so eos_sn_base::Fint is shifted by

\[ 938~\mathrm{MeV}-Y_e m_p-(1-Y_e) m_n \]

and the internal energy is stored with respect to an atomic mass unit so eos_sn_base::Eint is shifted by

\[ 931~\mathrm{MeV}-Y_e m_p-(1-Y_e) m_n \]

the rest of the file data is copied over directly from the file.

See also the documentation at eos_sn_base and the Finite-temperature Equation of State Tables section of the User's guide.

See Hempel10 and Hempel12.

Definition at line 839 of file eos_sn.h.


The documentation for this class was generated from the following file:

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).