![]() |
Particles and Nuclei Sub-Library: Version 0.910
|
Nuclear mass formula base [abstract base]. More...
#include <nuclear_mass.h>
This base class provides some default functionality for the nuclear mass formulas. For typical usage, use ame_mass, mnmsk_mass, mnmsk_mass_exp, or semi_empirical_mass.
Elements 113, 115, 117 and 118 are named "Uut", "Uup", "Uus", and "Uuo", respectively.
Binding energies are determined from mass excesses by
where ,
,
and
are all in o2scl_fm . "Total masses" are the mass of the nuclide (without the electron mass contribution)
Note that O2scl generally ignores contributions from electron binding energies.
Some mass formulas are undefined for sufficiently exotic nuclei. You can use the function is_included() to find if a particular nucleus is included or not in a particular mass formula.
Generally, descendants of this class only need to provide an implementation of mass_excess() and mass_excess_d() and possibly a new version of is_included().
Some common reaction Q-values and separation energies:
: Beta-decay energy
: Double beta-decay energy
: Four beta-decay energy
: Alpha-decay energy
: Beta-delayed neutron emission decay energy
:
reaction energy
: Electron capture decay energy
: Electron capture with delayed proton emission decay energy
:
reaction energy
:
reaction energy
: Neutron separation energy
: Proton separation energy
: Two neutron separation energy
: Two proton separation energy
Definition at line 192 of file nuclear_mass.h.
Public Member Functions | |
virtual const char * | type () |
Return the type, "nuclear_mass" . | |
virtual bool | is_included (int Z, int N) |
Return false if the mass formula does not include specified nucleus. | |
virtual int | get_nucleus (int Z, int N, nucleus &n) |
Fill n with the information from nucleus with the given neutron and proton number. | |
virtual double | mass_excess (int Z, int N)=0 |
Given Z and N , return the mass excess in MeV. | |
virtual double | mass_excess_d (double Z, double N)=0 |
Given Z and N , return the mass excess in MeV. | |
virtual double | electron_binding (double Z) |
Return the approximate electron binding energy in MeV. | |
virtual double | binding_energy (int Z, int N) |
Return the binding energy in MeV. | |
virtual double | binding_energy_d (double Z, double N) |
Return the binding energy in MeV. | |
virtual double | total_mass (int Z, int N) |
Return the total mass of the nucleus (without the electrons) in MeV. | |
virtual double | total_mass_d (double Z, double N) |
Return the total mass of the nucleus (without the electrons) in MeV. | |
virtual double | atomic_mass (int Z, int N) |
Return the atomic mass of the nucleus in MeV (includes electrons and their binding energy) | |
virtual double | atomic_mass_d (double Z, double N) |
Return the atomic mass of the nucleus in MeV (includes electrons and their binding energy) | |
Data Fields | |
double | m_neut |
Neutron mass in ![]() | |
double | m_prot |
Proton mass in ![]() | |
double | m_elec |
Electron mass in ![]() | |
double | m_amu |
Atomic mass unit in ![]() |
virtual int nuclear_mass::get_nucleus | ( | int | Z, |
int | N, | ||
nucleus & | n | ||
) | [virtual] |
All masses are given in . The total mass (withouth the electrons) is put in part::m and part::ms, the binding energy is placed in nucleus::be, the mass excess in nucleus::mex and the degeneracy (part::g) is arbitrarily set to 1 for even A nuclei and 2 for odd A nuclei.
virtual double nuclear_mass::binding_energy | ( | int | Z, |
int | N | ||
) | [inline, virtual] |
The binding energy is defined to be negative for bound nuclei, thus the binding energy per baryon of Pb-208 is about -8*208 = -1664 MeV.
Definition at line 257 of file nuclear_mass.h.
virtual double nuclear_mass::binding_energy_d | ( | double | Z, |
double | N | ||
) | [inline, virtual] |
The binding energy is defined to be negative for bound nuclei, thus the binding energy per baryon of Pb-208 is about -8*208 = -1664 MeV.
Definition at line 267 of file nuclear_mass.h.
Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).