|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgov.nist.microanalysis.EPQLibrary.AlgorithmClass
gov.nist.microanalysis.EPQLibrary.MassAbsorptionCoefficient
public abstract class MassAbsorptionCoefficient
An abstract class that serves as the basis for various different implementations of the mass absorption coefficient (MAC) based on equations, interpolations or tabulations. The SI unit for MAC is m^2/kg. A conventional unit for MAC is cm^2/g = 0.01^2/0.001 = 10^-1 m^2/kg.
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
| Field Summary | |
|---|---|
static MassAbsorptionCoefficient |
BastinHeijligers89
BastinHeijligers89 - The mass absorption coefficients for selected elements calculated by Bastin and Heijligers (1985, 1988, 1989) as quoted in Scott, Love & Reed, Quantitative Electron-Probe Microanalysis, 2nd ed. |
static MassAbsorptionCoefficient |
Chantler2005
Chantler2005 - Chandler2005 seems to be a very capable set of MAC computed from theory. |
static MassAbsorptionCoefficient |
Default
Default - This specifies the default implementation used elsewhere in the application when a MAC is required. |
static MassAbsorptionCoefficient |
DTSA_CitZAF
DTSA_CitZAF - The CitZAF MACs for Ka, La and Ma included as part of the DTSA application. |
static MassAbsorptionCoefficient |
Heinrich86
Heinrich86 - Uses the algorithm for calculating the MassAbsorptionCoefficient due to Heinrich and published in the IXCOM 11 proceedings. |
static MassAbsorptionCoefficient |
HeinrichAlt
|
static MassAbsorptionCoefficient |
HeinrichDtsa
Heinrich86 - Uses the algorithm for calculating the MassAbsorptionCoefficient due to Heinrich and published in the IXCOM 11 proceedings modified to behave like the DTSA implementation. |
static MassAbsorptionCoefficient |
Henke82
Henke82 - BL Henke, P Lee, TJ Tanaka, RL Shimabukuro and BK Fijikawa, Atomic Data Nucl Data Tables 27, 1 (1982) |
static MassAbsorptionCoefficient |
Null
Null - No absorption |
static MassAbsorptionCoefficient |
Pouchou1991
|
static MassAbsorptionCoefficient |
PouchouPichoir88
PouchouPichoir88 - JL Pouchou and FMA. |
static MassAbsorptionCoefficient |
Ritchie2005a
Ritchie2005a - My best guess at a good set of mass absorption coefficients for general use. |
static MassAbsorptionCoefficient |
Ruste79
Ruste79 - J Ruste, J Microsc Spectrosc Electron 4, 123 (1979) |
| Method Summary | |
|---|---|
java.lang.String |
caveat(Composition comp)
|
java.lang.String |
caveat(Composition comp,
double energy)
caveat - Determines any relevant caveats based on the caveats for the constituent elements. |
java.lang.String |
caveat(Element el,
double energy)
caveat - Specifies the caveats for the specific elemant and x-ray energy. |
double |
compute(Composition comp,
double energy)
compute - Compute the mass absorption coefficient for an x-ray of the specified energy in the specified material. |
double |
compute(Composition comp,
XRayTransition xrt)
compute - Compute the mass absorption coefficient for the specified x-ray in the specified material. |
abstract double |
compute(Element el,
double energy)
compute - Each different version of the algorithm should implement this method. |
double |
compute(Element el,
XRayTransition xrt)
compute - Computes the mass absorption coefficient for the specified transition. |
java.util.Map |
evaluateAllImplementations(Element el,
double energy)
evaluateAllImplementations - Produces a map containing the algorithm and the resulting mass absorption coefficient for the specified Element and x-ray energy. |
java.util.Map |
evaluateAllImplementations(Element el,
XRayTransition xrt)
|
static double |
fromCmSqrPerGram(double x)
Converts MACs from cm^2/g |
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. |
boolean |
isAvailable(Element el,
double energy)
isAvailable - Is this algorithm implemented for the specified element and energy. |
static double |
toCmSqrPerGram(double x)
Converts MACs from SI to cm^2/g |
| 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 |
|---|
public static final MassAbsorptionCoefficient Ruste79
public static final MassAbsorptionCoefficient Pouchou1991
public static final MassAbsorptionCoefficient PouchouPichoir88
public static final MassAbsorptionCoefficient Henke82
public static final MassAbsorptionCoefficient BastinHeijligers89
public static final MassAbsorptionCoefficient Heinrich86
public static final MassAbsorptionCoefficient HeinrichDtsa
public static final MassAbsorptionCoefficient HeinrichAlt
public static final MassAbsorptionCoefficient Chantler2005
Chantler2005 - Chandler2005 seems to be a very capable set of MAC computed from theory. They form a matched pair with the edge energies in EdgeEnergy.Chantler2005.
Chantler, C.T., Olsen, K., Dragoset, R.A., Kishore, A.R., Kotochigova, S.A., and Zucker, D.S. (2005), X-Ray Form Factor, Attenuation and Scattering Tables (version 2.1). [Online] Available: http://physics.nist.gov/ffast [16-March-2005]. National Institute of Standards and Technology, Gaithersburg, MD. Originally published as Chantler, C.T., J. Phys. Chem. Ref. Data 29(4), 597-1048 (2000); and Chantler, C.T., J. Phys. Chem. Ref. Data 24, 71-643 (1995).
public static final MassAbsorptionCoefficient DTSA_CitZAF
public static final MassAbsorptionCoefficient Ritchie2005a
public static final MassAbsorptionCoefficient Null
public static MassAbsorptionCoefficient Default
| Method Detail |
|---|
public static double fromCmSqrPerGram(double x)
x -
public static double toCmSqrPerGram(double x)
x -
protected void initializeDefaultStrategy()
AlgorithmClass
initializeDefaultStrategy in class AlgorithmClasspublic java.util.List getAllImplementations()
getAllImplementations in class AlgorithmClass
public abstract double compute(Element el,
double energy)
el - Element - The absorber elementenergy - double - The x-ray energy in Joules
public boolean isAvailable(Element el,
double energy)
el - Elementenergy - double
public double compute(Element el,
XRayTransition xrt)
throws EPQException
el - Elementxrt - XRayTransition
EPQException - - If xrt.getEnergy() throws an exception
public final double compute(Composition comp,
double energy)
comp - Composition - The absorbing materialenergy - double - The x-ray energy in Joules
public final double compute(Composition comp,
XRayTransition xrt)
throws EPQException
comp - Composition - The absorbing materialxrt - XRayTransition - The x-ray transition
EPQException
public java.lang.String caveat(Element el,
double energy)
el - Elementenergy - double
public java.lang.String caveat(Composition comp,
double energy)
comp - Compositionenergy - double
public java.lang.String caveat(Composition comp)
public java.util.Map evaluateAllImplementations(Element el,
double energy)
el - Elementenergy - double
public java.util.Map evaluateAllImplementations(Element el,
XRayTransition xrt)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||