Class nucmass_mnmsk (o2scl)

O2scl : Class List

class nucmass_mnmsk : public o2scl::nucmass_table

Nuclear masses from Moller, et al.

This is based on the tables given in [Moller95], [Moller97], and [Moller16ng].

In order to allow easier coordination of file I/O across multiple MPI tasks the constructor does not automatically load nuclear mass data. To load data from the HDF5 data files, use o2scl_hdf::mnmsk_load(). If no data is loaded, then o2scl::nucmass_table::is_loaded() will return false and calls to get_ZN() will call the error handler.

There are several entries in the original table which are blank because they are in some way not known, measured, or computable. These entries are filled with a positive number larger than 1.0e90, given by the functions blank(), neither(), beta_stable(), beta_plus_and_minus(), greater_100(), or very_large() .

Note

This class requires data stored in an HDF file and thus requires HDF support for normal usage.

Subclassed by o2scl::nucmass_mnmsk_exp

Public Functions

nucmass_mnmsk()
virtual ~nucmass_mnmsk()
virtual bool is_included(int Z, int N)

Return false if the mass formula does not include specified nucleus.

virtual double mass_excess(int Z, int N)

Given Z and N, return the mass excess in MeV.

nucmass_mnmsk::entry get_ZN(int l_Z, int l_N)

Get the entry for the specified proton and neutron number.

This method searches the table using a cached binary search algorithm. It is assumed that the table is sorted first by proton number and then by neutron number.

inline double blank()

The value which corresponds to a blank entry.

inline double neither()

Neither beta+ or beta- is possible.

inline double beta_stable()

The value which corresponds to a blank entry.

inline double beta_plus_and_minus()

Both beta+ and beta- are possible.

inline double greater_100()

The value is greater than 100.

inline double very_large()

The value is greater than \( 10^{20} \).

inline virtual const char *type()

Return the type, "nucmass_mnmsk".

int set_data(int n_mass, nucmass_mnmsk::entry *m, std::string ref)

Set data.

This function is used by the HDF I/O routines.

Protected Attributes

std::string reference

The reference for the original data.

nucmass_mnmsk::entry *mass

The array containing the mass data of length ame::n.

int last

The last table index for caching.

struct entry

Entry structure for Moller, et al. masses.

Ground state deformations (perturbed-spheroid parameterization)

double eps2

Quadrupole.

double eps3

Octupole.

double eps4

Hexadecapole.

double eps6

Hexacontatetrapole.

double eps6sym

Hexacontatetrapole without mass asymmetry.

Ground state deformations in the spherical-harmonics expansion

double beta2

Quadrupole.

double beta3

Octupole.

double beta4

Hexadecapole.

double beta6

Hexacontatetrapole.

double Emic

The ground-state microscopic energy.

double Mth

The theoretical mass excess (in MeV)

double Mexp

The experimental mass excess (in MeV)

double sigmaexp

Experimental mass excess error.

double EmicFL

The ground-state microscopic energy in the FRLDM.

double MthFL

The theoretical mass excess in the FRLDM.

char spinp[6]

Spin and pairity of odd proton.

char spinn[6]

Spin and pairity of odd neutron.

double gapp

Lipkin-Nogami proton gap.

double gapn

Lipkin-Nogami neutron gap.

double be

Total binding energy.

double S1n

One neutron separation energy.

double S2n

Two neutron separation energy.

double PA

Percentage of daughters generated in beta decay after beta-delayed neutron emission.

double PAm1

Desc.

double PAm2

Desc.

double Qbeta

Energy released in beta-decay.

double Tbeta

Half-life w.r.t. GT beta-decay.

double S1p

One proton separation energy.

double S2p

Two proton separation energy.

double Qalpha

Energy released in alpha-decay.

double Talpha

Half-life w.r.t. alpha-decay.

Public Members

int N

Neutron number.

int Z

Proton number.

int A

Atomic number.