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

The H. Shen et al. supernova EOS. More...

#include <eos_sn.h>

Inheritance diagram for o2scl::eos_sn_stos:
o2scl::eos_sn_base

Public Member Functions

virtual void load (std::string fname, size_t mode)
 Load table from filename fname with mode mode.
 
- 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 load (std::string fname)
 
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

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 $ \mathrm{fm}^{-3} $.
 
tensor_grid3log_Y
 Logarithm of proton fraction.
 
tensor_grid3Yp
 Proton fraction.
 
tensor_grid3M_star
 Nucleon effective mass in MeV.
 
tensor_grid3quark_frac
 Fraction of quark matter.
 
- 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.
 

Static Public Attributes

static const size_t orig_mode =0
 
static const size_t quark_mode =1
 
- Static Public Attributes inherited from o2scl::eos_sn_base
static const size_t n_base =16
 Number of base data sets.
 

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
 
- 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 is designed to be used with the file which was originally called eos.tab and now referred to as eos1.tab and stored e.g. at http://user.numazu-ct.ac.jp/~sumi/eos/.

In order to force the EOS to a uniform grid, linear interpolation is used to recast the variation in baryon density, choosing the grid in baryon density to be the same as the section in the table with T=0.1 MeV and $ Y_p = 0.1 $ for all temperature and proton fraction points.

The data for eos_sn_base::E, eos_sn_base::F, eos_sn_base::S, and eos_sn_base::P is not stored in the table but can be computed with eos_sn_base::compute_eg().

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

See Shen98 and Shen98b .

Note
Thanks to Matthias Hempel for providing the correct temperature grid.
Todo:
Add the T=0 and Ye=0 data to this class. Separate tables for these cases have been released, but I don't think this class can read them yet.

Definition at line 675 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).