gov.nist.microanalysis.EPQLibrary
Class BetheElectronEnergyLoss

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

public abstract class BetheElectronEnergyLoss
extends AlgorithmClass

This class provides various different implementations for the electron energy loss expression in the form first described by Bethe.

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

Institution: National Institute of Standards and Technology

Version:
1.0
Author:
Nicholas W. M. Ritchie

Field Summary
static BetheElectronEnergyLoss Bethe1930
          Bethe1930 - The original expression of Bethe for the stopping power adjusted so that even when the electron energy falls below about J/1.166, the electron continues to decelerate (albeit slowly).
static BetheElectronEnergyLoss Bethe1930Strict
          Bethe1930Strict - The original expression of Bethe for the stopping power.
static BetheElectronEnergyLoss JoyLuo1989
          JoyLuo1989 - Joy & Luo's modification to the Bethe expression to improve the applicability at low-beam energies.
 
Constructor Summary
protected BetheElectronEnergyLoss(java.lang.String name, Reference ref)
          Constructs a BetheElectronEnergyLoss
 
Method Summary
abstract  double compute(Element elm, double eB)
          compute - Computes dE/ds in Joules/meter per kg/meter^3
 java.util.List getAllImplementations()
          getAllImplementations - Returns a list of all implementations of the derived algorithm class.
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

JoyLuo1989

public static BetheElectronEnergyLoss JoyLuo1989
JoyLuo1989 - Joy & Luo's modification to the Bethe expression to improve the applicability at low-beam energies. (As described in Scanning Electron Microscopy and X-ray Microanalysis (3rd edition))


Bethe1930

public static BetheElectronEnergyLoss Bethe1930
Bethe1930 - The original expression of Bethe for the stopping power adjusted so that even when the electron energy falls below about J/1.166, the electron continues to decelerate (albeit slowly).


Bethe1930Strict

public static BetheElectronEnergyLoss Bethe1930Strict
Bethe1930Strict - The original expression of Bethe for the stopping power. Below eB = J/1.166 the energy loss goes positive (the electron shows unphysical acceleration.)

Constructor Detail

BetheElectronEnergyLoss

protected BetheElectronEnergyLoss(java.lang.String name,
                                  Reference ref)
Constructs a BetheElectronEnergyLoss

Method Detail

getAllImplementations

public java.util.List getAllImplementations()
Description copied from class: AlgorithmClass
getAllImplementations - Returns a list of all implementations of the derived algorithm class. Typically this method is implemented by the abstract base class from which more specific implementations are derived.

Specified by:
getAllImplementations in class AlgorithmClass
Returns:
List

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

compute

public abstract double compute(Element elm,
                               double eB)
compute - Computes dE/ds in Joules/meter per kg/meter^3

Parameters:
elm - An element
eB - The electron energy (in Joules)
Returns:
dE/ds in Joules per meter per kg/meter^3