gov.nist.microanalysis.EPQLibrary
Class IonizationCrossSection.Pouchou86ICX

java.lang.Object
  extended by gov.nist.microanalysis.EPQLibrary.AlgorithmClass
      extended by gov.nist.microanalysis.EPQLibrary.IonizationCrossSection
          extended by gov.nist.microanalysis.EPQLibrary.IonizationCrossSection.Pouchou86ICX
All Implemented Interfaces:
java.lang.Comparable
Enclosing class:
IonizationCrossSection

public static class IonizationCrossSection.Pouchou86ICX
extends IonizationCrossSection

The proportional ionization cross section descibed in Pochou & Pichoir's IXCOM 11 (1986) article. An additional factor is inserted to account for the variation between different shells within the family.


Nested Class Summary
 
Nested classes/interfaces inherited from class gov.nist.microanalysis.EPQLibrary.IonizationCrossSection
IonizationCrossSection.Pouchou86ICX, IonizationCrossSection.Proza96ICX
 
Field Summary
 
Fields inherited from class gov.nist.microanalysis.EPQLibrary.IonizationCrossSection
Casnati82, Pouchou86, Proza96
 
Constructor Summary
protected IonizationCrossSection.Pouchou86ICX()
           
 
Method Summary
static double computeExponent(AtomicShell shell)
           
 double computeFamily(AtomicShell shell, double beamE)
           
 double computeShell(AtomicShell shell, double beamE)
          Computes the ionization cross section for an energetic electron on the specified element/shell.
 
Methods inherited from class gov.nist.microanalysis.EPQLibrary.IonizationCrossSection
absolute, fromCmSqr, getAllImplementations, initializeDefaultStrategy, proportional, shellDependence, shellDependence, toCmSqr
 
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
 

Constructor Detail

IonizationCrossSection.Pouchou86ICX

protected IonizationCrossSection.Pouchou86ICX()
Method Detail

computeShell

public double computeShell(AtomicShell shell,
                           double beamE)
Description copied from class: IonizationCrossSection
Computes the ionization cross section for an energetic electron on the specified element/shell.

Specified by:
computeShell in class IonizationCrossSection
Parameters:
shell - AtomicShell - Specifies the element and shell (K, LI, ...)
beamE - double - The beam energy in Joules
Returns:
double - The ionization cross section (in m^2)

computeExponent

public static double computeExponent(AtomicShell shell)

computeFamily

public double computeFamily(AtomicShell shell,
                            double beamE)
Overrides:
computeFamily in class IonizationCrossSection