Class nucmass_ldrop_skin (o2scl)

O2scl : Class List

class nucmass_ldrop_skin : public o2scl::nucmass_ldrop

More advanced liquid drop model.

In addition to the physics in nucmass_ldrop, this includes corrections for

  • finite temperature

  • neutron skin

  • an isospin-dependent surface energy

  • decrease in the Coulomb energy from external protons

Bulk energy

The central densities and radii, \( n_n, n_p, R_n, R_p \) are all determined in the same way as nucmass_ldrop, except that now \( \delta \equiv I \zeta \), where \( \zeta \) is stored in doi . Note that this means \( N > Z~\mathrm{iff}~R_n>R_p \).

If new_skin_mode is false, then the bulk energy is also computed as in nucmass_ldrop. Otherwise, the number of nucleons in the core is computed with

\[\begin{split}\begin{eqnarray*} A_{\mathrm{core}} = Z (n_n+n_p)/n_p~\mathrm{for}~N\geq Z \\ A_{\mathrm{core}} = N (n_n+n_p)/n_p~\mathrm{for}~Z>N \\ \end{eqnarray*}\end{split}\]
and \( A_{\mathrm{skin}} = A - A_{\mathrm{core}} \). The core contribution to the bulk energy is
\[ E_{\mathrm{core}}/A = \left(\frac{A_{\mathrm{core}}}{A}\right) \frac{\hbar c}{n_{L} } \left[\varepsilon(n_n,n_p) - n_n m_n - n_p m_p \right] \]
then the skin contribution is
\[ E_{\mathrm{skin}}/A = \left(\frac{A_{\mathrm{skin}}}{A}\right) \frac{\hbar c}{n_{L} } \left[\varepsilon(n_n,0) - n_n m_n \right]~\mathrm{for}~N>Z \]
and
\[ E_{\mathrm{skin}}/A = \left(\frac{A_{\mathrm{skin}}}{A}\right) \frac{\hbar c}{n_{L} } \left[\varepsilon(0,n_p) - n_p m_p \right]~\mathrm{for}~Z>N \]

Surface energy

If full_surface is false, then the surface energy is just that from nucmass_ldrop , with an extra factor for the surface symmetry energy

\[ E_{\mathrm{surf}} = \frac{\sigma}{n_L} \left(\frac{36 \pi n_L}{A} \right)^{1/3} \left( 1- \sigma_{\delta} \delta^2 \right) \]
where \( \sigma_{\delta} \) is unitless and stored in ss.

If full_surface is true, then the surface energy is modified by a cubic dependence for the medium and contains finite temperature corrections.

Coulomb energy

The Coulomb energy density (see also Ravenhall et al. (1983)) is

\[ \varepsilon = 2 \pi e^2 R_p^2 n_p^2 f_d(\chi_p) \]
where the function \( f_d(\chi) \) is
\[ f_d(\chi_p) = \frac{1}{(d+2)} \left[ \frac{2}{(d-2)} \left( 1 - \frac{d}{2} \chi_p^{(1-2/d)} \right) + \chi_p \right] \]

This class takes \( d=3 \) .

Todos and Future

Todo

In class nucmass_ldrop_skin:

  • This is based on LPRL, but it’s a little different in Lattimer and Swesty. I should document what the difference is.

  • The testing could be updated.

Idea for Future:

Add translational energy?

Idea for Future:

Remove excluded volume correction and compute nuclear mass relative to the gas rather than relative to the vacuum.

Idea for Future:

In principle, Tc should be self-consistently determined from the EOS.

Idea for Future:

Does this work if the nucleus is “inside-out”?

References

Designed in [Steiner08] and [Souza09] based in part on [Lattimer85] and [Lattimer91].

Note

The input parameter T should be given in units of inverse Fermis — this is a bit unusual since the binding energy is returned in MeV, but we keep it for now.

Subclassed by o2scl::nucmass_ldrop_pair

Input parameters for temperature dependence

double pp

Exponent (default 1.25)

double a0

Coefficient (default 0.935)

double a2

Coefficient (default -5.1)

double a4

Coefficient (default -1.1)

bool rel_vacuum

If true, define the nuclear mass relative to the vacuum (default true)

double Tchalf

The critical temperature of isospin-symmetric matter in \( fm^{-1} \) (default \( 20.085/(\hbar c)\).)

virtual double drip_binding_energy_d(double Z, double N, double npout, double nnout, double chi, double T)

Return the free binding energy of a nucleus in a many-body environment.

Public Functions

nucmass_ldrop_skin()
inline virtual const char *type()

Return the type, "nucmass_ldrop_skin".

virtual int fit_fun(size_t nv, const ubvector &x)

Fix parameters from an array for fitting.

virtual int guess_fun(size_t nv, ubvector &x)

Fill array with guess from present values for fitting.

Public Members

bool full_surface

If true, properly fix the surface for the pure neutron matter limit (default true)

bool new_skin_mode

If true, separately compute the skin for the bulk energy (default false)

double doi

Ratio of \( \delta/I \) (default 0.8).

double ss

Surface symmetry energy (default 0.5)