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 either 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
-
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()¶