org.jmol.util
Class Elements

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

public class Elements
extends java.lang.Object


Field Summary
static int altElementMax
          length of the altElementSymbols, altElementNames, altElementNumbers arrays
private static java.lang.String[] altElementNames
           
private static short[] altElementNumbers
           
private static java.lang.String[] altElementSymbols
           
static java.lang.String[] elementNames
           
static int elementNumberMax
          one larger than the last elementNumber, same as elementSymbols.length
static java.lang.String[] elementSymbols
          The default elementSymbols.
static java.util.Hashtable htElementMap
           
private static int[] naturalIsotopeMasses
           
private static java.lang.String naturalIsotopes
           
 
Constructor Summary
Elements()
           
 
Method Summary
static int altElementIndexFromNumber(int atomicAndIsotopeNumber)
           
static java.lang.String altElementNameFromIndex(int i)
           
static short altElementNumberFromIndex(int i)
           
static java.lang.String altElementSymbolFromIndex(int i)
           
static java.lang.String altIsotopeSymbolFromIndex(int i)
           
static java.lang.String elementNameFromNumber(int elementNumber)
           
static short elementNumberFromSymbol(java.lang.String elementSymbol, boolean isSilent)
           
static java.lang.String elementSymbolFromNumber(int elementNumber)
           
static short getAtomicAndIsotopeNumber(int n, int mass)
           
static int getNaturalIsotope(int elementNumber)
           
static boolean isNaturalIsotope(java.lang.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 java.lang.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 java.util.Hashtable htElementMap

elementNames

public static final java.lang.String[] elementNames

naturalIsotopeMasses

private static int[] naturalIsotopeMasses

naturalIsotopes

private static final java.lang.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 java.lang.String[] altElementSymbols

altElementNames

private static final java.lang.String[] altElementNames
Constructor Detail

Elements

public Elements()
Method Detail

elementNumberFromSymbol

public static final short elementNumberFromSymbol(java.lang.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 java.lang.String elementSymbolFromNumber(int elementNumber)
Parameters:
elementNumber - may be atomicNumber + isotopeNumber*128
Returns:
elementSymbol

elementNameFromNumber

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

altElementNameFromIndex

public static final java.lang.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 java.lang.String altElementSymbolFromIndex(int i)
Parameters:
i - index into altElementSymbols
Returns:
elementSymbol

altIsotopeSymbolFromIndex

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

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(java.lang.String isotopeSymbol)