Particles and Nuclei Sub-Library: Version 0.910
Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes
nuclear_mass_info Class Reference

Nuclear mass info.

#include <nuclear_mass.h>

Inheritance diagram for nuclear_mass_info:
nuclear_mass nuclear_mass_cont nuclear_mass_disc nuclear_mass_fit ame_mass dz_mass hfb_mass hfb_sp_mass ktuy_mass mnmsk_mass frdm_mass semi_empirical_mass ame_mass_exp mnmsk_mass_exp

Detailed Description

Definition at line 38 of file nuclear_mass.h.

Public Member Functions

int parse_elstring (std::string ela, int &Z, int &N, int &A)
 Parse a string representing an element.
int eltoZ (std::string el)
 Return Z given the element name.
std::string Ztoel (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.

Protected Types

typedef std::map< std::string,
int, string_comp >::iterator 
table_it
 A convenient typedef for an iterator for element_table.

Protected Attributes

std::map< std::string, int,
string_comp
element_table
 A map containing the proton numbers organized by element name.
std::string element_list [nelements]
 The list of elements organized by proton number.

Static Protected Attributes

static const int nelements = 119
 The number of elements (proton number)

Member Function Documentation

int nuclear_mass_info::parse_elstring ( std::string  ela,
int &  Z,
int &  N,
int &  A 
)

Accepts strings of one of the following forms:

  • Pb208
  • pb208
  • Pb 208
  • Pb-208
  • pb 208
  • pb-208 or one of the special strings n, p, d or t for the neutron, proton, deuteron, and triton, respectively. This function also allows the value of A to precede the element symbol.
Note:
At present, this allows nuclei which don't make sense because A<Z, such as Carbon-5.
Idea for Future:
Warn about malformed combinations like Carbon-5
Idea for Future:
Right now, n4 is interpreted incorrectly as Nitrogen-4, rather than the tetraneutron.
int nuclear_mass_info::eltoZ ( std::string  el)

If the string parameter el is invalid, the error handler is called and the value -1 is returned.

std::string nuclear_mass_info::Ztoel ( size_t  Z)
Note:
This function returns "n" indicating the neutron for Z=0, and if the argument Z is greater than 118, an empty string is returned after calling the error handler.
std::string nuclear_mass_info::tostring ( size_t  Z,
size_t  N 
)

Note that if Z is zero, then and 'n' is used to indicate the a nucleus composed entirely of neutrons and if the argument Z is greater than 118, an empty string is returned (independ.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Friends

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).

Get Object-oriented Scientific Computing
Lib at SourceForge.net. Fast, secure and Free Open Source software
downloads.