#include #include int IDENSITY=2; // 0 - user defined // 1 - distored crystal model // 2 - two layers on a substrate //DENSITY FUNCTION double rho(double zz,double A1,double A2,double A3,double A4,double A5,double A6,double A7,double A8) { double result; // USER DEFINED FUNCTION if(IDENSITY==0) { // You can type in your own function using A1-A7 parameters result=1.0; return(result); } // STANDART DISTORED CRYSTAL MODEL // A1 - number of summation steps // A2 - sigma average // A3 - sigma0 // A4 - spacing // A5 - z0 offset // A6 - rho in the bulk // A7 - not used if(IDENSITY==1) { double sn; result=0.0; for(int ii=0;ii