gov.nist.microanalysis.EPQLibrary
Class MeanIonizationPotential

java.lang.Object
  extended by gov.nist.microanalysis.EPQLibrary.AlgorithmClass
      extended by gov.nist.microanalysis.EPQLibrary.MeanIonizationPotential
All Implemented Interfaces:
java.lang.Comparable

public abstract class MeanIonizationPotential
extends AlgorithmClass

An abstract class that serves as the basis for various different algorithms for or tabulations of the mean ionization potential.

Copyright: Pursuant to title 17 Section 105 of the United States Code this software is not subject to copyright protection and is in the public domain

Company: National Institute of Standards and Technology

Version:
1.0
Author:
Nicholas W. M. Ritchie

Field Summary
static MeanIonizationPotential Berger64
          Berger64 - Measured values of the mean ionization potential attributed to Berger & Seltzer 1964
static MeanIonizationPotential Berger83
          Berger64 - Measured values of the mean ionization potential attributed to Berger & Seltzer 1964
static MeanIonizationPotential Bloch33
          Bloch33 - An empirical expression for J attributed to F Bloch
static MeanIonizationPotential Duncumb69
          Duncumb69 - An empirical expression for J attributed to Duncumb & DeCasa
static MeanIonizationPotential Heinrich70
          Heinrich70 - An empirical expression for J attributed to Heinrich & Yakowitz.
static MeanIonizationPotential Springer67
          Springer67 - An empirical expression for J attributed to G Springer
static MeanIonizationPotential Sternheimer64
          Sternheimer64 - An empirical expression for J attributed to Sternheimer by Berger and Seltzer
static MeanIonizationPotential Wilson41
          Wilson41 - An empirical expression for J attributed to R R Wilson
static MeanIonizationPotential Zeller75
          Zeller75 - An empirical expression for J attributed to C Zeller
 
Method Summary
 java.lang.String caveat(Composition comp)
           
 java.lang.String caveat(Element el)
           
abstract  double compute(Element el)
          eval - Each different version of the algorithm should implement this method.
 double computeLn(Composition comp)
          computeLn - Computes the mean ionization potential for a Composition using the rule based on the ln(J_i) where J_i is the elemental MeanIonizationPotential.
 java.util.List getAllImplementations()
          getAllImplementations - Returns a full list of all available algorithms.
protected  void initializeDefaultStrategy()
          initializeDefaultStrategy - Implement this method in derived classes to specify the contents (possibly null) of the default Strategy using the addDefaultAlgorithm(Class,AlgorithmClass) method.
 
Methods inherited from class gov.nist.microanalysis.EPQLibrary.AlgorithmClass
addDefaultAlgorithm, allAlgorithmNames, allAlgorithms, applyGlobalOverride, clearGlobalOverride, compareTo, documentStrategy, getActiveStrategy, getAlgorithm, getAlgorithmClass, getName, getReference, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Sternheimer64

public static final MeanIonizationPotential Sternheimer64
Sternheimer64 - An empirical expression for J attributed to Sternheimer by Berger and Seltzer


Bloch33

public static final MeanIonizationPotential Bloch33
Bloch33 - An empirical expression for J attributed to F Bloch


Wilson41

public static final MeanIonizationPotential Wilson41
Wilson41 - An empirical expression for J attributed to R R Wilson


Springer67

public static final MeanIonizationPotential Springer67
Springer67 - An empirical expression for J attributed to G Springer


Heinrich70

public static final MeanIonizationPotential Heinrich70
Heinrich70 - An empirical expression for J attributed to Heinrich & Yakowitz. (There


Duncumb69

public static final MeanIonizationPotential Duncumb69
Duncumb69 - An empirical expression for J attributed to Duncumb & DeCasa


Zeller75

public static final MeanIonizationPotential Zeller75
Zeller75 - An empirical expression for J attributed to C Zeller


Berger64

public static final MeanIonizationPotential Berger64
Berger64 - Measured values of the mean ionization potential attributed to Berger & Seltzer 1964


Berger83

public static final MeanIonizationPotential Berger83
Berger64 - Measured values of the mean ionization potential attributed to Berger & Seltzer 1964

Method Detail

initializeDefaultStrategy

protected void initializeDefaultStrategy()
Description copied from class: AlgorithmClass
initializeDefaultStrategy - Implement this method in derived classes to specify the contents (possibly null) of the default Strategy using the addDefaultAlgorithm(Class,AlgorithmClass) method.

Specified by:
initializeDefaultStrategy in class AlgorithmClass

getAllImplementations

public java.util.List getAllImplementations()
getAllImplementations - Returns a full list of all available algorithms. Each item is an implements the MeanIonizationClass.

Specified by:
getAllImplementations in class AlgorithmClass
Returns:
List

caveat

public java.lang.String caveat(Element el)

caveat

public java.lang.String caveat(Composition comp)

computeLn

public double computeLn(Composition comp)
computeLn - Computes the mean ionization potential for a Composition using the rule based on the ln(J_i) where J_i is the elemental MeanIonizationPotential.

Parameters:
comp - Composition
Returns:
double

compute

public abstract double compute(Element el)
eval - Each different version of the algorithm should implement this method.

Parameters:
el - Element - The element
Returns:
double - in Joules