Logo Search packages:      
Sourcecode: octave-xraylib version File versions  Download package

edges.c

#include "xrayglob.h"
#include "xraylib.h"

//////////////////////////////////////////////////////////////////////
//                                                                  //
//                    Absorption edge energy (keV)                  //
//                                                                  //
//          Z : atomic number                                       //
//          shell :                                                 //
//            K_SHELL  0                                            //
//            L1_SHELL 1                                            //
//            L2_SHELL 2                                            //
//            L3_SHELL 3                                            //
//            M1_SHELL 4                                            //
//            M2_SHELL 5                                            //
//            M3_SHELL 6                                            //
//            M4_SHELL 7                                            //
//            M5_SHELL 8                                            //
//             .......                                              //
//                                                                  //
//////////////////////////////////////////////////////////////////////
      
float EdgeEnergy(int Z, int shell)
{
  float edge_energy;

  if (Z<1 || Z>ZMAX) {
    ErrorExit("Z out of range in function EdgeEnergy");
    return 0;
  }
  if (shell<0 || shell>=SHELLNUM) {
    ErrorExit("Shell not available in function EdgeEnergy");
    return 0;
  }
  edge_energy = EdgeEnergy_arr[Z][shell];

  if (edge_energy < 0.) {
    ErrorExit("Shell not available in function EdgeEnergy");
    return 0;
  }

  return edge_energy;
}

                          
                          

Generated by  Doxygen 1.6.0   Back to index