Class nucmass_mnmsk (o2scl)

O2scl_part : Class List

class o2scl::nucmass_mnmsk : public o2scl::nucmass_table

Mass formula from Moller, Nix, Myers, Swiatecki and Kratz.

This is based on the tables given in Moller95 and Moller97. To load data from the HDF5 data files, use o2scl_hdf::mnmsk_load().

The data containing an object of type entry for 8979 nuclei is automatically loaded by the constructor. If the file (nucmass/mnmsk.o2) is not found, then is_loaded() will return false and all calls to get_ZN() will return an object with N=Z=0.

There are several entries in the original table which are blank because they are in some way not known, measured, or computable. To distinguish these values from zero, blank entries have been replaced by the number 1.0e99. For convenience, this value is returned by blank().

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()
~nucmass_mnmsk()
bool is_included(int Z, int N)

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

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.

double blank()

The value which corresponds to a blank entry.

double neither()

Neither beta+ or beta- is possible.

double beta_stable()

The value which corresponds to a blank entry.

double beta_plus_and_minus()

Both beta+ and beta- are possible.

double greater_100()

The value is greater than 100.

double very_large()

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

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.