Class nucmass_mnmsk (o2scl)¶
-
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 returnfalse
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
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.
-
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.
-
double eps2¶
-
nucmass_mnmsk()¶