Class nucmass_mnmsk (o2scl)¶
-
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 withN=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
andN
, 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.
-
double