Bayesian Analysis of Neutron Star Mass and Radius Observations
Public Member Functions
bamr::alt_polytropes Class Reference

Alternate polytropes. More...

Detailed Description

Referred to as Model B in Steiner13tn.

As in two_polytropes, but in terms of the exponents instead of the polytropic indices. The lower limit on 'exp1' is 1.5, as in Steiner13tn, but softer EOSs could be allowed by setting this to zero. This doesn't matter much for the final results in Steiner13tn, because the lowest pressure EOSs came from bamr::fixed_pressure anyway.

For a polytrope $ P = K \varepsilon^{\Gamma} $ beginning at a pressure of $ P_1 $, an energy density of $ \varepsilon_1 $ and a baryon density of $ n_{B,1} $, the baryon density along the polytrope is

\[ n_B = n_{B,1} \left(\frac{\varepsilon}{\varepsilon_1} \right)^{\Gamma/(\Gamma-1)} \left(\frac{\varepsilon+P} {\varepsilon_1+P_1}\right)^{1/(1-\Gamma)} \]

Definition at line 240 of file models.h.

#include <models.h>

Inheritance diagram for bamr::alt_polytropes:
bamr::two_polytropes bamr::model

Public Member Functions

virtual void low_limits (entry &e)
 Set the lower boundaries for all the parameters, masses, and radii.
 
virtual void high_limits (entry &e)
 Set the upper boundaries for all the parameters, masses, and radii.
 
virtual std::string param_name (size_t i)
 Return the name of parameter with index i.
 
virtual std::string param_unit (size_t i)
 Return the unit of parameter with index i.
 
virtual void compute_eos (entry &e, int &success, std::ofstream &scr_out)
 Compute the EOS corresponding to parameters in e and put output in tab_eos.
 
virtual void first_point (entry &e)
 Function to compute the initial guess.
 
- Public Member Functions inherited from bamr::two_polytropes
virtual void setup_params (o2scl::cli &cl)
 Setup new model parameters.
 
virtual void remove_params (o2scl::cli &cl)
 Remove model-specific parameters.
 
virtual void baryon_density_point (double &n1, double &e1)
 A point to calibrate the baryon density with. More...
 
 two_polytropes ()
 Create a model object.
 
- Public Member Functions inherited from bamr::model
virtual void compute_mr (entry &e, std::ofstream &scr_out, o2scl::o2_shared_ptr< o2scl::table_units<> >::type tab_mvsr, int &success)
 Compute the M-R curve directly.
 

Additional Inherited Members

- Data Fields inherited from bamr::model
nstar_cold2 cns
 TOV solver and storage for the EOS table.
 
- Protected Attributes inherited from bamr::two_polytropes
o2scl::cli::parameter_double p_kin_sym
 Parameter for kinetic part of symmetry energy.
 
o2scl::eos_had_schematic se
 Low-density EOS.
 
o2scl::fermion neut
 Neutron for se.
 
o2scl::fermion prot
 Proton for se.
 
double nb_n1
 The fiducial baryon density.
 
double nb_e1
 The fiducial energy density.
 

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

Documentation generated with Doxygen. Bamr documentation is under the GNU Free Documentation License.