KTUY Mass formula. More...
#include <nucmass_ktuy.h>
Definition at line 38 of file nucmass_ktuy.h.
Classes | |
struct | entry |
Mass formula entry structure for KTUY mass formula. More... | |
Public Member Functions | |
int | load (std::string model="05", bool external=false) |
Load masses using the specified model number. | |
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 and N , return the mass excess in MeV. | |
nucmass_ktuy::entry | get_ZN (int l_Z, int l_N) |
Get the entry for the specified proton and neutron number. More... | |
bool | is_loaded () |
Verify that the constructor properly loaded the table. | |
virtual const char * | type () |
Return the type, "nucmass_ktuy" . | |
virtual size_t | get_nentries () |
Return number of entries. | |
![]() | |
virtual double | mass_excess_d (double Z, double N) |
Given Z and N , return the mass excess in MeV. | |
![]() | |
virtual int | get_nucleus (int Z, int N, nucleus &n) |
Fill n with the information from nucleus with the given neutron and proton number. More... | |
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. More... | |
virtual double | binding_energy_d (double Z, double N) |
Return the binding energy in MeV. More... | |
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) | |
![]() | |
int | parse_elstring (std::string ela, int &Z, int &N, int &A) |
Parse a string representing an element. More... | |
int | eltoZ (std::string el) |
Return Z given the element name abbreviation. More... | |
std::string | Ztoel (size_t Z) |
Return the element name abbreviation given Z. More... | |
std::string | Ztoname (size_t Z) |
Return the element name given Z. | |
std::string | tostring (size_t Z, size_t N) |
Return a string of the form "Pb208" for a given Z and N. More... | |
Protected Attributes | |
entry * | mass |
The array containing the mass data of length ame::n. | |
int | last |
The last table index for caching. | |
![]() | |
std::vector< std::string > | name_list |
Element names. | |
std::map< std::string, int, std::greater< std::string > > | element_table |
A map containing the proton numbers organized by element abbreviation. | |
std::string | element_list [nelements] |
The list of elements organized by proton number. | |
Additional Inherited Members | |
![]() | |
size_t | n |
The number of entries. | |
std::string | reference |
The reference for the original data. | |
![]() | |
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 ![]() | |
![]() | |
typedef std::map< std::string, int, std::greater< std::string > >::iterator | table_it |
A convenient typedef for an iterator for element_table. | |
![]() | |
static const int | nelements =119 |
The number of elements (proton number) | |
nucmass_ktuy::entry o2scl::nucmass_ktuy::get_ZN | ( | int | l_Z, |
int | l_N | ||
) |
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.
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).