SBMElementTable Class Reference

This class is used to describe the periodic table. More...

Elements

static const SBElementgetElement (SBMElement::Type element)
 Returns a reference to periodic table element element.
 
static SBMElement *const * getElementVector ()
 Returns the vector of periodic table elements.
 
static unsigned int getNumberOfElements ()
 Returns the number of defined periodic table elements, including the Unknown element.
 
static std::string getElementName (SBMElement::Type element)
 Returns the name of periodic table element element.
 
static std::string getElementSymbol (SBMElement::Type element)
 Returns the symbol of periodic table element element.
 
static std::string getPeriod (SBMElement::Type element)
 Returns the period of periodic table element element.
 
static unsigned int getGroup (SBMElement::Type element)
 Returns the group of periodic table element element.
 
static std::string getBlock (SBMElement::Type element)
 Returns the block of periodic table element element.
 
static SBQuantity::mass getAtomicWeight (SBMElement::Type element)
 Returns the atomic weight of periodic table element element.
 
static SBQuantity::length getCovalentRadius (SBMElement::Type element)
 Returns the covalent radius of periodic table element element.
 
static SBQuantity::length getVanDerWaalsRadius (SBMElement::Type element)
 Returns the van der Waals radius of periodic table element element.
 
static SBQuantity::dimensionless getElectronegativity (SBMElement::Type element)
 Returns the electronegativity of periodic table element element.
 
static SBElement::Type getElementTypeByName (char *elementName)
 Returns the type of periodic table element named elementName.
 
static SBElement::Type getElementTypeByName (const std::string &elementName)
 Returns the type of periodic table element named elementName.
 
static SBElement::Type getElementTypeBySymbol (char *elementSymbol)
 Returns the type of periodic table element with symbol elementSymbol.
 
static SBElement::Type getElementTypeBySymbol (const std::string &elementSymbol)
 Returns the type of periodic table element with symbol elementSymbol.
 
static SBElement::MetalSubcategory getMetalSubcategory (SBMElement::Type element)
 Returns the subcategory type in the metal–metalloid–nonmetal trend for an element element.
 
static std::string getMetalSubcategoryString (SBMElement::Type element)
 Returns the string representation of the subcategory type in the metal–metalloid–nonmetal trend of an element element.
 
static bool isMetal (SBMElement::Type element)
 Returns true if the element element is metal.
 
static bool isAlkaliMetal (SBMElement::Type element)
 Returns true if the element element is alkali metal.
 
static bool isAlkalineEarthMetal (SBMElement::Type element)
 Returns true if the element element is alkaline earth metal.
 
static bool isLanthanide (SBMElement::Type element)
 Returns true if the element element is lanthanide metal.
 
static bool isActinide (SBMElement::Type element)
 Returns true if the element element is actinide metal.
 
static bool isTransitionMetal (SBMElement::Type element)
 Returns true if the element element is transition metal.
 
static bool isPosttransitionMetal (SBMElement::Type element)
 Returns true if the element element is posttransition metal.
 
static bool isMetalloid (SBMElement::Type element)
 Returns true if the element element is metalloid.
 
static bool isNobleGas (SBMElement::Type element)
 Returns true if the element element is noble gas.
 
static bool isReactiveNonmetal (SBMElement::Type element)
 Returns true if the element element is reactive nonmetal.
 
static bool isDiatomicNonmetal (SBMElement::Type element)
 Returns true if the element element is diatomic nonmetal.
 
static bool isPolyatomicNonmetal (SBMElement::Type element)
 Returns true if the element element is polyatomic nonmetal.
 
static bool isHalogen (SBMElement::Type element)
 Returns true if the element element is halogen.
 
static bool hasOxidationState (SBMElement::Type element, int value)
 Returns true if the element element is has known oxidation state with the value value.
 

Debugging

virtual void print () const
 Prints the periodic table.
 

Detailed Description

This class is used to describe the periodic table in SAMSON.

Typically, this class is used when accessing properties of periodic table elements:

Note that convenience functions exist in atoms to access the properties of their element:

SBQuantity::length r = atom->getCovalentRadius();

Short name: SBElementTable
Short name: SBPeriodicTable

See also
SBMElement
SAMSON's unit system