Gogny EOS. More...

#include <eos_had_gogny.h>

Inheritance diagram for o2scl::eos_had_gogny:

## Public Member Functions

virtual int calc_e (fermion &ne, fermion &pr, thermo &th)
Equation of state as a function of density.

Public Member Functions inherited from o2scl::eos_had_eden_base
virtual int calc_p (fermion &n, fermion &p, thermo &th)
Equation of state as a function of the chemical potentials.

Public Member Functions inherited from o2scl::eos_had_base
virtual double fcomp (double nb, double delta=0.0)
Calculate the incompressibility in using calc_e() More...

virtual double fcomp_err (double nb, double delta, double &unc)
Compute the incompressibility and its uncertainty. More...

virtual double feoa (double nb, double delta=0.0)
Calculate the energy per baryon in using calc_e() More...

virtual double fesym (double nb, double delta=0.0)
Calculate symmetry energy of matter in using calc_dmu_delta() . More...

virtual double fesym_err (double nb, double delta, double &unc)
Calculate symmetry energy of matter and its uncertainty in . More...

virtual double fesym_slope (double nb, double delta=0.0)
The symmetry energy slope parameter in . More...

virtual double fesym_curve (double nb, double delta=0.0)
The curvature of the symmetry energy in .

virtual double fesym_skew (double nb, double delta=0.0)
The skewness of the symmetry energy in .

virtual double fesym_diff (double nb)
Calculate symmetry energy of matter as energy of neutron matter minus the energy of nuclear matter in . More...

virtual double feta (double nb)
The strength parameter for quartic terms in the symmetry energy.

virtual double feta_prime (double nb)
The derivative of the strength parameter for quartic terms in the symmetry energy.

virtual double fkprime (double nb, double delta=0.0)
Calculate skewness of nuclear matter in using calc_e() More...

virtual double fmsom (double nb, double delta=0.0)
Calculate reduced neutron effective mass using calc_e() More...

virtual double f_effm_neut (double nb, double delta=0.0)
Neutron (reduced) effective mass.

virtual double f_effm_prot (double nb, double delta=0.0)
Proton (reduced) effective mass.

virtual double f_effm_scalar (double nb, double delta=0.0)
Scalar effective mass. More...

virtual double f_effm_vector (double nb, double delta=1.0)
Vector effective mass. More...

virtual double fn0 (double delta, double &leoa)
Calculate saturation density using calc_e() More...

virtual void f_number_suscept (double mun, double mup, double &dPdnn, double &dPdnp, double &dPdpp)
Compute the number susceptibilities as a function of the chemical potentials, .

virtual void f_inv_number_suscept (double mun, double mup, double &dednn, double &dednp, double &dedpp)
Compute the 'inverse' number susceptibilities as a function of the densities, .

virtual void saturation ()
Calculates some of the EOS properties at the saturation density. More...

double calc_mun_e (double nn, double np)
Compute the neutron chemical potential at fixed density. More...

double calc_ed (double nn, double np)
Compute the energy density as a function of the nucleon densities.

double calc_pr (double nn, double np)
Compute the pressure as a function of the nucleon chemical potentials.

double calc_mup_e (double nn, double np)
Compute the proton chemical potential at fixed density. More...

double calc_nn_p (double mun, double mup)
Compute the neutron density at fixed chemical potential. More...

double calc_np_p (double mun, double mup)
Compute the proton density at fixed chemical potential. More...

double calc_dmu_delta (double delta, double nb)
Compute the difference between neutron and proton chemical potentials as a function of the isospin asymmetry. More...

double calc_musum_delta (double delta, double nb)
Compute the sum of the neutron and proton chemical potentials as a function of the isospin asymmetry. More...

double calc_pressure_nb (double nb, double delta=0.0)
Compute the pressure as a function of baryon density at fixed isospin asymmetry. More...

double calc_edensity_nb (double nb, double delta=0.0)
Compute the energy density as a function of baryon density at fixed isospin asymmetry. More...

