org.jmol.util
Class Elements

java.lang.Object
  extended by org.jmol.util.Elements

public class Elements
extends Object


Field Summary
static int altElementMax
          length of the altElementSymbols, altElementNames, altElementNumbers arrays
private static String[] altElementNames
           
private static short[] altElementNumbers
           
private static String[] altElementSymbols
           
static String[] elementNames
           
static int elementNumberMax
          one larger than the last elementNumber, same as elementSymbols.length
static String[] elementSymbols
          The default elementSymbols.
static int firstIsotope
          first entry of an actual isotope int the altElementSymbols, altElementNames, altElementNumbers arrays
static Hashtable htElementMap
           
private static int[] naturalIsotopeMasses
           
private static String naturalIsotopes
           
 
Constructor Summary
Elements()
           
 
Method Summary
static int altElementIndexFromNumber(int atomicAndIsotopeNumber)
           
static String altElementNameFromIndex(int i)
           
static short altElementNumberFromIndex(int i)
           
static String altElementSymbolFromIndex(int i)
           
static String altIsotopeSymbolFromIndex(int i)
           
static String altIsotopeSymbolFromIndex2(int i)
           
static String elementNameFromNumber(int elementNumber)
           
static short elementNumberFromSymbol(String elementSymbol, boolean isSilent)
           
static String elementSymbolFromNumber(int elementNumber)
           
static short getAtomicAndIsotopeNumber(int n, int mass)
           
static short getElementNumber(short atomicAndIsotopeNumber)
           
static short getIsotopeNumber(short atomicAndIsotopeNumber)
           
static int getNaturalIsotope(int elementNumber)
           
static boolean isNaturalIsotope(String isotopeSymbol)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elementSymbols

public static final String[] elementSymbols
The default elementSymbols. Presumably the only entry which may cause confusion is element 0, whose symbol we have defined as "Xx".


elementNumberMax

public static final int elementNumberMax
one larger than the last elementNumber, same as elementSymbols.length


htElementMap

public static Hashtable htElementMap

elementNames

public static final String[] elementNames

naturalIsotopeMasses

private static int[] naturalIsotopeMasses

naturalIsotopes

private static final String naturalIsotopes
See Also:
Constant Field Values

altElementNumbers

private static final short[] altElementNumbers

altElementMax

public static final int altElementMax
length of the altElementSymbols, altElementNames, altElementNumbers arrays


altElementSymbols

private static final String[] altElementSymbols

altElementNames

private static final String[] altElementNames

firstIsotope

public static final int firstIsotope
first entry of an actual isotope int the altElementSymbols, altElementNames, altElementNumbers arrays

See Also:
Constant Field Values
Constructor Detail

Elements

public Elements()
Method Detail

elementNumberFromSymbol

public static final short elementNumberFromSymbol(String elementSymbol,
                                                  boolean isSilent)
Parameters:
elementSymbol - First char must be upper case, second char accepts upper or lower case
isSilent - TODO
Returns:
elementNumber = atomicNumber + IsotopeNumber*128

elementSymbolFromNumber

public static final String elementSymbolFromNumber(int elementNumber)
Parameters:
elementNumber - may be atomicNumber + isotopeNumber*128
Returns:
elementSymbol

elementNameFromNumber

public static final String elementNameFromNumber(int elementNumber)
Parameters:
elementNumber - may be atomicNumber + isotopeNumber*128
Returns:
elementName

altElementNameFromIndex

public static final String altElementNameFromIndex(int i)
Parameters:
i - index into altElementNames
Returns:
elementName

altElementNumberFromIndex

public static final short altElementNumberFromIndex(int i)
Parameters:
i - index into altElementNumbers
Returns:
elementNumber (may be atomicNumber + isotopeNumber*128)

altElementSymbolFromIndex

public static final String altElementSymbolFromIndex(int i)
Parameters:
i - index into altElementSymbols
Returns:
elementSymbol

altIsotopeSymbolFromIndex

public static final String altIsotopeSymbolFromIndex(int i)
Parameters:
i - index into altElementSymbols
Returns:
2H

altIsotopeSymbolFromIndex2

public static final String altIsotopeSymbolFromIndex2(int i)
Parameters:
i - index into altElementSymbols
Returns:
H2

getElementNumber

public static final short getElementNumber(short atomicAndIsotopeNumber)

getIsotopeNumber

public static final short getIsotopeNumber(short atomicAndIsotopeNumber)

getAtomicAndIsotopeNumber

public static final short getAtomicAndIsotopeNumber(int n,
                                                    int mass)

altElementIndexFromNumber

public static final int altElementIndexFromNumber(int atomicAndIsotopeNumber)
Parameters:
atomicAndIsotopeNumber - (may be atomicNumber + isotopeNumber*128)
Returns:
index into altElementNumbers

getNaturalIsotope

public static int getNaturalIsotope(int elementNumber)

isNaturalIsotope

public static final boolean isNaturalIsotope(String isotopeSymbol)