Class Scine::Utils::ElementInfo

class ElementInfo

Provides information about elements, such as mass, van-der-Waals radius, etc.

This class only wraps around the actual data and their handling. For the underlying data see ElementInfoData.h and ElementInfoData.cpp.

Public Static Functions

static ElementType elementTypeForSymbol(const std::string &symbol)

Translation from std::string to ElementType enum.

Return

ElementType Returns the ElementType.

Parameters
  • symbol: The atom symbol. First character captitalized, other lower case.

static std::string symbol(ElementType e)

Translation from ElementType enum to std::string.

Return

std::string Returns the symbol string.

Parameters
  • e: The ElementType.

static double mass(ElementType e)

Getter for the mass (isotope average, precision: 3 digits).

Return

double Returns the mass of the element.

Parameters
  • e: The ElementType.

static double vdwRadius(ElementType e)

Getter for the van der Waals radius in atomic units.

Return

double Returns the van der Waals radius in atomic units.

Parameters
  • e: The ElementType.

static int Z(ElementType e)

Getter for the nuclear charge.

Return

int Returns the nuclear charge.

Parameters
  • e: The ElementType.

static int valElectrons(ElementType e)

Getter for the number of valence electrons.

Return

int Returns the number of valence electrons.

Parameters
  • e: The ElementType.

static int sElectrons(ElementType e)

Getter for the number of valence s-electrons.

Return

int Returns the number of valence s-electrons.

Parameters
  • e: The ElementType.

static int pElectrons(ElementType e)

Getter for the number of valence p-electrons.

Return

int Returns the number of valence p-electrons.

Parameters
  • e: The ElementType.

static int dElectrons(ElementType e)

Getter for the number of valence d-electrons.

Return

int Returns the number of valence d-electrons.

Parameters
  • e: The ElementType.