Provided by: libxray-scattering-perl_3.0.1-1_all bug

NAME

       Xray::Scattering::WassKirf - Perl interface to the Waaskirf-Kirfel tables

SYNOPSIS

         use Xray::Scattering;
         Xray::Scattering->load('WaasKirf');
         $fnot = Xray::Scattering->get_f($symb, $d);

DESCRIPTION

       This module provides a functional interface to the Waasmaier-Kirfel tables of coefficients for
       calculating the Thomson (kinematical) scattering factors of the elements and common valence states.  The
       coefficients are stored externally in the waaskirf.db database file.  The coefficients are for an Aikman
       expansion, which is of this form:

                 5
           f0 = sum [ ai*exp(-bi*s^2) ] + c
                i=1

       Thus there are 11 coefficients for each of the 211 tabulated element/valence symbols.

       "s" is "sin(theta)/lambda".  "(lambda*s)/2pi" is the momentum transfer.  "s" is simply related to the
       crystal d-spacing by "s=1/2d".

       The reference for these tables is "New Analytical Scattering Factor Functions for Free Atoms and Ions for
       Free Atoms and Ions", D. Waasmaier & A. Kirfel, Acta Cryst. (1995) A51, pp. 416-413.
       [doi:10.1107/S0108767394013292] These data, computed for neutral atoms and ions, are valid for the full
       range of sin(theta)/lambda from 0.0 to 6.0 A-1.

       The actual data used in the W-K Aikman expansion can be found in a few places on the web.  Here is where
       I obtained the file used with this module: http://ftp.esrf.fr/pub/scisoft/xop/DabaxFiles/f0_WaasKirf.dat

METHODS

       "get_f"
           This function calculates the Thomson scattering for a given symbol and d-spacing.  The Thomson
           scattering depends only on the momentum transfer.  The d-spacing of the scattering planes is a
           closely related quantity and is easily calculated from the crystal structure, see Xtal.pm.

             $symb = "Ce3+";
             $fnot = Xray::Scattering->get_f($symb, $d);

           If the symbol cannot be found in the table, "get_f" returns 0.  It also returns 0 when $symbol
           consists of whitespace or is "null" or "nu".  If $symbol is a number or the name of an element, then
           it assumes you want the Thomson scattering for the neutral element.  The absolute value of $d_spacing
           is used by this function.

           If you ask for a valence state that is not in the table but for an element whose 0+ state is in the
           table, this method returns the scattering factor for the 0 valent atom.

       "get_coefficients"
           This returns the 11 element list containing the coefficients for the given symbol.

              @coefs = Xray::Scattering->get_coefficients($symb)

           This returns a1,b1,a2,b2,a3,b3,a4,b4,c.

           If you ask for a valence state that is not in the table but for an element whose 0+ state is in the
           table, this method returns the coefficients for the 0 valent atom.

       "has"
           This is a test of whether a given symbol is tabulated in the Waasmaier-Kirfel table.  It returns the
           symbol itself if found in the table or 0 if it is not in the table.

             $symb = "Ce3+";
             $is_tabulated = Xray::Scattering->has($symb);

ELEMENTS AND VALENCE STATES

       The following is a list of symbols for the tabulated elements and valence states.  The final two are ways
       of refering to an empty site (i.e. a null or blank atom).

         H     H1-   He    Li    Li1+    Be    Be2+   B     C
         Cval  N     O     O1-   O2-     F     F1-    Ne    Na
         Na1+  Mg    Mg2+  Al    Al3+    Si    Siva   Si4+  P
         S     Cl    Cl1-  Ar    K       K1+   Ca     Ca2+  Sc
         Sc3+  Ti    Ti2+  Ti3+  Ti4+    V     V2+    V3+   V5+
         Cr    Cr2+  Cr3+  Mn    Mn2+    Mn3+  Mn4+   Fe    Fe2+
         Fe3+  Co    Co2+  Co3+  Ni      Ni2+  Ni3+   Cu    Cu1+
         Cu2+  Zn    Zn2+  Ga    Ga3+    Ge    Ge4+   As    Se
         Br    Br1-  Kr    Rb    Rb1+    Sr    Sr2+   Y     Zr
         Zr4+  Nb    Nb3+  Nb5+  Mo      Mo3+  Mo5+   Mo6+  Tc
         Ru    Ru3+  Ru4+  Rh    Rh3+    Rh4+  Pd     Pd2+  Pd4+
         Ag    Ag1+  Ag2+  Cd    Cd2+    In    In3+   Sn    Sn2+
         Sn4+  Sb    Sb3+  Sb5+  Te      I     I1-    Xe    Cs
         Cs1+  Ba    Ba2+  La    La3+    Ce    Ce3+   Ce4+  Pr
         Pr3+  Pr4+  Nd    Nd3+  Pm      Pm3+  Sm     Sm3+  Eu
         Eu2+  Eu3+  Gd    Gd3+  Tb      Tb3+  Dy     Dy3+  Ho
         Ho3+  Er    Er3+  Tm    Tm3+    Yb    Yb2+   Yb3+  Lu
         Lu3+  Hf    Hf4+  Ta    Ta5+    W     W6+    Re    Os
         Os4+  Ir    Ir3+  Ir4+  Pt      Pt2+  Pt4+   Au    Au1+
         Au3+  Hg    Hg1+  Hg2+  Tl      Tl1+  Tl3+   Pb    Pb2+
         Pb4+  Bi    Bi3+  Bi5+  Po      At    Rn     Fr    Ra
         Ra2+  Ac    Ac3+  Th    Th4+    Pa    U      U3+   U4+
         U6+   Np    Np3+  Np4+  Np6+    Pu    Pu3+   Pu4+  Pu6+
         Am    Cm    Bk    Cf    ' '     Nu

AUTHOR

         Bruce Ravel, bravel AT bnl DOT gov
         http://cars9.uchicago.edu/~ravel/software/exafs/