 Element and Isotope Command Details - Maple Help

Home : Support : Online Help : Science and Engineering : Scientific Constants : Element and Isotope Command Details

Details of ScientificConstants Commands for Elements of the Periodic Table Description

 • In the ScientificConstants package, the term "ScientificConstants object" refers to the objects returned by the Constant command applied to a physical constant or by the Element command applied to a property and an element (or isotope) of the periodic table.
 • There is a subset of commands that accept both physical constants and elements (or isotopes). However, some commands can be used with only physical constants and others with only elements and isotopes. The following sections give brief descriptions of the functionality available for elements and isotopes in the ScientificConstants package. For more information on these commands, see:

 add an element or isotope add an element or isotope property construct an element or isotope object return the definition of an element or isotope list the full names or symbols of all elements return the uncertainty for a ScientificConstants object list the full names or symbols of selected isotopes list the names of all element or isotope properties test whether a symbol is an element or isotope property return the unit object for a ScientificConstants object test whether an element or isotope is in the ScientificConstants package test whether a symbol is a property name modify an element or isotope definition

 • For details on the functionality available for physical constants, see Details of ScientificConstants Commands for Physical Constants.
 • For sample applications, see the example worksheet Applications of the ScientificConstants Package.
 • For references, see ScientificConstants References. Command Details

 • To access or represent the value of a property of an element of the periodic table, use the Element constructor.  For example, the atomic weight of sodium:
 > with(ScientificConstants):
 > Element( Na, atomicweight );
 ${\mathrm{Element}}{}\left({\mathrm{Na}}{,}{\mathrm{atomicweight}}\right)$ (1)
 For a list of elements in the ScientificConstants package, see Initial Elements of the Periodic Table.
 With the Element constructor, a second argument specifying a property must be given. For a list of accepted properties, see Initial Properties for Elements and Isotopes
 To obtain the value of a ScientificConstants object, use evalf with an element object.
 > evalf( Element( Na, atomicweight ) );
 ${3.817543727}{×}{{10}}^{{-26}}$ (2)
 > Units:-UsingSystem();
 ${\mathrm{SI}}$ (3)
 The preceding element object was constructed without any reference to a system of units. Thus, when evaluated, it returns the property value in the current system of units. For more information about checking the current system of units, see Units[UsingSystem]. To evaluate it in a different system, first change the system of units with Units[UseSystem].
 > Units:-UseSystem( CGS );
 > evalf( Element( Na, atomicweight ) );
 ${3.817543727}{×}{{10}}^{{-23}}$ (4)
 To obtain a unit object that contains the units of the ScientificConstants object, use the GetUnit command. For more information about unit objects, see Units[Unit].
 > GetUnit( Element( Na, atomicweight ) );
 $⟦{g}⟧$ (5)
 > Units:-UseSystem( SI );
 > GetUnit( Element( Na, atomicweight ) );
 $⟦{\mathrm{kg}}⟧$ (6)
 Again, the preceding element object is constructed without any reference to a system of units. Thus, it returns its units in the current system of units.
 • To construct an element object that always evaluates in a particular system of units, use the 'system' option.
 > Element( Na, atomicweight, system = Atomic );
 ${{\mathrm{Element}}}_{{\mathrm{Atomic}}}{}\left({\mathrm{Na}}{,}{\mathrm{atomicweight}}\right)$ (7)
 > evalf( (7) ),GetUnit( (7) );
 ${41907.81629}{,}⟦{\mathrm{em}}⟧$ (8)
 Notice that the preceding element object has the system of units in which it evaluates displayed in index notation.
 • By using the 'units' option, the element object is multiplied by the appropriate unit object. This is intended for use in the Standard Units environment.
 > Element( Na, atomicweight, units );
 ${{\mathrm{Element}}}_{{\mathrm{SI}}}{}\left({\mathrm{Na}}{,}{\mathrm{atomicweight}}\right){}⟦{\mathrm{kg}}⟧$ (9)
 > evalf( (9) );
 ${3.817543727}{×}{{10}}^{{-26}}{}⟦{\mathrm{kg}}⟧$ (10)
 > Element( Na, atomicweight, system = Atomic, units );
 ${{\mathrm{Element}}}_{{\mathrm{Atomic}}}{}\left({\mathrm{Na}}{,}{\mathrm{atomicweight}}\right){}⟦{\mathrm{em}}⟧$ (11)
 If the 'units' option is specified and the 'system' option is not specified, the current system is used.
 • For some elements, the value of a property is defined under different conditions than those for the majority of elements.  In such a case, the Element constructor returns an error, indicating how the value of the related property can be accessed.  For example, at standard pressure, which is the condition for the boiling point property, carbon has no liquid state and hence no boiling point.
 > Element( C, boilingpoint );
 Using the constructor with the parameter sp:
 > Element( C, boilingpoint(sp) );
 ${\mathrm{Element}}{}\left({C}{,}{\mathrm{boilingpoint}}{}\left({\mathrm{sp}}\right)\right)$ (12)
 > evalf((12));
 ${3915.}$ (13)
 Thus, for the element carbon, the property boilingpoint is said to be parameterized.  See Initial Properties for Elements and Isotopes and ScientificConstants[Element].
 • Many properties of elements have an associated uncertainty or error, which is a measure of the precision to which their values have been measured experimentally. For example, the atomic weight of sodium:
 > GetError( Element( Na, atomicweight ) );
 ${3.321080400}{×}{{10}}^{{-33}}$ (14)
 Some properties return an error of undefined, which indicates the error is implicit in the figures of the central value.
 The errors returned for ScientificConstants objects are of numeric type and in absolute (not relative) form. That is, the magnitude depends on the system of units. For more information about uncertainties, see GetError.
 • To view information for an element in the ScientificConstants package, use the GetElement command.
 > GetElement( Na );
 ${11}{,}{\mathrm{symbol}}{=}{\mathrm{Na}}{,}{\mathrm{name}}{=}{\mathrm{sodium}}{,}{\mathrm{names}}{=}\left\{{\mathrm{sodium}}\right\}{,}{\mathrm{ionizationenergy}}{=}\left[{\mathrm{value}}{=}{5.1391}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{\mathrm{eV}}\right]{,}{\mathrm{electronegativity}}{=}\left[{\mathrm{value}}{=}{0.93}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{1}\right]{,}{\mathrm{meltingpoint}}{=}\left[{\mathrm{value}}{=}{370.87}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{K}\right]{,}{\mathrm{density}}{=}\left[{\mathrm{value}}{=}{0.97}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}\frac{{g}}{{{\mathrm{cm}}}^{{3}}}\right]{,}{\mathrm{atomicweight}}{=}\left[{\mathrm{value}}{=}{22.989770}{,}{\mathrm{uncertainty}}{=}{2.}{×}{{10}}^{{-6}}{,}{\mathrm{units}}{=}{\mathrm{amu}}\right]{,}{\mathrm{electronaffinity}}{=}\left[{\mathrm{value}}{=}{0.547926}{,}{\mathrm{uncertainty}}{=}{0.000025}{,}{\mathrm{units}}{=}{\mathrm{eV}}\right]{,}{\mathrm{boilingpoint}}{=}\left[{\mathrm{value}}{=}{1156.}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{K}\right]$ (15)
 Note that an element can be identified by its atomic number (first item in the preceding sequence), symbol, or name(s). For example, any identifier can be used in the Element constructor.
 • To list the elements in the ScientificConstants package, use the GetElements command.
 > GetElements();
 ${H}{,}{\mathrm{He}}{,}{\mathrm{Li}}{,}{\mathrm{Be}}{,}{B}{,}{C}{,}{N}{,}{\mathrm{O}}{,}{F}{,}{\mathrm{Ne}}{,}{\mathrm{Na}}{,}{\mathrm{Mg}}{,}{\mathrm{Al}}{,}{\mathrm{Si}}{,}{P}{,}{S}{,}{\mathrm{Cl}}{,}{\mathrm{Ar}}{,}{K}{,}{\mathrm{Ca}}{,}{\mathrm{Sc}}{,}{\mathrm{Ti}}{,}{V}{,}{\mathrm{Cr}}{,}{\mathrm{Mn}}{,}{\mathrm{Fe}}{,}{\mathrm{Co}}{,}{\mathrm{Ni}}{,}{\mathrm{Cu}}{,}{\mathrm{Zn}}{,}{\mathrm{Ga}}{,}{\mathrm{Ge}}{,}{\mathrm{As}}{,}{\mathrm{Se}}{,}{\mathrm{Br}}{,}{\mathrm{Kr}}{,}{\mathrm{Rb}}{,}{\mathrm{Sr}}{,}{Y}{,}{\mathrm{Zr}}{,}{\mathrm{Nb}}{,}{\mathrm{Mo}}{,}{\mathrm{Tc}}{,}{\mathrm{Ru}}{,}{\mathrm{Rh}}{,}{\mathrm{Pd}}{,}{\mathrm{Ag}}{,}{\mathrm{Cd}}{,}{\mathrm{In}}{,}{\mathrm{Sn}}{,}{\mathrm{Sb}}{,}{\mathrm{Te}}{,}{I}{,}{\mathrm{Xe}}{,}{\mathrm{Cs}}{,}{\mathrm{Ba}}{,}{\mathrm{La}}{,}{\mathrm{Ce}}{,}{\mathrm{Pr}}{,}{\mathrm{Nd}}{,}{\mathrm{Pm}}{,}{\mathrm{Sm}}{,}{\mathrm{Eu}}{,}{\mathrm{Gd}}{,}{\mathrm{Tb}}{,}{\mathrm{Dy}}{,}{\mathrm{Ho}}{,}{\mathrm{Er}}{,}{\mathrm{Tm}}{,}{\mathrm{Yb}}{,}{\mathrm{Lu}}{,}{\mathrm{Hf}}{,}{\mathrm{Ta}}{,}{W}{,}{\mathrm{Re}}{,}{\mathrm{Os}}{,}{\mathrm{Ir}}{,}{\mathrm{Pt}}{,}{\mathrm{Au}}{,}{\mathrm{Hg}}{,}{\mathrm{Tl}}{,}{\mathrm{Pb}}{,}{\mathrm{Bi}}{,}{\mathrm{Po}}{,}{\mathrm{At}}{,}{\mathrm{Rn}}{,}{\mathrm{Fr}}{,}{\mathrm{Ra}}{,}{\mathrm{Ac}}{,}{\mathrm{Th}}{,}{\mathrm{Pa}}{,}{U}{,}{\mathrm{Np}}{,}{\mathrm{Pu}}{,}{\mathrm{Am}}{,}{\mathrm{Cm}}{,}{\mathrm{Bk}}{,}{\mathrm{Cf}}{,}{\mathrm{Es}}{,}{\mathrm{Fm}}{,}{\mathrm{Md}}{,}{\mathrm{No}}{,}{\mathrm{Lr}}{,}{\mathrm{Rf}}{,}{\mathrm{Db}}{,}{\mathrm{Sg}}{,}{\mathrm{Bh}}{,}{\mathrm{Hs}}{,}{\mathrm{Mt}}{,}{\mathrm{Ds}}{,}{\mathrm{Rg}}{,}{\mathrm{Cn}}{,}{\mathrm{Uut}}{,}{\mathrm{Fl}}{,}{\mathrm{Uup}}{,}{\mathrm{Lv}}{,}{\mathrm{Uus}}{,}{\mathrm{Uuo}}$ (16)
 > GetElements( output=names );
 ${\mathrm{zinc}}$ (17)
 > GetElement( zinc );
 ${30}{,}{\mathrm{symbol}}{=}{\mathrm{Zn}}{,}{\mathrm{name}}{=}{\mathrm{zinc}}{,}{\mathrm{names}}{=}\left\{{\mathrm{zinc}}\right\}{,}{\mathrm{ionizationenergy}}{=}\left[{\mathrm{value}}{=}{9.3942}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{\mathrm{eV}}\right]{,}{\mathrm{electronegativity}}{=}\left[{\mathrm{value}}{=}{1.65}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{1}\right]{,}{\mathrm{meltingpoint}}{=}\left[{\mathrm{value}}{=}{692.68}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{K}\right]{,}{\mathrm{density}}{=}\left[{\mathrm{value}}{=}{7.14}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}\frac{{g}}{{{\mathrm{cm}}}^{{3}}}\right]{,}{\mathrm{atomicweight}}{=}\left[{\mathrm{value}}{=}{65.39}{,}{\mathrm{uncertainty}}{=}{0.02}{,}{\mathrm{units}}{=}{\mathrm{amu}}\right]{,}{\mathrm{boilingpoint}}{=}\left[{\mathrm{value}}{=}{1180.}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{K}\right]$ (18)
 • To check the existence of an element in the ScientificConstants package, use the HasElement command.
 > HasElement( Na );
 ${\mathrm{true}}$ (19)
 > HasElement( Sy );
 ${\mathrm{false}}$ (20)
 > AddElement(120, name = maplium, symbol = Sy);
 > HasElement( Sy );
 ${\mathrm{true}}$ (21)
 > GetElement( Sy );
 ${120}{,}{\mathrm{symbol}}{=}{\mathrm{Sy}}{,}{\mathrm{name}}{=}{\mathrm{maplium}}{,}{\mathrm{names}}{=}\left\{{\mathrm{maplium}}\right\}$ (22)
 • Element definitions can be modified or extended, for example, by adding a value for an accepted property.  To list the accepted element properties, use the GetProperties command.
 > GetProperties();
 ${\mathrm{atomicweight}}{,}{\mathrm{boilingpoint}}{,}{\mathrm{density}}{,}{\mathrm{electronaffinity}}{,}{\mathrm{electronegativity}}{,}{\mathrm{ionizationenergy}}{,}{\mathrm{meltingpoint}}$ (23)
 Now add the atomic weight to the element definition using the ModifyElement command.
 > ModifyElement( Sy, atomicweight= [value = 297, units = u] );
 > GetElement( 120 );
 ${120}{,}{\mathrm{symbol}}{=}{\mathrm{Sy}}{,}{\mathrm{name}}{=}{\mathrm{maplium}}{,}{\mathrm{names}}{=}\left\{{\mathrm{maplium}}\right\}{,}{\mathrm{atomicweight}}{=}\left[{\mathrm{value}}{=}{297}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{\mathrm{amu}}\right]$ (24)
 • To add a new property to the element system, use the AddProperty command.
 > GetProperties();
 ${\mathrm{atomicradius}}{,}{\mathrm{atomicweight}}{,}{\mathrm{boilingpoint}}{,}{\mathrm{density}}{,}{\mathrm{electronaffinity}}{,}{\mathrm{electronegativity}}{,}{\mathrm{ionizationenergy}}{,}{\mathrm{meltingpoint}}$ (25)
 • To check the existence of a property in the ScientificConstants package, use the HasProperty command. To check whether it is an element or isotopic property, use the GetProperty command.
 ${\mathrm{true}}$ (26)
 ${\mathrm{atomicradius}}{,}{\mathrm{isotopic}}{=}{\mathrm{false}}$ (27) Isotopes

 • In the ScientificConstants package, isotopes are specified by using isotope syntax, which consists of the element atomic number, symbol, or name and the isotope mass number. For example, valid isotope syntaxes for the lead-204 isotope (mass number 204) are $\left[82,204\right]$, ${\mathrm{Pb}}_{204}$, ${\mathrm{lead}}_{204}$, Pb204, and lead204. The commands used previously for elements can be used for isotopes.
 > GetElement( Pb );
 ${{\mathrm{Pb}}}_{{204}}{,}{\mathrm{atomicmass}}{=}\left[{\mathrm{value}}{=}{203.973029}{,}{\mathrm{uncertainty}}{=}{3.}{×}{{10}}^{{-6}}{,}{\mathrm{units}}{=}{\mathrm{amu}}\right]{,}{\mathrm{massexcess}}{=}\left[{\mathrm{value}}{=}{-25123.544}{,}{\mathrm{uncertainty}}{=}{2.931}{,}{\mathrm{units}}{=}{\mathrm{keV}}\right]{,}{\mathrm{abundance}}{=}\left[{\mathrm{value}}{=}{0.014}{,}{\mathrm{uncertainty}}{=}{0.001}{,}{\mathrm{units}}{=}{1}\right]{,}{\mathrm{halflife}}{=}\left[{\mathrm{value}}{=}{1.4}{×}{{10}}^{{17}}{,}{\mathrm{uncertainty}}{=}{\mathrm{undefined}}{,}{\mathrm{units}}{=}{\mathrm{yr}}\right]{,}{\mathrm{bindingenergy}}{=}\left[{\mathrm{value}}{=}{1.607520418}{×}{{10}}^{{6}}{,}{\mathrm{uncertainty}}{=}{2.944}{,}{\mathrm{units}}{=}{\mathrm{keV}}\right]$ (28)
 > Element( Pb, atomicmass );
 ${\mathrm{Element}}{}\left({{\mathrm{Pb}}}_{{204}}{,}{\mathrm{atomicmass}}\right)$ (29)
 To list the isotopes of an element in the ScientificConstants package, use the GetIsotopes command with the option 'element'=elem.
 > GetIsotopes( element=Pb );
 ${{\mathrm{Pb}}}_{{181}}{,}{{\mathrm{Pb}}}_{{182}}{,}{{\mathrm{Pb}}}_{{183}}{,}{{\mathrm{Pb}}}_{{184}}{,}{{\mathrm{Pb}}}_{{185}}{,}{{\mathrm{Pb}}}_{{186}}{,}{{\mathrm{Pb}}}_{{187}}{,}{{\mathrm{Pb}}}_{{188}}{,}{{\mathrm{Pb}}}_{{189}}{,}{{\mathrm{Pb}}}_{{190}}{,}{{\mathrm{Pb}}}_{{191}}{,}{{\mathrm{Pb}}}_{{192}}{,}{{\mathrm{Pb}}}_{{193}}{,}{{\mathrm{Pb}}}_{{194}}{,}{{\mathrm{Pb}}}_{{195}}{,}{{\mathrm{Pb}}}_{{196}}{,}{{\mathrm{Pb}}}_{{197}}{,}{{\mathrm{Pb}}}_{{198}}{,}{{\mathrm{Pb}}}_{{199}}{,}{{\mathrm{Pb}}}_{{200}}{,}{{\mathrm{Pb}}}_{{201}}{,}{{\mathrm{Pb}}}_{{202}}{,}{{\mathrm{Pb}}}_{{203}}{,}{{\mathrm{Pb}}}_{{204}}{,}{{\mathrm{Pb}}}_{{205}}{,}{{\mathrm{Pb}}}_{{206}}{,}{{\mathrm{Pb}}}_{{207}}{,}{{\mathrm{Pb}}}_{{208}}{,}{{\mathrm{Pb}}}_{{209}}{,}{{\mathrm{Pb}}}_{{210}}{,}{{\mathrm{Pb}}}_{{211}}{,}{{\mathrm{Pb}}}_{{212}}{,}{{\mathrm{Pb}}}_{{213}}{,}{{\mathrm{Pb}}}_{{214}}{,}{{\mathrm{Pb}}}_{{215}}$ (30)
 • To list the names of accepted isotopic properties, use the GetProperties command with the option 'isotopic'.
 > GetProperties( isotopic );
 ${\mathrm{abundance}}{,}{\mathrm{atomicmass}}{,}{\mathrm{betadecayenergy}}{,}{\mathrm{bindingenergy}}{,}{\mathrm{electronaffinityisotopic}}{,}{\mathrm{halflife}}{,}{\mathrm{massexcess}}$ (31)