edu.stanford.rsl.konrad.physics.materials
Class WeightedAtomicComposition

java.lang.Object
  extended by edu.stanford.rsl.konrad.physics.materials.WeightedAtomicComposition

public class WeightedAtomicComposition
extends java.lang.Object

This class stores the weighted atomic composition of a material.
The weighted atomic composition of a material is a key-sorted map containing its constituting elements(keys) and their contribution by weight.

H2O is stored as:


Author:
Rotimi .X. Ojo

Constructor Summary
WeightedAtomicComposition()
           
WeightedAtomicComposition(java.lang.String formula)
           
WeightedAtomicComposition(java.lang.String formula, double proportion)
           
 
Method Summary
 void add(java.lang.String formula, double proportion)
          Add an element to table.
 java.util.TreeMap<java.lang.String,java.lang.Double> getCompositionTable()
           
 java.util.Iterator<java.lang.String> keysIterator()
           
 void setCompositionTable(java.util.TreeMap<java.lang.String,java.lang.Double> composition)
           
 int size()
           
 java.util.Iterator<java.lang.Double> valuesIterator()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeightedAtomicComposition

public WeightedAtomicComposition()

WeightedAtomicComposition

public WeightedAtomicComposition(java.lang.String formula)

WeightedAtomicComposition

public WeightedAtomicComposition(java.lang.String formula,
                                 double proportion)
Method Detail

add

public void add(java.lang.String formula,
                double proportion)
Add an element to table.

Parameters:
formula - is formula of element
proportion - is atomic contribution by weight. For a compound, proportion = number of atoms * atomic weight;

setCompositionTable

public void setCompositionTable(java.util.TreeMap<java.lang.String,java.lang.Double> composition)

getCompositionTable

public java.util.TreeMap<java.lang.String,java.lang.Double> getCompositionTable()

size

public int size()

valuesIterator

public java.util.Iterator<java.lang.Double> valuesIterator()

keysIterator

public java.util.Iterator<java.lang.String> keysIterator()