gov.nist.microanalysis.EPQLibrary
Class BrowningEmpiricalCrossSection

java.lang.Object
  extended by gov.nist.microanalysis.EPQLibrary.BrowningEmpiricalCrossSection

public class BrowningEmpiricalCrossSection
extends java.lang.Object

Computes the elastic scattering cross section for electrons of energy between 0.1 and 30 keV for the specified element target. The algorithm comes from
Browning R, Li TZ, Chui B, Ye J, Pease FW, Czyzewski Z & Joy D; J Appl Phys 76 (4) 15-Aug-1994 2016-2022

The implementation is designed to be similar to the implementation found in MONSEL.

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

Constructor Summary
BrowningEmpiricalCrossSection(Element elm)
           
 
Method Summary
 Element getElement()
           
 double randomScatteringAngle(double energy)
          randomScatteringAngle - Returns a randomized scattering angle in the range [0,PI] that comes from the distribution of scattering angles for an electron of specified energy on an atom of the element represented by the instance of this class.
 double totalCrossSection(double energy)
          totalCrossSection - Computes the total cross section for an electron of the specified energy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BrowningEmpiricalCrossSection

public BrowningEmpiricalCrossSection(Element elm)
Method Detail

getElement

public Element getElement()

totalCrossSection

public final double totalCrossSection(double energy)
totalCrossSection - Computes the total cross section for an electron of the specified energy.

Parameters:
energy - double - In Joules
Returns:
double - in square meters

randomScatteringAngle

public final double randomScatteringAngle(double energy)
randomScatteringAngle - Returns a randomized scattering angle in the range [0,PI] that comes from the distribution of scattering angles for an electron of specified energy on an atom of the element represented by the instance of this class.

Parameters:
energy - double - In Joules
Returns:
double - an angle in radians