void const_pf_derivs (double nb, double pf, double &dednb_pf, double &dPdnb_pf)
Compute derivatives at constant proton fraction.

double calc_press_over_den2 (double nb, double delta=0.0)
Calculate pressure / baryon density squared in nuclear matter as a function of baryon density at fixed isospin asymmetry. More...

double calc_edensity_delta (double delta, double nb)
Calculate energy density as a function of the isospin asymmetry at fixed baryon density. More...

int nuc_matter_p (size_t nv, const ubvector &x, ubvector &y, double nn0, double np0)
Solve for the chemical potentials given the densities. More...

int nuc_matter_e (size_t nv, const ubvector &x, ubvector &y, double mun0, double mup0)
Solve for the densities given the chemical potentials. More...

virtual void set_mroot (mroot<> &mr)
Set class mroot object for use in calculating chemical potentials from densities. More...

virtual void set_sat_root (root<> &mr)
Set class mroot object for use calculating saturation density. More...

virtual void set_sat_deriv (deriv_base<> &de)
Set deriv_base object to use to find saturation properties.

virtual void set_sat_deriv2 (deriv_base<> &de)
Set the second deriv_base object to use to find saturation properties. More...

virtual void set_n_and_p (fermion &n, fermion &p)
Set neutron and proton.

void gradient_qij (fermion &n, fermion &p, thermo &th, double &qnn, double &qnp, double &qpp, double &dqnndnn, double &dqnndnp, double &dqnpdnn, double &dqnpdnp, double &dqppdnn, double &dqppdnp)
Calculate coefficients for gradient part of Hamiltonian. More...

virtual const char * type ()
Return string denoting type ("eos_had_base")

void check_mu (fermion &n, fermion &p, thermo &th, double &mun_deriv, double &mup_deriv, double &mun_err, double &mup_err)
Check the chemical potentials by computing the derivatives numerically.

void check_den (fermion &n, fermion &p, thermo &th, double &nn_deriv, double &np_deriv, double &nn_err, double &np_err)
Check the densities by computing the derivatives numerically.

Public Member Functions inherited from o2scl::eos_base
virtual void set_thermo (thermo &th)
Set class thermo object.

virtual const thermoget_thermo ()
Get class thermo object.

## Public Attributes

table3d t3d
The original EOS data.

Public Attributes inherited from o2scl::eos_had_base
double eoa
Binding energy (without the rest mass) in .

double comp
Compression modulus in .

double esym
Symmetry energy in .

double n0
Saturation density in .

double msom
Effective mass (neutron)

double kprime
Skewness in .

fermion def_neutron
The defaut neutron. More...

fermion def_proton
The defaut proton. More...

deriv_gsl def_deriv
The default object for derivatives. More...

deriv_gsl def_deriv2
The second default object for derivatives. More...

mroot_hybrids def_mroot
The default solver. More...

root_cern def_sat_root
The default solver for calculating the saturation density. More...

Public Attributes inherited from o2scl::eos_base
thermo def_thermo
The default thermo object.

## Additional Inherited Members

Public Types inherited from o2scl::eos_had_base
typedef boost::numeric::ublas::vector< double > ubvector

Protected Member Functions inherited from o2scl::eos_had_base
double t1_fun (double barn)
Compute t1 for gradient_qij().

double t2_fun (double barn)
Compute t2 for gradient_qij().

Protected Attributes inherited from o2scl::eos_had_base
mrooteos_mroot
The EOS solver.

rootsat_root
The solver to compute saturation properties.

deriv_basesat_deriv
The derivative object for saturation properties.

deriv_basesat_deriv2
The second derivative object for saturation properties.

fermionneutron
The neutron object.

fermionproton
The proton object.

Protected Attributes inherited from o2scl::eos_base
thermoeos_thermo
A pointer to the thermo object.

## Detailed Description

Gogny EOS from Chappert08 with data kindly supplied by Michel Girod.

Warning
The table might not have a sufficiently dense grid to accurately compute derivatives, including compressibility and symmetry energy.

Definition at line 47 of file eos_had_gogny.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).