The H. Shen et al. supernova EOS. More...
#include <eos_sn.h>
This class is experimental.
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
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.
Additional data included in this EOS | |
| tensor_grid3 & | log_rho |
Logarithm of baryon number density in . | |
| tensor_grid3 & | nB |
Baryon number density in . | |
| tensor_grid3 & | log_Y |
| Logarithm of proton fraction. | |
| tensor_grid3 & | Yp |
| Proton fraction. | |
| tensor_grid3 & | M_star |
| Nucleon effective mass in MeV. | |
| tensor_grid3 & | quark_frac |
| Fraction of quark matter. | |
| bool | check_grid |
| If true, check the grid after load() (default true) | |
| static const size_t | orig_mode =0 |
| static const size_t | quark_mode =1 |
| eos_sn_stos () | |
| virtual void | load (std::string fname, size_t mode) |
Load table from filename fname with mode mode. | |
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 |
Public Member Functions inherited from o2scl::eos_sn_base | |
| void | set_interp_type (size_t interp_type) |
Set the interpolation type of all the o2scl::tensor_grid3 objects to type interp_type . More... | |
| void | check_composition (double &max1, double &max2) |
| Check the table composition entries. | |
| virtual void | compute_eg () |
| Compute the electron and photon contribution for the full grid. More... | |
| virtual void | compute_eg_point (double nB, double Ye, double T, thermo &th) |
| Compute lepton contribution at one point. | |
| virtual double | check_eg () |
| Check electrons and photons. More... | |
| 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. 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) |
Public Attributes inherited from o2scl::eos_sn_base | |
| double | m_neut |
Neutron mass in (defaults to o2scl_mks::mass_neutron times o2scl_const::hc_mev_fm) | |
| double | m_prot |
Proton mass in (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 ) | |
| std::vector< double > | Ye_grid |
| Electron fraction grid. | |
| std::vector< double > | T_grid |
Temperature grid (in ) | |
| size_t | n_oth |
| Number of additional data sets. | |
| 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 . | |
| tensor_grid3 | Pint |
Pressure without lepton and photon contributions in . | |
| 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_grid3 * | arr [n_base+30] |
| List of pointers to data. | |
| boson | photon |
| Photon. | |
| fermion | electron |
| Electron. | |
| fermion | muon |
| Muon. | |
| bool | include_muons |
| If true, include muons. | |
| fermion_rel | relf |
| Relativistic fermion thermodynamics. | |
| 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. | |
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_units< double > & | cu |
| 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. | |
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).